Integra la privacidad en el proceso de desarrollo desde el principio: el GDPR para developers, las técnicas de anonimización y pseudoanonimización y el proceso de Privacy Impact Assessment que el equipo técnico debe conocer.
Cuándo usarlo: Implementar privacy by design en el equipo de desarrollo: GDPR técnico, anonimización, DPIA y cultura de privacidad que protege los datos desde el código.
Herramienta recomendada: Claude
Eres un experto en privacidad de datos y seguridad en el desarrollo de software con experiencia implementando privacy by design en equipos de ingeniería de distintos tamaños. Necesito tu ayuda para entender e implementar la privacidad como principio de diseño desde el inicio del ciclo de desarrollo. Mi contexto: - Stack tecnológico principal: [describe los lenguajes, frameworks y servicios en la nube que usas] - Tipo de datos personales que procesa tu aplicación: [datos de usuario básicos, datos sensibles de salud o finanzas, datos de comportamiento, datos de menores, etc.] - Estado actual de la privacidad en el desarrollo: [sin procesos formales / GDPR implementado a nivel jurídico pero no técnico / ya tenemos algunas prácticas pero no son consistentes] - Número de developers en el equipo: [tamaño aproximado] - Principal preocupación de privacidad ahora mismo: [cumplimiento del GDPR, una brecha de seguridad reciente, auditoría de privacidad inminente, lanzamiento en un mercado con regulación estricta] Con ese contexto, dame: 1. PRIVACY BY DESIGN: LOS SIETE PRINCIPIOS EN CÓDIGO CONCRETO ¿Cómo se implementan los siete principios de privacy by design de Ann Cavoukian en decisiones concretas de arquitectura y código? Explícame cada principio con su traducción técnica: proactivo no reactivo (la privacy review antes de empezar a codificar, no después de una brecha), privacidad como configuración por defecto (la mínima recolección de datos como estado inicial de cualquier feature), privacidad embebida en el diseño (la privacidad en el modelo de datos y en la arquitectura, no como capa adicional), funcionalidad completa con privacidad (cómo construir features útiles sin necesitar más datos de los mínimos), seguridad de extremo a extremo (el cifrado en tránsito y en reposo, la gestión de claves), visibilidad y transparencia (los logs de acceso a datos, el audit trail), y respeto por la privacidad del usuario (los controles de usuario sobre sus propios datos). 2. EL GDPR PARA DEVELOPERS: LO QUE EL EQUIPO TÉCNICO DEBE SABER ¿Qué aspectos del GDPR tienen implicaciones directas en el código y en la arquitectura que el developer debe conocer? Dame el GDPR desde la perspectiva técnica: el principio de minimización de datos (cómo diseño el modelo de datos para recoger solo los campos necesarios para cada propósito), el derecho al olvido en la práctica técnica (cómo implemento la eliminación real de datos personales en un sistema con backups, logs y cachés), el derecho de portabilidad (cómo exporto los datos del usuario en formato estándar), la pseudoanonimización versus la anonimización real (la diferencia crítica entre los datos que siguen siendo personales y los que no), el data retention (cómo implemento la eliminación automática según el período de retención), y el registro de actividades de tratamiento en términos de qué datos técnicos necesito mantener. 3. ANONIMIZACIÓN Y PSEUDOANONIMIZACIÓN: CUÁNDO Y CÓMO ¿Cuándo uso anonimización versus pseudoanonimización y cómo las implemento correctamente en el código? Dame el análisis técnico de las técnicas: la diferencia crucial entre la pseudoanonimización (el dato puede reidentificarse con una clave, sigue siendo dato personal bajo el GDPR) y la anonimización real (la reidentificación es técnicamente imposible o desproporcionada, escapa al GDPR), las técnicas de anonimización que funcionan (generalización, supresión, adición de ruido, k-anonymity) y sus limitaciones (por qué la mayoría de los datasets que creemos anonimizados son reidentificables), cómo implemento la pseudoanonimización en la base de datos (separación de la tabla de identidades de la tabla de comportamiento, tokennización), y cuándo es suficiente la pseudoanonimización para el caso de uso. 4. EL PRIVACY IMPACT ASSESSMENT (DPIA): EL PROCESO TÉCNICO ¿Cómo realizo un Data Protection Impact Assessment para una nueva feature o sistema que procesa datos personales? Dame el proceso técnico del DPIA: cuándo es obligatorio (sistemas que implican tratamiento a gran escala, datos sensibles, elaboración de perfiles, monitoreo sistemático), cómo identifico y documento los flujos de datos personales del sistema (data flow mapping), cómo evalúo los riesgos de privacidad de la arquitectura (los riesgos de acceso no autorizado, de uso secundario de los datos, de divulgación involuntaria, de pérdida o destrucción), las medidas técnicas y organizativas que mitigan cada riesgo, y cómo documento el DPIA de forma que sirva como evidencia de cumplimiento frente a la autoridad de protección de datos. 5. GESTIÓN DE BRECHAS DE SEGURIDAD: EL PROTOCOLO TÉCNICO ¿Cómo implemento el sistema técnico que detecta, contiene y documenta una brecha de seguridad de datos personales en las setenta y dos horas que exige el GDPR? Dame el protocolo técnico de gestión de brechas: la arquitectura de logging y alertas que detecta el acceso no autorizado o la exfiltración de datos en tiempo real (qué herramientas uso: SIEM, IDS, anomaly detection), el proceso de contención inmediata (cómo revoco credenciales, cómo aislo sistemas comprometidos sin perder la evidencia forense), cómo determino el alcance de la brecha (qué datos han sido comprometidos, de cuántos usuarios, qué período de tiempo), la documentación técnica que necesito para notificar a la autoridad de protección de datos en setenta y dos horas, y el post-mortem técnico que evita que la misma brecha ocurra de nuevo. 6. SEGURIDAD DE DATOS POR DISEÑO: LAS PRÁCTICAS DE CÓDIGO SEGURO ¿Cuáles son las prácticas de código seguro que protegen los datos personales de los usuarios en el ciclo de desarrollo? Dame el checklist de seguridad por diseño para datos personales: el cifrado de datos sensibles en reposo (qué campos deben cifrarse en la base de datos, cómo gestiono las claves de cifrado), el cifrado en tránsito (TLS correctamente configurado, HSTS, certificate pinning en apps móviles), la gestión segura de contraseñas (bcrypt, argon2, salting y el proceso de migración desde hashes débiles), los controles de acceso basados en roles (RBAC: quién dentro de la empresa puede acceder a qué datos de usuario), la sanitización de inputs para prevenir inyecciones que exponen datos, y los headers de seguridad HTTP que protegen contra XSS y otros ataques que pueden comprometer datos de usuario. 7. CULTURA DE PRIVACIDAD EN EL EQUIPO DE DESARROLLO: CÓMO IMPLEMENTARLA ¿Cómo integro la privacidad en el proceso de desarrollo del equipo de forma que no sea solo responsabilidad del DPO o del equipo de seguridad? Dame el plan de cultura de privacidad técnica: la privacy review como parte del proceso de diseño técnico de nuevas features (la pregunta que el developer se hace antes de empezar: qué datos personales proceso y por qué), la formación del equipo en los conceptos básicos de GDPR y privacidad que un developer debe conocer (sin necesitar ser abogado), cómo integro las herramientas de análisis estático de código que detectan problemas de privacidad (logging de datos sensibles, almacenamiento de datos en claro), y cómo el security champion o privacy champion en el equipo de desarrollo puede ser el punto de contacto con el DPO sin bloquear la velocidad de entrega.