Be Software Architecture Wise
Be Wise Apps

Read in English · Lire en français · Auf Deutsch lesen

Sección 8.7 de 8.8 · Intermedio · 24 min de lectura

Privacidad desde el diseño y el RGPD (GDPR)

Videolección

5 min · narrado en inglés, con subtítulos
Solo escuchar (audio)
Leer la transcripción

Muchas obligaciones de privacidad solo pueden cumplirse si el sistema se diseñó para ellas desde el principio. Esta lección muestra cómo la legislación de protección de datos da forma a la arquitectura de software. Es información general sobre cómo afecta la ley al diseño, no asesoramiento jurídico. Si una norma se aplica, y cómo, depende de los hechos. Ante una situación real, una organización debería consultar a abogados especializados en protección de datos y a su delegado de protección de datos.

Imagina que le prestas tu diario a un amigo. Esperas que lea solo la página que le mostraste. Que no la fotocopie, y que no se lo quede para siempre. Y que te lo devuelva cuando se lo pidas. La privacidad desde el diseño incorpora esas expectativas al software: recopilar solo lo necesario, usarlo solo para el fin indicado, conservarlo solo el tiempo necesario, y poder mostrar a las personas qué se tiene sobre ellas y eliminarlo.

La seguridad se pregunta si los datos están protegidos frente a quienes no deberían tenerlos. La privacidad se pregunta además si la propia organización debería recopilar esos datos en absoluto, qué puede hacer con ellos, durante cuánto tiempo y qué control conserva la persona. Así que un sistema puede no sufrir ninguna brecha y aun así invadir la privacidad. Por ejemplo, si conserva para siempre el rastro de ubicaciones de cada repartidor, o si reutiliza discretamente los historiales de pedidos para entrenar un modelo de precios.

El Reglamento General de Protección de Datos de la UE, el RGPD, y el UK GDPR comparten los mismos principios. La limitación de la finalidad significa que los datos recopilados para un fin no se reutilizan para otro incompatible. Así que etiqueta los datos con sus finalidades y comprueba la etiqueta antes de que un nuevo consumidor los lea. Minimización de datos: recopila solo lo necesario. Si solo necesitas saber que un cliente es mayor de dieciocho años, guarda eso, no su fecha de nacimiento. Limitación del plazo de conservación: da a cada conjunto de datos un plazo de conservación y aplícalo automáticamente, también en los logs y las copias de seguridad. Responsabilidad proactiva: el responsable debe poder demostrar el cumplimiento, así que los registros y los logs de auditoría son pruebas que la arquitectura debe producir. Y el artículo 25 exige la protección de datos desde el diseño y por defecto: por defecto, solo se tratan, conservan y hacen accesibles los datos necesarios para cada finalidad.

Aquí va una distinción clave. Un registro de cliente, con un nombre y una dirección, son datos personales. La seudonimización sustituye los identificadores directos por un hash con clave, para que la analítica pueda contar los pedidos por cliente sin ver quiénes son. Pero quien tiene la clave puede reidentificar a las personas, así que para él siguen siendo datos personales. Agregar, y ocultar los recuentos inferiores a diez, puede hacer que los datos sean anónimos, pero solo si nadie puede razonablemente reidentificar a nadie. Eso es difícil. Quitar los nombres no basta cuando un código postal, una fecha de nacimiento y el sexo juntos identifican a la mayoría de las personas.

Los derechos de las personas son el punto en el que la legislación de privacidad se convierte más directamente en requisitos del sistema. Pueden pedir una copia de sus datos, pedir que se corrijan o pedir que se supriman. Pueden pedir que se limite su uso, llevárselos a otro sitio en un formato de lectura mecánica u oponerse a algunos tratamientos. Un responsable debe responder normalmente en el plazo de un mes. En un sistema de veinte servicios, varios encargados externos y un almacén de datos, eso es imposible sin un mapa de datos mantenido, que muestre cada almacén que contiene datos personales.

La supresión es el derecho más difícil para el que diseñar. Cuando un cliente toca eliminar cuenta, el servicio de cuentas orquesta la solicitud. Publica un único evento de supresión, y cada almacén que contiene datos del cliente debe actuar en consecuencia. Cada propietario aplica su propia regla. Los pedidos se anonimizan, pero las facturas se conservan por la normativa fiscal. Pagos elimina los tokens de tarjeta. Notificaciones elimina los datos de contacto. El servicio de soporte expurga los tickets a través de su API. Los logs de eventos no pueden editarse, así que se destruye la clave del cliente. Las filas del almacén de datos se localizan por seudónimo. Las cachés se vacían, y las copias de seguridad quedan fuera de uso hasta que caducan. Después, cada almacén lo confirma en un registro de supresiones, que es la prueba de que la solicitud se completó.

