Le chiffrement protège les contenus enregistrés dans la base de données : quelqu'un qui obtiendrait uniquement une copie de la base (par exemple via une sauvegarde de l'hébergement) ne pourra pas lire les messages ni les descriptions de tâches. La clé se trouve dans un fichier .env sur le serveur, en dehors de la base de données.

Où le trouver

Icône ⚙ → Paramètres → onglet Avancé → section Chiffrement des données. La section n'est visible que pour le compte administrateur.

Première mise en route

  1. Cliquez sur Générer la clé de chiffrement.
  2. Téléchargez immédiatement une copie de la clé (bouton « Télécharger une copie de la clé ») et conservez-la en lieu sûr, par exemple dans un gestionnaire de mots de passe. Sans la clé, les données chiffrées ne peuvent pas être récupérées - même l'éditeur du programme ne le pourra pas.
  3. Activez l'interrupteur Chiffrer les nouvelles données puis cliquez sur Enregistrer.
  4. Cliquez sur Chiffrer les données existantes - l'interrupteur ne chiffre que ce qui sera enregistré à partir de ce moment, tandis que cet outil parcourt les données enregistrées auparavant.

Ce qui est chiffré

Lorsque le chiffrement est activé, c'est un cryptogramme (AES-256-GCM) qui est enregistré dans la base, au lieu du texte :

  • le contenu des messages dans les tâches et les discussions - y compris les réponses de l'Assistant IA dans le fil de discussion, les messages de l'Agent IA (par exemple les rappels et confirmations d'e-mails envoyés), les messages ajoutés par les Automatisations et l'intégration n8n, ainsi que les réponses automatiques d'absence,
  • les descriptions des tâches - y compris les tâches créées par les Automatisations et n8n,
  • les éléments ajoutés aux listes de tâches via le bouton « + Ajouter un élément »,
  • les messages d'absence (congé, maladie) - lorsque le chiffrement est activé, le programme ne conserve plus de copie en clair de ceux-ci sur le compte utilisateur,
  • le contenu des e-mails dans la Messagerie.

Le compteur de la section indique, pour chacun de ces groupes, le nombre d'entrées déjà chiffrées.

Ne sont pas chiffrés, entre autres : les sujets des tâches, les noms des discussions et des espaces de travail, les sujets et expéditeurs des e-mails, les notes, les fichiers, les conversations avec l'Assistant IA (dans la fenêtre de l'Assistant et les questions sur les e-mails dans la Messagerie - la réponse peut citer le contenu d'un e-mail), les plans de l'Agent IA (avec le contenu des messages et e-mails planifiés) ainsi que les entrées système dans le fil de discussion (qui a modifié le statut, l'échéance, le nom de la tâche ou la liste des participants).

Recherche et chiffrement : le champ de recherche en haut de la liste affiche dans les résultats également les occurrences trouvées dans les contenus chiffrés, mais ne les vérifie que parmi environ 200 messages et environ 200 tâches les plus récents - un contenu chiffré plus ancien pourrait ne pas être trouvé. Le simple filtrage de la liste des tâches et des discussions par le texte saisi ne prend en compte que les sujets, noms et contenus non chiffrés.

Par un mécanisme distinct, indépendant de cet interrupteur, le programme chiffre toujours les mots de passe SMTP, les clés API des fournisseurs d'IA et les secrets des webhooks n8n.

Chiffrement et déchiffrement des données existantes

  • Chiffrer les données existantes - parcourt tous les groupes de la liste ci-dessus et chiffre les entrées enregistrées en texte clair. Il est possible de les arrêter en toute sécurité (« Arrêter ») et de reprendre plus tard. Une fois les messages d'absence chiffrés, l'outil supprime également leurs anciennes copies en clair.
  • Déchiffrer tout - opération inverse, nécessaire uniquement avant une désactivation définitive du chiffrement. Elle réenregistre les données dans la base en texte clair.

Rotation de la clé

Faire pivoter la clé crée une nouvelle clé et rechiffre avec elle toutes les données chiffrées. L'ancienne clé reste sur le serveur uniquement jusqu'à la fin de la rotation.

  • Avant la rotation, toutes les données doivent être chiffrées - lancez d'abord « Chiffrer les données existantes ». Les entrées système (par exemple sur un changement de statut) s'enregistrent en clair, donc si la rotation refuse de démarrer parce que de nouvelles entrées sont apparues entre-temps, relancez cet outil juste avant la rotation.
  • Vous ne verrez la nouvelle clé qu'une seule fois - faites-en immédiatement une copie.
  • Pendant la rotation, tout reste lisible comme d'habitude : les entrées pas encore rechiffrées sont lues par le programme avec l'ancienne clé. Si vous interrompez la rotation, vous pourrez la terminer avec le bouton « Continuer la rotation ».
  • Pendant la durée de la rotation, l'interrupteur de chiffrement et la migration classique sont verrouillés.

En cas de problème

  • Au lieu du contenu, vous voyez « [Chiffré - clé manquante] » - le fichier .env contenant la clé n'existe pas sur le serveur (par exemple après avoir déplacé le programme vers un autre serveur). Restaurez le fichier ou saisissez-y la clé à partir d'une sauvegarde.
  • Au lieu du contenu, vous voyez « [Erreur de déchiffrement] » - l'entrée est chiffrée avec une clé différente de celle présente sur le serveur. Vérifiez que le fichier .env contient la bonne clé (l'indice de clé dans la section vous aide à la comparer avec la sauvegarde).