heygrc
Réponse

Comment journaliser les erreurs sans enregistrer de données personnelles ?

l'équipe heygrc

Journalisez des références et des codes minimaux, pas le contenu complet. Enregistrez un identifiant de requête ou de commande, masquez les champs personnels avant toute écriture, et ne journalisez jamais l'intégralité de la requête ou de l'objet utilisateur. Journaliser moins de données, et moins de données identifiantes, est au cœur de la minimisation des données du RGPD (Art. 5(1)(c)). Traitez un identifiant pointant vers une personne comme une donnée personnelle également, et limitez-vous à ce dont vous avez réellement besoin pour l'enquête.

  1. Journaliser des références, pas des contenus

    Enregistrez l'identifiant minimal nécessaire à l'enquête (un identifiant de requête, de commande), et non l'email, l'adresse ou le corps complet. Même un identifiant peut être une donnée personnelle s'il pointe vers une personne, alors journalisez uniquement ce qui est nécessaire pour retracer le problème, pas le contenu associé.

  2. Masquer à la frontière

    Intégrez le masquage dans le journaliseur ou un sérialiseur afin que les champs personnels soient supprimés avant toute écriture, plutôt que de compter sur chaque point d'appel pour s'en souvenir. Une seule place à configurer correctement vaut mieux que des dizaines.

  3. Ne jamais journaliser l'objet complet

    Évitez de journaliser l'intégralité de la requête, de l'utilisateur ou du contexte d'erreur lorsqu'il contient des données personnelles. Journalisez les champs spécifiques dont vous avez besoin, afin qu'une ligne pratique ne copie pas discrètement les données d'un client dans vos journaux.

checkout/handler.ts+1 -1
try {  await createOrder(req)-} catch (e) { logger.error("checkout failed", { body: req }) }+} catch (e) { logger.error("checkout failed", { orderId: req.orderId, code: e.code }) }
heygrcGDPR Art. 5(1)(c)

Le journal conserve la référence et le code d'erreur nécessaires à l'enquête, sans copier les détails de contact et d'adresse du client.