Unos cuantos detalles de diseño hacen que esto funcione. La solicitud exige volver a iniciar sesión, y se informa al cliente de qué se eliminará y qué se conservará. Conservar los datos que exige la ley, con un motivo registrado, no es un fallo de la supresión. Cualquier almacén que no haya confirmado en siete días lanza una alerta, muy por debajo del límite de un mes. Y si alguna vez se restaura una copia de seguridad, la lista de clientes suprimidos se vuelve a aplicar antes de reabrir el sistema. El mapa de datos es crítico: un almacén que falta en él es un almacén que se queda con los datos.

La sección completa trata las bases jurídicas, las evaluaciones de impacto y las transferencias internacionales. A continuación, en la sección ocho punto ocho, veremos la seguridad en operación. Nos vemos allí.

Lo que necesitas saber

La privacidad es una propiedad del diseño

La seguridad y la privacidad se solapan, pero no son lo mismo. La seguridad se pregunta si los datos están protegidos frente a quienes no deberían tenerlos. La privacidad se pregunta además si la propia organización debería recopilar esos datos en absoluto, qué puede hacer con ellos, durante cuánto tiempo y qué control conserva la persona a la que describen. Un sistema puede no sufrir ninguna brecha y aun así invadir la privacidad, por ejemplo si conserva para siempre el rastro de ubicaciones de cada repartidor o si reutiliza discretamente los historiales de pedidos para entrenar un modelo de precios.

La plataforma de reparto de comida es un buen ejemplo de por qué la privacidad es arquitectónica. Guarda nombres, números de teléfono y domicilios; historiales de pedidos que pueden revelar la religión o la salud a través de las preferencias alimentarias; referencias de pago; y un flujo continuo de ubicaciones de los repartidores. Estos datos circulan desde las apps a través de decenas de servicios, eventos, cachés, logs, almacenes de analítica y copias de seguridad, y llegan a encargados del tratamiento como el proveedor de pagos, la pasarela de SMS y el SaaS de soporte. Las decisiones sobre dónde se almacenan los datos personales, con qué clave se identifican y cómo pueden encontrarse y eliminarse son costosas de cambiar más adelante, que es exactamente la prueba para saber si algo es arquitectónicamente significativo.

La ley en breve: el RGPD y el UK GDPR

El Reglamento General de Protección de Datos, Reglamento (UE) 2016/679, se aplica desde el 25 de mayo de 2018. Protege los datos personales, que el artículo 4(1) define como toda información sobre una persona física identificada o identificable, directa o indirectamente, por ejemplo mediante un nombre, un número de identificación, datos de localización o un identificador en línea. El responsable del tratamiento decide por qué y cómo se tratan los datos y tiene la responsabilidad principal; un encargado del tratamiento trata los datos por cuenta del responsable en virtud de un contrato (artículo 28), como hace la pasarela de SMS de la plataforma. El RGPD se aplica a las organizaciones establecidas en la UE y, según el artículo 3, a otras que ofrecen bienes o servicios a personas en la UE o controlan su comportamiento.

En el Reino Unido, el RGPD se mantuvo tras el Brexit como UK GDPR, que funciona junto con la Data Protection Act 2018. La Data (Use and Access) Act 2025 modificó ambos; la mayoría de sus cambios en materia de protección de datos entraron en vigor el 5 de febrero de 2026, incluidos cambios en las bases jurídicas, las decisiones automatizadas y las transferencias internacionales, y a partir del 19 de junio de 2026 se suma la obligación de que los responsables gestionen las reclamaciones sobre protección de datos. La Comisión Europea renovó sus decisiones de adecuación para el Reino Unido en diciembre de 2025, de modo que los datos personales pueden seguir fluyendo de la UE al Reino Unido sin garantías adicionales. Para los arquitectos, los dos regímenes comparten los mismos principios, derechos y obligaciones de diseño; las diferencias son cuestiones de detalle para los abogados.

