Sécurité et confidentialité
Ce que nous protégeons, et ce qu'il reste à faire.
Cette page décrit uniquement les mesures présentes dans le code de Calao Mail. Elle ne constitue ni une certification ni une garantie.
Mis en œuvre dans le code
- Données de démonstration locales
- En mode démo, les messages fictifs, brouillons et préférences sont enregistrés uniquement dans le stockage local de votre navigateur. Rien n'est envoyé à un serveur.
- Contenu des e-mails traité comme non fiable
- Les messages sont affichés en texte brut : aucun HTML, script ni image distante n'est exécuté ou chargé. Les liens affichent leur adresse réelle et s'ouvrent dans un nouvel onglet isolé.
- Jetons d'accès chiffrés côté serveur
- Les jetons OAuth (Gmail, Outlook) sont chiffrés en AES-256-GCM avant d'être stockés sur le serveur et ne sont jamais transmis au navigateur. Sans clé de chiffrement configurée, la connexion de comptes réels est désactivée.
- Aucun mot de passe e-mail dans le navigateur
- Les comptes IMAP/SMTP se configurent uniquement via les variables d'environnement du serveur. L'application ne vous demande jamais de saisir le mot de passe de votre messagerie.
- Protection des connexions OAuth
- Un jeton d'état aléatoire, stocké dans un cookie httpOnly, est vérifié au retour du fournisseur pour bloquer les tentatives de détournement.
- Vérification d'origine et en-têtes de sécurité
- Les actions serveur (envoi, déconnexion, assistant) refusent les requêtes provenant d'un autre site. Une politique de sécurité du contenu (CSP) et des en-têtes anti-cadre sont appliqués.
- IA uniquement avec votre accord
- Le contenu d'un message n'est transmis à un fournisseur IA que si l'administrateur en a configuré un et si vous l'avez explicitement autorisé dans les préférences.
- Déconnexion et révocation
- Déconnecter un compte supprime ses jetons du serveur et, pour Gmail, demande la révocation de l'accès auprès de Google.
À configurer ou à construire
- Authentification des utilisateurs Calao Mail (comptes, double authentification) : non disponible ; les comptes connectés sont liés à la session du navigateur.
- Stockage en base de données pour les plateformes sans disque persistant.
- Synchronisation multi-utilisateur chiffrée pour les fonctions d'équipe.
- Audit de sécurité indépendant : aucun n'a encore été réalisé.
- Hébergement, sauvegardes et localisation des données : dépendent de l'instance déployée.