Salut tout le monde !
Je me permets de faire un petit post ici parce que je me dis que ce que j’ai bricolé cet été pourrait intéresser du monde par ici. Si les modos pensent que cela n’a pas sa place ici, qu’ils n’hésitent pas à supprimer.
Au départ, je suis parti d’un constat tout bête : jongler entre des documents chiffrés et du mail chiffré, c’est souvent la galère. Entre les outils cloisonnés, les extensions de navigateur comme Mailvelope ou la gestion de deux mots de passe différents, c’est trop pénible. Quand je propose ce genre de stacks à mes amis, la réponse est souvent : « Merci pour tes efforts, vraiment, mais je vais rester sur Proton
» Et en vrai, ils n’ont pas tort.
Du coup, j’ai développé AurionMail Suite. C’est la colle qui relie CryptPad, Stalwart Mail Server (JMAP), Bulwark Webmail et Ory Hydra dans un flux unifié qui reste chiffré de bout en bout.
J’en ai aussi profité pour rafraîchir un peu l’interface de CryptPad (et l’app de texte native) pour que ça colle avec le design du webmail. D’ailleurs, si vous voulez juste piquer le look & feel pour votre propre instance, c’est possible : j’ai simplement modifié le dossier customize ! Normalement, il y a un GIF pour montrer le workflow et l’ UI, mais je n’arrive pas à l’uploader ici, vous pouvez le retrouver là : docs/screenshots/demo.gif at main · AurionMail/docs · GitHub
En résumé, ce que ça propose :
- Un seul mot de passe : On le retape une seule fois par session maximum pour dériver les clés en mémoire (RAM) à la fois pour le webmail OpenPGP et l’espace CryptPad.
- Standards ouverts : Du JMAP via Stalwart et de l’OpenPGP pour le mail.
- Gestion de session unifiée : Déconnexion globale et changement de mot de passe synchronisés entre les services.
- Déploiement : En plus du setup Docker classique, j’ai tout packagé (Hydra, SSO, Webmail, API, CryptPad) dans un seul binaire en Go qu’on a appelé Orchestra.
- Les clefs utilisées par les utilisateurs sont automatiquement “discoverable” avec WKD
Le projet est sous licence AGPLv3 et tout le code est dispo sur GitHub : GitHub - AurionMail/docs: It is ProtonMail UX, but really open-source and self-hostable · GitHub et il y a aussi un security_model.md pour les détails sur la sécu et algorithmes utilisés.
C’est pensé pour s’intégrer dans vos stacks existantes : on utilise LDAP pour les utilisateurs et le SSO (Ory Hydra) peut aussi s’utiliser avec d’autres applications pas du tout chiffrées si il faut.
Je sais bien que c’est loin d’être parfait, donc si vous avez 5 minutes pour y jeter un œil, tester, ou juste me faire un retour sur l’architecture, je suis grand preneur de vos avis et suggestions !