Las multas máximas por las infracciones más graves son de 20 millones de EUR o el 4% del volumen de negocio anual mundial según el RGPD (17.5 millones de GBP o el 4% según el UK GDPR), la cifra que sea mayor, aunque las consecuencias más habituales son órdenes de detener el tratamiento, daños a la reputación y el costo de rediseñar los sistemas. En noviembre de 2025, la Comisión Europea propuso modificaciones del RGPD como parte de un paquete Digital Omnibus; en el momento de redactar esto, siguen en tramitación legislativa y todavía no cambian nada.

Los principios del artículo 5 y lo que significan para los sistemas

PrincipioEn pocas palabrasConsecuencia arquitectónica
Licitud, lealtad y transparencia (5(1)(a))Tratar los datos solo con una base jurídica, de formas que las personas esperarían razonablemente, y contarles lo que haces.Registrar una base jurídica por finalidad; generar los avisos de privacidad a partir del mismo mapa de datos que usan los sistemas; nada de seguimiento oculto.
Limitación de la finalidad (5(1)(b))Recopilar con fines determinados y explícitos, y no reutilizar los datos para fines incompatibles.Etiquetar los datos con sus finalidades; comprobar la etiqueta antes de permitir que un nuevo consumidor (como un pipeline de aprendizaje automático) los lea.
Minimización de datos (5(1)(c))Adecuados, pertinentes y limitados a lo necesario.No recopilar la fecha de nacimiento si solo necesitas un indicador de mayor de 18 años; guardar el rastro de ubicaciones del repartidor solo mientras se necesite.
Exactitud (5(1)(d))Exactos y, si fuera necesario, actualizados.Un único propietario por dato; permitir que las personas corrijan sus datos y propagar las correcciones a las copias.
Limitación del plazo de conservación (5(1)(e))Mantenidos de forma que permitan identificar a las personas durante no más tiempo del necesario.Un plazo de conservación para cada conjunto de datos, aplicado automáticamente mediante TTL, eliminación de particiones y tareas de caducidad, también en los logs y las copias de seguridad.
Integridad y confidencialidad (5(1)(f))Seguridad adecuada, incluida la protección contra el tratamiento no autorizado, la pérdida y los daños.Todo lo de las Secciones 8.1 a 8.6: control de acceso, cifrado, gestión de claves, zero trust, controles de la cadena de suministro.
Responsabilidad proactiva (5(2))El responsable del tratamiento responde del cumplimiento y debe poder demostrarlo.Los registros de actividades de tratamiento, las EIPD, los registros de consentimiento, los registros de supresiones y los logs de auditoría son pruebas que la arquitectura debe producir.

Las bases jurídicas, brevemente

El artículo 6 solo permite el tratamiento sobre una de seis bases jurídicas: el consentimiento, la ejecución de un contrato con la persona, una obligación legal, intereses vitales, una misión realizada en interés público, o intereses legítimos que no prevalezcan sobre los intereses y derechos de la persona. Las categorías especiales de datos, como la salud o las creencias religiosas, necesitan una condición adicional según el artículo 9. La base se elige por finalidad, no por sistema, y cambia lo que debe hacer la arquitectura. En la plataforma de reparto de comida, la dirección de entrega se trata para ejecutar el contrato; las facturas se conservan para cumplir una obligación legal derivada de la normativa fiscal; la detección de fraude suele basarse en intereses legítimos; y los correos electrónicos de marketing normalmente necesitan consentimiento, que también regulan las normas sobre marketing electrónico.

El consentimiento tiene la mecánica más estricta. Según el artículo 7, el responsable debe poder demostrar que se dio el consentimiento, este debe ser específico para una finalidad, y retirarlo debe ser tan fácil como darlo. Eso significa que el consentimiento no puede ser una sola columna booleana: el sistema necesita un registro de solo anexión (append-only) de qué aceptó la persona, cuándo, por qué canal y en respuesta a qué texto, y todos los consumidores deben respetar una retirada con prontitud.

{
  "event": "ConsentGiven",
  "subjectRef": "cust_4411",
  "purpose": "marketing_email",
  "noticeVersion": "privacy-notice-2026-09",
  "wording": "Send me offers from restaurants near me",
  "channel": "ios-app 7.3.0",
  "method": "unticked checkbox, user ticked",
  "at": "2026-10-03T18:22:41Z"
}
{
  "event": "ConsentWithdrawn",
  "subjectRef": "cust_4411",
  "purpose": "marketing_email",
  "channel": "email unsubscribe link",
  "at": "2026-10-19T07:05:12Z"
}
El consentimiento como registro de eventos de solo anexión: el estado actual se deriva del último evento por finalidad, y el historial es la prueba que exige el artículo 7.

