Aller au contenu
Sécurité et conformité

Traçabilité : savoir qui a modifié quoi

Un prix changé, un client supprimé, un export massif : sans journal des modifications, personne ne sait qui l’a fait. Ce qu’il faut tracer, combien de temps le garder et ce que ça coûte.

Par Damien Ladurelle · Mis à jour en · Lecture 6 min

Sommaire
  1. Ce qu’un journal doit enregistrer
  2. Combien de temps garder les traces
  3. Comment je le mets en place techniquement
  4. Ce que ça coûte
  5. Quand ce n’est pas nécessaire
  6. Par où commencer
En bref

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.

  1. 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.
  2. 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

  1. Listez les données qui comptent : prix, conditions commerciales, coordonnées bancaires, données RH.
  2. Vérifiez ce que vos outils actuels tracent déjà : souvent, l’historique existe mais personne ne le consulte.
  3. Décidez qui lit le journal, à quelle fréquence et combien de temps il est conservé.
  4. 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.

Vous hésitez pour votre projet ?

On en parle 30 minutes : je vous dis franchement quelle option je choisirais à votre place.

Réserver un appel de 30 min English version