← Retour à l’accueil

Sécurité

Dashboard

Principe général

Le contenu sensible est chiffré avant l’envoi

Dans le mode sécurisé, les données de suivi sont chiffrées dans le navigateur avec une passphrase. Le backend reçoit seulement un contenu illisible, accompagné de métadonnées techniques comme la date de l’entrée, l’IV et la date de création.

Données saisies → chiffrement navigateur → backend → base de données → déchiffrement local dans le dashboard sécurisé.

Le serveur ne reçoit jamais la passphrase.

Protégé

Ce que le serveur ne voit pas

Ces informations sont dans le payload chiffré.

humeur
énergie
sommeil
anxiété
irritabilité
pensées rapides
impulsivité
notes personnelles
tags d’événements
prise de traitement

Métadonnées

Ce que le serveur peut encore voir

Le chiffrement protège le contenu, pas toutes les métadonnées.

date de l’entrée
date de création
identifiant technique de l’entrée
identifiant utilisateur technique
taille approximative du payload chiffré
nombre d’entrées stockées

Compte vs chiffrement

Mot de passe ≠ passphrase

Mot de passe

Il sert à te connecter à ton compte et à obtenir un token JWT. Il permet de rattacher les entrées au bon utilisateur.

Passphrase

Elle sert à chiffrer et déchiffrer les données dans ton navigateur. Elle n’est pas envoyée au serveur.

Dashboard

Local legacy vs sécurisé

Dashboard local legacy

Il lit les données stockées localement dans le navigateur. Il sert encore pendant la phase de transition.

Voir le legacy

Dashboard sécurisé

Il récupère les entrées chiffrées depuis la base, puis les déchiffre localement avec la passphrase.

Ouvrir le sécurisé

État actuel du projet

Briques déjà en place

Chiffrement AES-GCM côté navigateur
Dérivation de clé par PBKDF2
Stockage PostgreSQL via NestJS et Prisma
Dashboard sécurisé avec déchiffrement local
Export CSV généré côté navigateur
Synthèse copiée depuis données déchiffrées localement

Continuer