Protección de datos desde el diseño y por defecto

El artículo 25 convierte la privacidad desde el diseño en una obligación legal. El artículo 25(1), la protección de datos desde el diseño, exige al responsable, tanto en el momento de decidir cómo tratar los datos como durante el propio tratamiento, aplicar medidas técnicas y organizativas apropiadas, como la seudonimización, que hagan efectivos los principios, teniendo en cuenta el estado de la técnica, el costo, la naturaleza y los fines del tratamiento y los riesgos. El artículo 25(2), por defecto, exige que por defecto solo se traten los datos necesarios para cada fin específico, lo que abarca la cantidad recopilada, la extensión del tratamiento, el plazo de conservación y la accesibilidad; en particular, los datos no deben ser accesibles a un número indeterminado de personas sin la intervención de la persona afectada. Las Directrices 4/2019 sobre el artículo 25 del Comité Europeo de Protección de Datos (EDPB) ofrecen ejemplos prácticos.

La ley tomó la idea de Ann Cavoukian, comisionada de Información y Privacidad de Ontario, que desarrolló la privacidad desde el diseño en la década de 1990 y publicó sus siete principios fundamentales en 2009; la conferencia internacional de comisionados de protección de datos los respaldó en 2010. Siguen siendo una lista de comprobación útil para revisar diseños.

Los siete principios fundamentales de la privacidad desde el diseño de Cavoukian

PrincipioLo que pide a un diseño
1. Proactivo, no reactivo; preventivo, no correctivoAnticipar los daños a la privacidad en el momento del diseño en lugar de corregirlos después de un incidente.
2. La privacidad como configuración predeterminadaLa persona no tiene que hacer nada para estar protegida; el intercambio opcional está desactivado hasta que lo active.
3. Privacidad incorporada en el diseñoLa privacidad forma parte de la arquitectura y de los procesos de negocio, no es un añadido.
4. Funcionalidad total: suma positiva, no suma ceroBuscar diseños que logren a la vez la privacidad y el objetivo de negocio en lugar de sacrificar uno de los dos.
5. Seguridad de extremo a extremo: protección durante todo el ciclo de vidaProteger los datos desde su recopilación hasta su destrucción segura.
6. Visibilidad y transparenciaLas prácticas son abiertas y verificables por los usuarios y por revisores independientes.
7. Respeto por la privacidad del usuarioMantener el foco en el usuario: valores predeterminados sólidos, avisos claros y opciones fáciles de usar.

Derechos que la arquitectura debe soportar

Los derechos de los interesados son el punto en el que la legislación de privacidad se convierte más directamente en requisitos del sistema. Un responsable debe responder normalmente en el plazo de un mes desde la solicitud, prorrogable hasta otros dos meses en el caso de solicitudes complejas o numerosas (artículo 12(3)), y debe poder encontrar los datos de la persona dondequiera que estén. En un sistema de veinte servicios, cinco encargados del tratamiento SaaS y un almacén de datos, eso es imposible sin un mapa de datos mantenido: el registro de actividades de tratamiento que el artículo 30 ya exige, mantenido lo bastante cerca del código como para ser exacto. Con las modificaciones del Reino Unido de 2025, un responsable que atiende una solicitud de acceso solo está obligado a realizar búsquedas razonables y proporcionadas, algo que un buen mapa de datos agiliza.

Los derechos de los interesados y lo que cada uno exige de los sistemas

