Sommaire
Un journal des modifications enregistre qui a créé, modifié, supprimé ou exporté quoi, quand et avec quelles valeurs avant et après. La CNIL recommande de conserver ces traces de six mois à un an dans le cas général ; je le prévois dès le cadrage d’une application métier, dans un budget de 6 000 à 20 000€HT.
Un tarif client modifié la veille d’une grosse commande, une fiche supprimée par erreur, un export complet de la base un vendredi soir : dans beaucoup d’outils de PME, personne ne peut dire qui a fait quoi. La traçabilité répond à cette question. Elle sert à la sécurité, au contrôle interne et au simple bon sens quand une donnée change sans explication. Voici ce qu’il faut tracer, combien de temps le conserver et comment je l’intègre à une application métier.
Ce qu’un journal doit enregistrer
Un journal utile répond à cinq questions pour chaque événement : qui (l’utilisateur et non un compte partagé), quoi (la fiche ou l’objet concerné), quelle action (création, modification, suppression, consultation sensible, export), quand (date et heure précises) et avec quel résultat (valeur avant, valeur après).
La CNIL a publié une recommandation relative aux mesures de journalisation (délibération n° 2021-122 du 14 octobre 2021). Elle vise la journalisation des actions d’accès, de création, de modification et de suppression sur les traitements de données personnelles (source consultée en octobre 2026).
| Événement | À tracer | Pourquoi |
|---|---|---|
| Connexion, échec de connexion | Oui, toujours | Détecter les tentatives d’intrusion |
| Création, modification, suppression d’une fiche | Oui, avec valeurs avant et après | Savoir qui a changé quoi, corriger une erreur |
| Changement de droits ou de rôle | Oui, toujours | Repérer une élévation de privilèges |
| Export de données, téléchargement en masse | Oui, toujours | Détecter une fuite |
| Consultation de données sensibles (RH, santé, données bancaires) | Oui, si le traitement le justifie | Contrôle des accès |
| Consultation d’une fiche ordinaire | Rarement | Volume élevé pour peu de valeur |
Combien de temps garder les traces
Garder les journaux indéfiniment n’est ni utile ni conforme : ils contiennent eux-mêmes des données personnelles. La même recommandation de la CNIL retient une durée de six mois à un an dans le cas général. Une durée plus longue, jusqu’à trois ans dans les cas les plus courants, peut se justifier pour des traitements soumis à des mesures de contrôle interne, à condition de documenter pourquoi.
En pratique, je prévois deux niveaux : un journal consultable dans l’application sur la période utile, puis un archivage ou une suppression automatique au-delà. La durée exacte se décide avec vous et idéalement avec votre DPO. Ces éléments sont factuels et tirés du texte de la CNIL ; ils ne remplacent pas l’avis d’un juriste sur votre situation.
Comment je le mets en place techniquement
Il existe deux grandes façons de tracer et je combine souvent les deux.
- Le journal au niveau de la base de données. Avec PostgreSQL (le moteur de Supabase, que j’utilise), des déclencheurs enregistrent chaque modification d’une table sensible, quel que soit le chemin emprunté : écran, import, API. Rien n’échappe au journal.
- Le journal au niveau de l’application. Il enregistre les actions « métier » qui ont du sens pour vous : « devis validé », « remise accordée », « export du fichier clients ». C’est ce journal qu’un responsable lit.
Trois règles complètent le dispositif :
- Un compte par personne. Un compte « commercial » partagé par cinq personnes rend toute traçabilité inutile.
- Un journal en ajout seul. L’application écrit, mais personne ne modifie ni ne supprime, pas même un administrateur ordinaire.
- Des écrans de consultation : historique d’une fiche (« qui a changé ce prix ? ») et vue globale filtrable pour le responsable sécurité ou la direction.
Ce que ça coûte
La traçabilité se chiffre au cadrage, comme une partie de la sécurité de l’outil.
| Situation | Repère de prix | Délai |
|---|---|---|
| Application métier neuve avec rôles et journal | 6 000 à 20 000€HT pour l’ensemble du projet | 1 à 3 mois |
| Écrans de consultation et tableaux de suivi | Brique tableau de bord : 1 500€HT dans l’estimateur | Inclus dans le planning |
| Vérifier ce que trace une application existante | Audit express 589€HT, audit complet 1 990€HT | Quelques jours à 7 jours |
| Ajouter un journal à une application existante | Sur devis après audit | Variable |
Le stockage des journaux reste en général un poste modeste de l’hébergement, sauf volumes très importants. Pour une fourchette adaptée à votre outil, utilisez l’estimateur.
Quand ce n’est pas nécessaire
Tout ne mérite pas un journal détaillé. Pour un outil interne utilisé par trois personnes sur des données non sensibles, un simple historique « modifié le … par … » sur chaque fiche suffit souvent. Et si vous utilisez un logiciel du marché qui propose déjà un historique d’audit, la bonne décision est de l’activer et de le consulter, pas de reconstruire.
À l’inverse, le journal devient indispensable dès que l’outil touche à l’argent (prix, remises, paiements), aux données personnelles sensibles, ou qu’il est utilisé par des personnes extérieures à l’entreprise. Il va de pair avec la gestion des droits par rôle et la double authentification : savoir qui a fait quoi n’a de sens que si chaque personne a un compte sûr et des droits limités.
Par où commencer
- Listez les données qui comptent : prix, conditions commerciales, coordonnées bancaires, données RH.
- Vérifiez ce que vos outils actuels tracent déjà : souvent, l’historique existe mais personne ne le consulte.
- Décidez qui lit le journal, à quelle fréquence et combien de temps il est conservé.
- Pour une application sur-mesure, intégrez la traçabilité au cahier des charges dès le départ. C’est ce que je fais dans le cadrage d’une application métier : la rajouter après coup coûte plus cher et laisse des trous.
Questions fréquentes
Un journal des modifications ralentit-il l’application ?
Pas de façon perceptible s’il est bien conçu. L’écriture d’une ligne de journal est minime à côté du reste d’une opération. Ce qui coûte, ce sont les recherches dans des millions de lignes : on prévoit donc des index, un archivage et des écrans de consultation filtrés.
Faut-il prévenir les salariés que leurs actions sont tracées ?
Oui. La traçabilité des actions dans un outil de travail est un traitement de données personnelles : les salariés doivent en être informés, la finalité doit être définie (sécurité, preuve, contrôle interne) et la durée de conservation limitée. Faites valider ce cadrage par votre DPO ou votre juriste.
Peut-on restaurer une donnée à partir du journal ?
Si le journal garde les valeurs avant et après chaque modification, oui, pour une fiche ou un champ précis. C’est très pratique contre les erreurs de saisie. Cela ne remplace pas les sauvegardes, qui servent à restaurer toute la base après un incident.
Un administrateur peut-il effacer ses propres traces ?
Il ne devrait pas le pouvoir. Je conçois le journal en ajout seul : l’application peut y écrire mais pas modifier ni supprimer une ligne et les droits de consultation sont séparés des droits d’administration ordinaires.