El principio de limitación del almacenamiento, GDPR Art. 5(1)(e), establece que los datos personales deben conservarse solo el tiempo necesario para el fin para el que se recopilaron. Es una de las obligaciones más fáciles de incumplir por accidente, porque agregar una tabla o una caché es rutina, y la parte que todos olvidan es agregar la ruta de eliminación. Así es como se envía el error y cómo una revisión lo detecta.
Cómo se envía
Una función necesita recordar algo sobre un usuario: una interacción de soporte, un dispositivo, un documento subido. Se agrega una nueva tabla, la función funciona, la PR se aprueba. Nada parece incorrecto, porque nada está mal como código. Lo que falta es invisible: no hay límite de retención, no hay trabajo de caducidad y, a menudo, no hay ruta para que el flujo existente de 'eliminar mi cuenta' llegue al nuevo almacenamiento.
Seis meses después, hay datos personales sin un final de vida definido, y posiblemente datos que sobreviven a una solicitud de supresión, lo que ahora también es un problema del Art. 17.
Qué buscar en el diff
Cuando un cambio introduce un nuevo almacenamiento de datos personales, haz tres preguntas en la revisión: ¿cuál es el límite de retención, qué lo elimina cuando se alcanza ese límite y llega el camino de supresión a ese almacenamiento? Si alguna respuesta falta, el cambio está incompleto desde el punto de vista de protección de datos, aunque esté completo como función.
La señal suele ser una migración o modelo que agrega una columna de datos personales sin un cambio correspondiente en una ruta de retención o eliminación en la misma PR.
Qué marca heygrc
heygrc está diseñado para reconocer cuando un nuevo almacenamiento de datos personales se implementa sin una ruta de retención o eliminación y para señalarlo contra el Art. 5(1)(e), con el Art. 17 mencionado cuando la supresión está implicada, como un comentario de revisión. El objetivo es destacar la mitad faltante del cambio mientras el autor aún está trabajando en él, no hacer una determinación legal.