DerechoLo que la persona puede pedirLo que necesitan los sistemas
Acceso (art. 15)Confirmación de que se tratan sus datos, una copia e información como los fines, los destinatarios, la conservación y el origen.Un mapa de datos de cada almacén que contenga datos personales; una API de exportación en cada servicio con un ID de cliente estable como clave; verificación de identidad; una forma de reunir y entregar el resultado dentro del plazo.
Rectificación (art. 16)Corrección de los datos inexactos y compleción de los datos incompletos.Un único propietario autorizado por campo; correcciones propagadas a las copias y las cachés mediante eventos; destinatarios informados (art. 19).
Supresión (art. 17)Eliminación cuando, entre otros motivos, los datos ya no son necesarios o se retira el consentimiento, salvo excepciones como las obligaciones legales.Un orquestador de supresión, reglas de supresión por almacén (eliminar, anonimizar, conservar con un motivo), crypto-shredding para los almacenes inmutables y un registro que demuestre que se ha completado.
Limitación (art. 18)Datos conservados pero sin ningún otro uso, por ejemplo mientras se discute su exactitud.Un indicador de limitación que comprueba cada consumidor, de modo que los datos se almacenan pero quedan excluidos de tratamientos como el marketing o el entrenamiento de modelos.
Portabilidad (art. 20)Los datos que la persona facilitó, tratados por medios automatizados sobre la base del consentimiento o de un contrato, en un formato estructurado, de uso común y de lectura mecánica.Una exportación en JSON o CSV con campos documentados; opcionalmente, transmisión directa a otro responsable cuando sea técnicamente posible.
Oposición (art. 21)Detener el tratamiento basado en intereses legítimos o en una misión pública salvo que existan motivos imperiosos; absoluta en el caso del marketing directo.Interruptores por finalidad; una lista de exclusión (que guarde lo mínimo necesario, como un hash de la dirección de correo electrónico) para que una importación posterior no vuelva a añadir a la persona.
Decisiones automatizadas (art. 22)Garantías frente a decisiones basadas únicamente en el tratamiento automatizado que produzcan efectos jurídicos o significativos similares.Por ejemplo, la desactivación automática de un repartidor: una vía de revisión humana, una explicación y una forma de impugnarla.

Evaluaciones de impacto relativas a la protección de datos

El artículo 35 exige una evaluación de impacto relativa a la protección de datos (EIPD) antes de un tratamiento que probablemente entrañe un alto riesgo para los derechos y libertades de las personas, en particular la elaboración de perfiles sistemática y exhaustiva con efectos significativos, el tratamiento a gran escala de categorías especiales de datos o de datos relativos a infracciones penales, y la observación sistemática a gran escala de una zona de acceso público. Las autoridades de control publican listas de otros casos; el seguimiento continuo de la ubicación de los repartidores y la gestión algorítmica de su trabajo son candidatos típicos. Una EIPD describe el tratamiento y sus fines, evalúa su necesidad y proporcionalidad, evalúa los riesgos para las personas y registra las medidas que los abordan; si persiste un alto riesgo, el responsable debe consultar a la autoridad de control antes de empezar (artículo 36).

Los arquitectos deberían tratar una EIPD como la contrapartida de privacidad del modelo de amenazas de la Sección 8.2, hecha al mismo tiempo y sobre el mismo diagrama de flujo de datos. El marco LINDDUN, desarrollado en la KU Leuven, hace con las amenazas a la privacidad lo que STRIDE hace con las amenazas a la seguridad, con categorías como la vinculación, la identificación, la detección, la divulgación de datos y el desconocimiento. Las conclusiones de la EIPD se convierten en requisitos arquitectónicos, como los rastros de ubicación se eliminan 30 días después de la entrega, que pueden probarse.

Transferencias internacionales y residencia de datos

El capítulo V del RGPD restringe las transferencias de datos personales a países fuera del Espacio Económico Europeo. Una transferencia es lícita si la Comisión ha declarado adecuado el país (artículo 45), si existen garantías adecuadas como las cláusulas contractuales tipo de la Comisión (artículo 46), o al amparo de excepciones limitadas (artículo 49). Después de que el Tribunal de Justicia anulara el Escudo de la Privacidad UE-EE. UU. (Privacy Shield) en la sentencia Schrems II de julio de 2020, las transferencias basadas en cláusulas contractuales necesitan una evaluación de la legislación del país de destino; el Marco de Privacidad de Datos UE-EE. UU. (Data Privacy Framework), declarado adecuado en julio de 2023, cubre las transferencias a empresas estadounidenses que se certifiquen en él, y superó una primera impugnación ante el Tribunal General de la UE en septiembre de 2025 (Latombe/Comisión), aunque nuevos litigios, incluido un posible recurso de casación ante el Tribunal de Justicia, todavía podrían cambiar la situación.

