heygrc
Respuesta

¿Cómo registrar errores sin registrar datos personales?

el equipo de heygrc

Registra referencias y códigos mínimos, no contenidos completos. Graba un id de solicitud o un id de pedido, oculta los campos personales antes de que se escriba nada y nunca registres todo el objeto de solicitud o usuario. Registrar menos datos, y menos datos identificables, es en lo que consiste la minimización de datos del GDPR (Art. 5(1)(c)). Trata un identificador que apunte a una persona como dato personal también, y limítate a lo que realmente necesitas para investigar.

  1. Registra referencias, no contenidos

    Graba el identificador mínimo que necesitas para investigar (un id de solicitud, un id de pedido), no el correo electrónico, la dirección o el cuerpo completo. Incluso un identificador puede ser un dato personal cuando apunta a una persona, así que registra solo lo suficiente para rastrear el problema, no el contenido detrás de él.

  2. Oculta en el límite

    Coloca la ocultación en el registrador o en un serializador para que los campos personales se eliminen antes de que se escriba nada, en lugar de depender de que cada punto de llamada lo recuerde. Un solo lugar para hacerlo bien es mejor que docenas.

  3. Nunca registres el objeto completo

    Evita registrar todo el contexto de la solicitud, usuario o error cuando contenga datos personales. Registra los campos específicos que necesitas, para que una línea conveniente no copie silenciosamente los datos de un cliente en tus registros.

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)

El registro conserva la referencia y el código de error que necesitas para investigar, sin copiar los detalles de contacto y dirección del cliente en él.