# đ Ackify > **Proof of Read. Compliance made simple.** Service sĂ©curisĂ© de validation de lecture avec signatures cryptographiques et preuves incontestables. [](https://github.com/btouchard/ackify-ce/actions/workflows/ci.yml) [](https://codecov.io/gh/btouchard/ackify-ce) [](https://en.wikipedia.org/wiki/EdDSA) [](https://golang.org/) [](LICENSE) > đ [English version available here](README.md) **Site web** : https://www.ackify.eu/fr --- ## đŻ Pourquoi Ackify ? Prouvez que vos collaborateurs ont lu et pris connaissance de documents importants avec des **signatures cryptographiques Ed25519**. **Cas d'usage** : - Validation de politiques de sĂ©curitĂ© - Attestations de formation - Prise de connaissance RGPD - AccusĂ©s de rĂ©ception contractuels - ProcĂ©dures de conformitĂ© **FonctionnalitĂ©s clĂ©s** : - â Signatures cryptographiques Ed25519 - â **Authentification flexible** : OAuth2 (Google, GitHub, GitLab, custom) ou MagicLink (email sans mot de passe) - â Une signature par utilisateur/document (contrainte base de donnĂ©es) - â Piste d'audit immutable - â Tracking signataires attendus avec rappels email - â VĂ©rification checksums documents (SHA-256/512, MD5) - â Stockage de documents optionnel (systĂšme de fichiers local ou compatible S3) - â Widgets intĂ©grables publics (Notion, Outline, etc.) - â Dashboard admin (Vue.js 3 + mode sombre) - â Multilingue (fr, en, es, de, it) --- ## ⥠DĂ©marrage Rapide ### PrĂ©requis - Docker & Docker Compose - **Au moins UNE mĂ©thode d'authentification** : - Credentials OAuth2 (Google, GitHub, ou GitLab), OU - Serveur SMTP pour MagicLink (authentification email sans mot de passe) ### Installation #### Option 1 : Script d'Installation AutomatisĂ© (RecommandĂ©) ```bash # TĂ©lĂ©charger et exĂ©cuter le script d'installation bash <(curl -fsSL https://raw.githubusercontent.com/btouchard/ackify-ce/main/install/install.sh) # Naviguer vers le rĂ©pertoire d'installation cd ackify-ce # Ăditer la configuration avec vos credentials OAuth2 nano .env # DĂ©marrer les services docker compose up -d # AccĂ©der Ă l'interface web open http://localhost:8080 ``` **Ce que fait le script :** - TĂ©lĂ©charge `compose.yml` et `.env.example` - GĂ©nĂšre automatiquement des secrets sĂ©curisĂ©s : - `ACKIFY_OAUTH_COOKIE_SECRET` (chiffrement session AES-256) - `POSTGRES_PASSWORD` (mot de passe base de donnĂ©es) - CrĂ©e un fichier `.env` prĂȘt Ă l'emploi - Vous n'avez qu'Ă ajouter vos credentials OAuth2 #### Option 2 : Installation Manuelle ```bash # Cloner le dĂ©pĂŽt git clone https://github.com/btouchard/ackify-ce.git cd ackify-ce # Configurer cp .env.example .env nano .env # Ăditer avec vos credentials OAuth2 et gĂ©nĂ©rer les secrets # DĂ©marrer les services docker compose up -d # VĂ©rifier curl http://localhost:8080/api/v1/health # Attendu: {"status":"healthy","database":"connected"} # AccĂ©der Ă l'interface web open http://localhost:8080 ``` ### Variables d'Environnement Requises ```bash # Application APP_DNS=sign.votre-domaine.com ACKIFY_BASE_URL=https://sign.votre-domaine.com ACKIFY_ORGANISATION="Votre Organisation" # Base de donnĂ©es POSTGRES_USER=ackifyr POSTGRES_PASSWORD=votre_mot_de_passe_securise POSTGRES_DB=ackify # SĂ©curitĂ© (gĂ©nĂ©rer avec: openssl rand -base64 32) ACKIFY_OAUTH_COOKIE_SECRET=votre_secret_base64 # ============================================================================ # Authentification (choisir AU MOINS UNE mĂ©thode) # ============================================================================ # Option 1 : OAuth2 (Google, GitHub, GitLab, custom) ACKIFY_OAUTH_PROVIDER=google ACKIFY_OAUTH_CLIENT_ID=votre_client_id ACKIFY_OAUTH_CLIENT_SECRET=votre_client_secret # Option 2 : MagicLink (authentification email sans mot de passe) # ACKIFY_MAIL_HOST=smtp.example.com # ACKIFY_MAIL_PORT=587 # ACKIFY_MAIL_USERNAME=votre_utilisateur_smtp # ACKIFY_MAIL_PASSWORD=votre_mot_de_passe_smtp # ACKIFY_MAIL_FROM=noreply@example.com ``` **Auto-dĂ©tection** : - OAuth activĂ© automatiquement si `ACKIFY_OAUTH_CLIENT_ID` et `ACKIFY_OAUTH_CLIENT_SECRET` sont dĂ©finis - MagicLink activĂ© automatiquement si `ACKIFY_MAIL_HOST` est configurĂ© - Vous pouvez utiliser **les deux mĂ©thodes simultanĂ©ment** pour une flexibilitĂ© maximale Voir [docs/fr/configuration.md](docs/fr/configuration.md) pour toutes les options. --- ## đž Captures d'Ă©cran
Accueil![]() |
Upload document![]() |
Ajouter lecteurs![]() |
Lecteur intégré![]() |
Lecture confirmée![]() |
Mes confirmations![]() |
Mes documents![]() |
Admin paramĂštres![]() |