De ello se derivan dos cuestiones arquitectónicas. Primera: una transferencia no es solo una base de datos en otra región; el acceso remoto de un equipo de soporte en el extranjero, los subencargados de un encargado SaaS y un servicio de logging alojado en otro lugar también cuentan, así que el mapa de datos debe registrar dónde se almacenan los datos y desde dónde se accede a ellos. Segunda: los requisitos de residencia de datos, ya sean legales, contractuales o elegidos, se cumplen más fácilmente con células de despliegue regionales: cada región guarda los datos personales y las claves de sus clientes, los servicios globales solo ven referencias seudónimas y la replicación entre regiones es explícita y revisada. Incorporar la residencia a posteriori en una única base de datos global es uno de los cambios más costosos a los que puede enfrentarse una plataforma, y por eso pertenece a las restricciones que se recogen desde el principio.

Minimización, seudonimización y anonimización

Los datos personales más baratos de proteger son los que nunca recopilas. La minimización se nota en decisiones pequeñas: un indicador de mayor de 18 años en lugar de una fecha de nacimiento, un distrito postal en lugar de una dirección completa para la analítica, un número de teléfono enmascarado que la plataforma retransmite en lugar de revelar al repartidor el número del cliente, y un muestreo de la ubicación solo mientras hay una entrega en curso.

La seudonimización (artículo 4(5)) trata los datos de manera que ya no puedan atribuirse a una persona sin información adicional, como una clave, que se guarda por separado y protegida. Un hash con clave (HMAC) del ID de cliente, cuya clave guarda el equipo de cuentas, permite al equipo de analítica contar los pedidos por cliente sin ver quiénes son los clientes. Es una salvaguarda valiosa que el artículo 25 menciona expresamente, pero el considerando 26 deja claro que los datos seudonimizados que podrían atribuirse a una persona mediante información adicional siguen siendo datos personales. En SEPD/JUR (asunto C-413/23 P, 4 de septiembre de 2025), el Tribunal de Justicia añadió un matiz: si los datos son personales se evalúa desde la perspectiva de quien los tiene, de modo que los datos seudonimizados pueden no ser datos personales para un destinatario que no tenga medios razonables de reidentificar a nadie, aunque siguen siendo datos personales para el responsable que guarda la clave, y el responsable debe seguir informando a las personas sobre esos destinatarios. Las Directrices 01/2025 del EDPB sobre seudonimización describen cómo hacerla bien.

La anonimización va más allá: los datos ya no se refieren a una persona identificable, teniendo en cuenta todos los medios que razonablemente puedan utilizarse para identificar a alguien, y entonces el RGPD deja de aplicarse. La anonimización real es difícil. Eliminar los nombres no basta cuando la combinación de código postal, fecha de nacimiento y sexo identifica a la mayoría de las personas, o cuando el rastro de ubicaciones de un solo repartidor revela dónde vive. La agregación con supresión de los recuentos pequeños, la generalización y, para las estadísticas, la privacidad diferencial son las técnicas habituales, y el resultado debería probarse frente a intentos realistas de reidentificación.

Datos personales, seudonimizados y anonimizados

La seudonimización sustituye los identificadores directos por un hash con clave, pero quien tiene la clave puede reidentificar a la gente, así que siguen siendo datos personales; agregar suprimiendo los recuentos pequeños puede anonimizarlosRegistro clienteid 4411, Asha Rao12 Elm Street, E2Eventos analíticaref 9f3a1c, 14 pedidosdistrito E2Informe semanalpedidos por distritocifras < 10 ocultasClavesecreta (eq. cuentas)reidentificarhash+claveagregarsuprimirDatos personalesSeudonimizados: aún son datospersonales para quien reidentifiqueAnónimos, si nadie puederazonablemente reidentificar
La seudonimización reduce el riesgo, pero los datos siguen siendo personales para quien pueda revertirla; la anonimización debe resistir cualquier medio de reidentificación que razonablemente pueda utilizarse.

Conservación y supresión en todas las copias

La limitación del plazo de conservación necesita un calendario de conservación: para cada categoría de datos, cuánto tiempo se conservan, por qué y qué ocurre al final (eliminación, anonimización o archivo). Los calendarios solo funcionan cuando los sistemas los aplican automáticamente: TTL en las entradas de caché y de almacenes clave-valor, tablas particionadas por tiempo cuyas particiones antiguas se eliminan, reglas de ciclo de vida del almacenamiento de objetos, ajustes de conservación de logs y tareas programadas cuyo éxito se monitoriza.

La supresión es más difícil en los lugares por los que se filtran los datos personales. Las cachés y los índices de búsqueda necesitan desalojo y reindexación explícitos, con TTL como red de seguridad. Los almacenes de analítica deberían guardar referencias seudónimas para que las filas puedan encontrarse y eliminarse, o bien los datos deberían anonimizarse al entrar. Los logs de eventos y los almacenes con event sourcing son inmutables por diseño; la técnica habitual es el crypto-shredding, que cifra los campos de cada persona con una clave propia de esa persona y destruye la clave, como se describe en la Sección 7.5, o bien mantener los datos personales fuera de los eventos y almacenar solo referencias. Los logs de aplicación no deberían contener datos personales innecesarios, algo sobre lo que vuelve la Sección 8.8. Las copias de seguridad normalmente no pueden editarse; la Information Commissioner's Office (ICO) del Reino Unido acepta que los datos permanezcan en las copias de seguridad hasta que se sobrescriban según un calendario establecido, siempre que entretanto queden fuera de uso y se informe claramente a la persona de lo que ocurrirá, y si alguna vez se restaura una copia de seguridad, las supresiones deben volver a aplicarse, lo que exige conservar la lista de los ID suprimidos. Por último, hay que dar instrucciones de eliminación a los encargados del tratamiento, ya que solo actúan siguiendo las instrucciones del responsable (artículo 28), y hay que informar a los demás destinatarios (artículo 19), así que la supresión debe llegar a la pasarela de SMS, al servicio de soporte y a la plataforma de marketing a través de sus API.

Propagación de la supresión en la plataforma de reparto de comida

Eliminar mi cuenta: el servicio de cuentas registra la solicitud y publica un evento de supresión; pedidos, pagos, notificaciones, soporte, almacén de eventos, almacén de datos, cachés y copias aplican cada uno su regla de supresión y lo confirman en un registro de supresionesClientetoca Eliminar cuentaServ. de cuentasorquestaReg. supresionesquién/cuándo confirmóEv. supresióntopic customer-erasurePedidosanonimiza; guarda facturasPagosborra tokens; guarda libroNotificacionesborra; lista de exclusiónSoporteexpurga tickets vía APIAlm. eventosdestruye clave clienteAlm. datosborra filas por seudónimoCachés, búsquedavacía, reindexa, TTLCopiassin uso, caducanconfirmarCada almacén con datos del cliente debe actuar y confirmar que lo ha hecho
Una solicitud, muchos almacenes: cada propietario aplica su propia regla (eliminar, anonimizar, destruir la clave o conservar con un motivo) y confirma que ha terminado.

Ejemplo práctico

Ejemplo práctico: diseñar "eliminar mi cuenta" para la plataforma de reparto de comida

Un cliente de Londres pide eliminar su cuenta. El diseño debe suprimir lo que se puede suprimir, conservar lo que exige la ley con un motivo declarado, terminar con holgura dentro del plazo de un mes, sobrevivir a fallos a mitad del proceso y producir pruebas. Los plazos de conservación que aparecen a continuación son opciones ilustrativas para este ejemplo, no requisitos legales para ninguna empresa concreta.

1. Verificar y confirmarLa solicitud llega a la app desde una sesión iniciada; el servicio de cuentas exige una autenticación reciente, explica qué se eliminará y qué se conservará, y ofrece primero una exportación de los datos. Un breve periodo de reflexión (por ejemplo, 14 días) permite al cliente cancelar; los pedidos y reembolsos pendientes deben completarse antes.
2. Registrar la solicitudEl servicio de cuentas escribe una entrada en el registro de supresiones con un ID de solicitud, el ID de cliente y la lista de almacenes de los que se espera respuesta, tomada del mapa de datos. El registro no guarda más datos personales que el ID necesario para tramitar la solicitud.
3. PropagarPublica CustomerErasureRequested a través de la bandeja de salida transaccional (outbox) en un topic. Cada consumidor es idempotente, porque la entrega es al menos una vez, y procesa el evento aunque el cliente ya estuviera eliminado en parte.
4. Aplicar las reglas de cada almacénPedidos sustituye el nombre, el teléfono y la dirección por un marcador de borrado (tombstone), pero conserva las líneas de pedido y las facturas durante el plazo de conservación fiscal, con la obligación legal registrada como motivo. Pagos pide al proveedor de pagos que elimine los tokens de tarjeta almacenados y conserva el libro de transacciones. Notificaciones elimina los datos de contacto y añade un hash del correo electrónico a la lista de exclusión. El almacén de eventos destruye la clave de datos del cliente. El almacén de datos elimina las filas por seudónimo en su siguiente ejecución diaria. Las cachés se vacían y el índice de búsqueda se actualiza.
5. Llegar a los encargados del tratamientoLos conectores llaman a las API de eliminación del SaaS de soporte, la pasarela de SMS y la plataforma de marketing, y registran cada respuesta.
6. Confirmar y reclamarCada consumidor escribe una confirmación en el registro. Una tarea diaria lanza una alerta por cualquier almacén que no haya confirmado en siete días, muy por debajo del límite de un mes.
7. Gestionar las copias de seguridadLas copias de seguridad de las bases de datos se conservan durante 35 días y no se usan para nada salvo la recuperación ante desastres. Los ID de los clientes suprimidos se guardan en una lista para que una restauración vuelva a aplicar todas las supresiones antes de reabrir el sistema.
8. Informar al clienteUn mensaje final confirma que se ha completado, indica qué se ha conservado, por qué y hasta cuándo, y que las copias de seguridad caducarán en un plazo de 35 días.

El mapa de datos es el artefacto crítico: un almacén que falta en él es un almacén que se queda con los datos. Una función de aptitud puede hacer fallar la compilación si un servicio nuevo declara un campo de datos personales sin registrar un manejador de supresión.

Conservar con un motivo no es un fallo de la supresión. El artículo 17(3) enumera excepciones, entre ellas el cumplimiento de una obligación legal; el diseño conserva los datos mínimos necesarios para esa obligación y los elimina cuando la obligación termina.

Preguntas frecuentes

¿Basta con cifrar los datos personales para cumplir el RGPD?

No. El cifrado es una medida de seguridad importante, y puede que no haya que comunicar a las personas una filtración de datos cifrados, pero los principios, las bases jurídicas, los derechos y las normas de conservación se aplican a los datos cifrados igual que a cualquier otro.

¿Podemos conservarlo todo de forma anonimizada en lugar de eliminarlo?

Solo si es realmente anónimo, es decir, si nadie puede razonablemente reidentificar a las personas a partir de ello. Aplicar un hash a un ID o quitar los nombres suele producir datos seudonimizados, que siguen siendo datos personales para quien tenga los medios para reidentificar.

¿Quién decide los plazos de conservación: los arquitectos o los abogados?

Los abogados y el negocio deciden los plazos y los motivos; los arquitectos se aseguran de que cada almacén tenga un plazo, de que se aplique automáticamente y de que el sistema pueda demostrarlo.

Comprueba lo que has entendido

¿Por qué una sola columna booleana marketing_consent es un diseño débil?

No puede mostrar cuándo, cómo y con qué texto se dio el consentimiento, algo que el artículo 7 exige al responsable demostrar, y pierde el historial de retiradas. Un registro de solo anexión de eventos de consentimiento aporta esa prueba.

El equipo de analítica recibe datos de pedidos identificados por un HMAC del ID de cliente. ¿Son datos personales?

Para la plataforma, que tiene la clave, sí: son datos seudonimizados. Para un destinatario sin medios razonables de reidentificación puede que no lo sean, según SEPD/JUR, pero las obligaciones del responsable se mantienen.

¿Por qué una copia de seguridad restaurada pone en peligro las supresiones y qué lo evita?

La restauración recupera datos que se suprimieron después de hacer la copia. Lo evita conservar una lista de los ID suprimidos y volver a aplicar las supresiones antes de usar el sistema restaurado.

¿Qué quiere decir el artículo 25(2) con protección de datos por defecto?

Sin que la persona haga nada, solo se recopilan, tratan, almacenan y hacen accesibles los datos necesarios para cada finalidad; por ejemplo, compartir el perfil, que es opcional, está desactivado por defecto.

Siguiente · 8.8Seguridad en operaciónOperar un sistema de forma segura: qué registrar y qué no registrar nunca, pistas de auditoría, detección con SIEM, gestión de vulnerabilidades con CVSS, EPSS y KEV, respuesta a incidentes según el NIST, copias de seguridad a prueba de ransomware y plazos de notificación de violaciones de datos.Continuar →

Fuentes y lecturas recomendadas

¿Tienes una pregunta sobre esta sección? ArchitectBot, el asistente de estudio con IA del curso, responde primero a partir del curso.

Pregunta: “¿Cómo diseño un mapa de datos y un proceso de supresión para que una solicitud de eliminar mi cuenta llegue a todos los servicios, cachés y almacenes de analítica?”