Multi-Cloud Engineering
Descargar 📕 Parte 11 en PDF 📚 Manual integral
Parte 11 · avanzado4 horas

141 — Cumplimiento, residencia, privacidad y evidencia

Parte: 11 — Seguridad, gobierno, cumplimiento y FinOps
Nivel: avanzado · Horas estimadas: 4
Laboratorio: compliance · Estado: EXECUTABLE_CORE

🎯 Propósito

Demostrar a alguien que no estaba delante que los controles existen y funcionan. La clase separa dos cosas que se confunden —tener seguridad y poder demostrarla— y defiende que la evidencia debe ser un subproducto continuo de cómo se opera, no una campaña anual de capturas de pantalla. Después trata los tres asuntos que más incumplimientos producen en la práctica: dónde acaban de verdad los datos, cómo se borra lo que hay que borrar cuando el sistema está lleno de registros inmutables, y qué ocurre cuando quien incumple es un proveedor.

📚 Resultados de aprendizaje

Al finalizar podrás:

  1. Distinguir tener un control de poder demostrarlo, y cubrir las dos cosas.
  2. Generar evidencia como subproducto de la operación normal.
  3. Clasificar los datos en el momento de recogerlos.
  4. Comprobar dónde acaban los datos de verdad, incluidos registros y telemetría.
  5. Borrar lo que hay que borrar en sistemas que no permiten borrar.

🧩 Conceptos centrales

Concepto Comprensión verificable
evidencia Prueba verificable de que un control existió y se aplicó durante un periodo, no solo el día de la revisión.
clasificación Etiqueta que dice qué tipo de dato es y qué reglas le aplican. Sin ella no se puede aplicar ninguna regla.
residencia Requisito de que los datos permanezcan en una zona geográfica. Incluye copias, réplicas, registros, telemetría y acceso de soporte.
minimización No recoger ni conservar lo que no hace falta. Es el control más eficaz y el único que elimina el riesgo en vez de gestionarlo.
borrado criptográfico Destruir la clave que protege un dato para hacerlo ilegible, cuando el soporte no permite borrarlo.
encargado del tratamiento Tercero que trata datos por cuenta tuya. Su incumplimiento es tu incidente.

🧠 Modelo mental

Gobernar no significa aprobar cada cambio: significa codificar límites, evidencia y responsabilidades para que los equipos puedan avanzar con seguridad.

Aplicado a esta clase, separa siempre cuatro planos: intención (qué necesita el usuario), configuración (qué declaramos), estado observado (qué existe de verdad) y evidencia (cómo sabemos que cumple). Confundirlos produce diseños que se ven correctos en un diagrama pero fallan al operar.

🗺️ Flujo de razonamiento

Diagrama del contenido de la clase

📖 Desarrollo

1. Tener el control y poder demostrarlo

Son dos problemas distintos y fallar en cualquiera tiene consecuencias:

control sin evidencia    el sistema es seguro y la revisión se suspende
                         porque no hay forma de demostrarlo
evidencia sin control    la revisión se aprueba y ocurre una brecha

Y el segundo es más común de lo que parece, porque es más fácil producir un documento que un control. Es la ley 17 en su forma más pura: la certificación se convierte en el objetivo y el sistema no mejora.

La forma cara de generar evidencia, que es la habitual:

una vez al año alguien recorre los sistemas haciendo capturas de pantalla
cuesta semanas de varias personas
y demuestra el estado de UN día de trescientos sesenta y cinco

La forma que funciona es tratarla como subproducto de cómo ya se opera:

la regla existe como código, revisada y versionada       clase 139
tiene prueba negativa que demuestra que detecta          clase 139
su aplicación deja registro continuo
las excepciones están declaradas, con motivo y caducidad
y todo eso se consulta con una consulta, no con una captura

Y cuatro ejemplos de la traducción, con lo que ya existe en este programa:

«el acceso a producción está controlado»
  → registro de concesiones temporales, con quién y por qué   clase 134

«el código se revisa antes de desplegarse»
  → historial del repositorio de entorno                       clase 103

«los cambios en producción están autorizados»
  → cada despliegue enlaza con su confirmación y su aprobación clase 099

«las copias de seguridad se restauran periódicamente»
  → registro del ensayo trimestral, con su cronómetro          clase 088

Y la propiedad que hace válida la evidencia:

cubre un PERIODO, no un instante
no la puede modificar quien es objeto del control      clase 134
y se puede reproducir: la misma consulta da el mismo resultado

Y una consecuencia práctica que ahorra mucho: preparar una revisión deja de ser un proyecto. Si la evidencia son consultas guardadas, se ejecutan el día que haga falta.

2. Clasificar, o no se puede aplicar nada

Ninguna regla se puede aplicar a un dato que no está clasificado. Y la clasificación tiene dos formas de hacerse, con resultados muy distintos:

AL RECOGER      quien crea el campo declara qué es
                → se mantiene sola, porque forma parte del diseño
A POSTERIORI    alguien recorre las bases buscando datos personales
                → caduca en semanas y hay que repetirlo eternamente

Y los niveles, que conviene que sean pocos:

PÚBLICO         puede publicarse
INTERNO         no debería salir, y su filtración no es grave
CONFIDENCIAL    daño real si se filtra: contratos, precios, planes
PERSONAL        identifica a una persona; reglas legales aplicables
  y dentro de este, la categoría especial: salud, biometría, ideología

Y con cuatro etiquetas ya se puede decidir todo lo demás:

dónde puede estar          residencia y proveedores permitidos
cuánto se conserva         retención y borrado
quién puede verlo          permisos y herramientas internas
si puede salir en registros o telemetría                clases 122, 124
si puede ir a un entorno de pruebas                     clase 104

Y el mecanismo que lo mantiene vivo, con lo que ya existe:

esquema del evento y del modelo con la clasificación por campo   clase 115
comprobación en la canalización: campo nuevo sin clasificar → falla
el catálogo dice qué sistemas tratan qué categorías              clase 095

Y la minimización, que es el control más eficaz y el que menos se considera:

el dato que no se recoge no se puede filtrar, ni hay que
  cifrarlo, ni borrarlo, ni justificarlo, ni notificarlo

Y las tres preguntas que la aplican, en orden:

¿hace falta recogerlo?
¿hace falta conservarlo tanto tiempo?
¿hace falta el valor, o basta una referencia o un resumen?

La tercera resuelve muchos casos: guardar un identificador en lugar del dato convierte un problema de privacidad en uno de control de acceso, que es mucho más fácil.

3. Dónde acaban los datos de verdad

«Los datos se quedan en esta región» es un requisito frecuente y casi siempre falso la primera vez que se comprueba. Lo que hay que revisar, y lo que suele fallar:

almacenamiento principal              casi siempre correcto
copias de seguridad                   a veces en otra región
réplicas de lectura                   a veces en otra región
REGISTROS                             ← falla muy a menudo
TELEMETRÍA                            ← falla muy a menudo
caché de borde                        ← contenido replicado por el mundo
servicio de correo o mensajería       destino fuera de la región
herramientas internas y de soporte    consola del proveedor de otro país
ACCESO DE SOPORTE DEL PROVEEDOR       personas fuera de la región
entornos de pruebas                   ← clase 104

Las tres marcadas son las que rompen el requisito casi siempre, y ninguna es obvia: un registro con el nombre y el correo de un cliente enviado a un sistema de observabilidad en otro continente es un traslado de datos personales.

Y los controles disponibles:

política del proveedor que restrinja las regiones utilizables   clase 139
selección explícita de región en cada servicio, incluida la telemetría
recolector propio que depure antes de enviar fuera              clase 124
y lista de permitidos de salida hacia destinos fuera de la región  clase 135

Y una nota honesta sobre los límites: los metadatos y el plano de control suelen procesarse fuera. Nombres de recursos, identificadores y facturación viajan aunque el contenido no. Conviene saberlo y decirlo, en vez de afirmar una pureza que no existe.

El borrado, que es el requisito técnicamente más difícil de esta parte, porque los sistemas de la parte 09 están llenos de cosas que no se borran:

registro conservado de eventos        inmutable por diseño     clase 114
lago de datos                         ficheros columnares      clase 112
copias de seguridad                   con retención larga
registros de auditoría                que no se pueden alterar clase 134
registros de aplicación               con su retención         clase 122
cachés                                y sus capas              clase 111
entornos de pruebas                   con subconjuntos         clase 104

Y las tres estrategias, en orden de preferencia:

1. NO PUBLICAR EL DATO donde no se pueda borrar
   el evento lleva identificadores; el dato personal vive en la base
   → es la decisión de la clase 115, tomada por un motivo legal

2. BORRADO CRIPTOGRÁFICO
   cada sujeto tiene su clave; el dato se cifra con ella
   borrar la clave hace ilegible el dato allí donde esté
   → resuelve copias, lago y registros conservados de una vez
   → y requiere lo de la clase 136: clave por sujeto, e inventario

3. REESCRITURA
   con formato de tabla se puede borrar por filas                clase 112
   → caro, y no alcanza a las copias antiguas

Y la segunda es la respuesta elegante y tiene un precio que hay que aceptar: la gestión de miles o millones de claves, y que perder una clave equivale a perder ese dato para siempre.

Y el procedimiento de una solicitud de borrado, que hay que tener escrito y probado:

localizar todos los sistemas que tienen datos del sujeto
  → sale del catálogo y de la clasificación, no de una investigación
ejecutar el borrado o la destrucción de clave
registrar qué se hizo, cuándo y sobre qué sistemas
y responder en el plazo legal

4. Terceros y revisiones

Los terceros que tratan datos por cuenta tuya son parte de tu superficie:

el proveedor de nube
el de correo o mensajería
el de análisis                                  clase 133
el de observabilidad                            clase 121
el de pagos                                     clase 118
las herramientas de soporte y de atención
y los que estos a su vez usen

Y lo que hace falta de cada uno:

inventario, con qué categorías de datos trata cada uno
un contrato que fije qué puede hacer y qué no
qué certificaciones tiene, y de qué alcance
dónde trata los datos
sus propios subcontratistas
y cómo notifica una brecha, y en cuánto tiempo

Y el punto que se olvida: la brecha de tu proveedor es tu incidente. Se declara, se comunica y se gestiona con el proceso de la clase 127, aunque el fallo no sea tuyo.

Y una comprobación que casi nadie hace y que da sorpresas: revisar el alcance de la certificación que enseña un proveedor. Un certificado puede cubrir un producto y no el que tú usas, o una región distinta.

Las revisiones externas, con lo que las hace baratas:

lo que pide quien revisa
  la política escrita
  la evidencia de que se aplica, durante todo el periodo
  una muestra: «enséñame estos 25 casos concretos»
  y las excepciones, con su justificación

lo que las hace caras
  buscar la evidencia cuando la piden
  no poder demostrar el periodo, solo el día
  y las excepciones sin registrar, que aparecen en la muestra

Y el consejo práctico: preparar las consultas de evidencia antes de que las pidan, guardadas y reutilizables. Convierte semanas en horas y, además, permite comprobarlas durante el año.

Y la advertencia final, que es la ley 17 aplicada a esta materia:

si la medida pasa a ser «tenemos el certificado»,
se optimizará el certificado
y el sistema no tiene por qué mejorar
→ la contramedida es medir también lo de las clases 133 a 140:
  alcance por punto de entrada, permisos sin usar, hallazgos expuestos,
  cadenas hasta objetivos críticos

Y la lista de comprobación de la clase:

☐ cada control tiene evidencia consultable que cubre un periodo
☐ la evidencia no la puede alterar quien es objeto del control
☐ los datos se clasifican al recogerlos, y un campo sin clasificar falla
☐ está aplicada la minimización: recoger menos, conservar menos, referenciar
☐ se ha comprobado dónde acaban registros, telemetría, copias y caché de borde
☐ hay política del proveedor que restringe regiones
☐ está escrito qué metadatos salen igualmente
☐ el dato personal no se publica donde no se pueda borrar
☐ hay estrategia de borrado para los sistemas inmutables
☐ el procedimiento de solicitud de borrado está probado, no solo escrito
☐ existe inventario de terceros con las categorías que trata cada uno
☐ se revisa el alcance real de sus certificaciones
☐ las consultas de evidencia están preparadas de antemano

Y el cierre que enlaza con la clase siguiente: todo lo de esta parte cuesta dinero y compite con otras cosas. Y hay una disciplina que se ocupa exactamente de eso —de saber qué se gasta, de quién es y si merece la pena—, con un problema central que resultará ser el mismo de esta clase: la atribución. Es la materia de la clase 142.

🔬 Ejemplo trabajado

CloudShop se somete a su primera revisión externa y a la vez recibe una solicitud de borrado de un cliente. Los dos ejercicios revelan el mismo problema: nadie sabía dónde estaban los datos.

La primera revisión: dos semanas y media de trabajo.

controles a demostrar                                          61
evidencia disponible al empezar                             12 de 61
forma de la evidencia          capturas de pantalla y hojas de cálculo
personas dedicadas                                              4
duración de la preparación                                12 días
observaciones del revisor                                      19
  de ellas, «el control existe y no se puede demostrar»         11
  de ellas, control ausente                                      8

Once de diecinueve observaciones eran de evidencia, no de seguridad. Y la más ilustrativa:

control      «solo personal autorizado accede a producción»
realidad     cierto desde la clase 134: concesiones temporales
evidencia    una captura del panel de permisos, del día de la revisión
observación  «no demuestra el periodo; podría haber cambiado ayer»

La reconstrucción como subproducto.

```text antes después forma de la evidencia capturas puntuales consultas guardadas controles con evidencia 12 de 61 58 de 61 periodo cubierto 1 día 12 meses días de preparación 12 1,5 personas dedicadas 4 1


Y los tres restantes se documentaron como carencias reales, no como problemas de evidencia.

Ejemplos de la traducción:

```text
«acceso a producción controlado»
  → consulta sobre el registro de concesiones: quién, cuándo, aprobado
    por quién, cuánto duró. 418 registros en 6 meses.

«los cambios están autorizados»
  → consulta sobre el repositorio de entorno: cada despliegue con su
    confirmación y su aprobador.

«las copias se restauran»
  → registro de los 4 ensayos trimestrales, con duración medida.

«los permisos se revisan»
  → registro de retiradas automáticas por desuso: 6.840 en 6 meses.
    → esta convenció más que cualquier acta de reunión

La residencia: el requisito que no se cumplía.

Un cliente europeo exigía que sus datos no salieran del espacio europeo. La revisión punto por punto:

```text región ¿cumple? base de datos principal eu-west sí copias de seguridad eu-west sí réplica de lectura eu-west sí registros de aplicación us-east NO telemetría (trazas y métricas) us-east NO caché de borde global NO correos transaccionales us-east NO herramienta de atención al cliente us-east NO entorno de pruebas con subconjunto eu-west sí (clase 104)


**Cinco de nueve incumplían**, y las tres primeras eran las de siempre. Y el contenido que salía:

```text
registros            nombre, correo y dirección en la línea ancha
                     → la lista de permitidos de la clase 122 los
                       incluía por descuido
telemetría           identificador de cliente en atributos de traza
caché de borde       páginas de pedido con datos del cliente
correos              nombre y dirección, por definición
atención al cliente  todo

```text antes después registros us-east eu-west y los campos personales incluidos fuera de la lista de permitidos telemetría us-east eu-west, y el identificador pseudonimizado caché de borde global páginas de cliente marcadas como no cacheables en borde correos us-east proveedor europeo atención al cliente us-east instancia europea política que restringe regiones no sí, 4 regiones


Y lo que se documentó como límite honesto:

```text
metadatos del proveedor —nombres de recursos, facturación,
identificadores— se procesan fuera
→ escrito en el registro de tratamientos, no omitido

La solicitud de borrado, y por qué el catálogo lo resolvió.

sistemas que contenían datos del sujeto, según el catálogo         9
sistemas encontrados al buscar de verdad                          14
diferencia                                                         5
  registro conservado de eventos                                   sí
  lago de datos                                                    sí
  copias de seguridad de 14 meses                                  sí
  sistema de atención al cliente                                   sí
  hoja de cálculo de un equipo de marketing                        sí

Y los cuatro primeros eran los inmutables. La primera solicitud se resolvió a mano:

tiempo empleado                                            9 días
sistemas donde no se pudo borrar de verdad                     3
respuesta al cliente        «borrado de los sistemas activos;
                             las copias caducan en 14 meses»

Y se rediseñó con las dos primeras estrategias del apartado tercero:

1. NO PUBLICAR
   los eventos pasaron a llevar solo identificadores          clase 115
   → el registro conservado dejó de contener datos personales
   → tiempo de adopción: 6 semanas, con convivencia de esquemas

2. BORRADO CRIPTOGRÁFICO
   una clave por cliente; los campos personales se cifran con ella
   destruir la clave los hace ilegibles en base, lago y copias
   → apoyado en la clave por inquilino de la clase 136

```text primera solicitud tras el rediseño tiempo de respuesta 9 días 40 min sistemas con dato legible tras el borrado 3 0 sistemas que hubo que buscar a mano 5 0 coste operativo por solicitud ~2 días persona ~15 min solicitudes atendidas en 12 meses — 34


Y el coste asumido, que hay que decir:

```text
claves gestionadas                                        190.000
coste mensual del servicio de claves                +  180 €
riesgo nuevo    perder una clave equivale a perder ese dato
                → copias de la jerarquía de claves, con su propia custodia

Los terceros.

terceros que tratan datos, según el inventario inicial          6
terceros encontrados al revisar la facturación y la salida     14
  → 8 más, incluidos 3 con acceso a datos personales

con contrato de tratamiento firmado                        6 de 14 → 14 de 14
con alcance de certificación verificado                    0 de 14 → 14 de 14
  → 2 tenían certificación de un producto DISTINTO al que usábamos
con plazo de notificación de brecha por escrito            3 de 14 → 14 de 14

Y el proveedor de análisis de la clase 133 volvió a aparecer: seguía en el inventario de terceros aunque el contrato había terminado, que es lo mismo que descubrió el control de salida de la clase 135.

A los doce meses.

```text antes después controles con evidencia consultable 12 de 61 58 de 61 periodo cubierto por la evidencia 1 día 12 meses días de preparación de una revisión 12 1,5 observaciones de revisión 19 3 campos clasificados al recoger no sí sistemas fuera de la región exigida 5 de 9 0 de 9 política que restringe regiones no sí tiempo de respuesta a una solicitud de borrado 9 días 40 min sistemas con dato legible tras un borrado 3 0 terceros inventariados 6 de 14 14 de 14 certificaciones con alcance verificado 0 de 14 14 de 14


**La lección que esta clase traslada a la parte 11**: once de las diecinueve observaciones de la primera revisión decían que **el control existía y no se podía demostrar**, y se resolvieron sin cambiar ningún control: solo convirtiendo la evidencia en consultas sobre lo que la operación ya registraba. Y los dos problemas reales —cinco sistemas fuera de la región exigida y datos personales en cuatro sitios de los que no se pueden borrar— tenían el mismo origen que la clase 139: **nadie sabía dónde estaba cada cosa**.

## 🧪 Laboratorio guiado

Ejecuta desde la raíz:

```bash
python classes/part-11-security-governance-finops/141-cumplimiento-residencia-privacidad-y-evidencia/lab.py

El laboratorio selecciona el motor de práctica compliance y produce lab_result.json. El escenario, sus comprobaciones y el artefacto esperado corresponden a esta clase; no requiere credenciales y deja explícito qué debe revalidarse en un sandbox real.

  1. Lee exercise.steps y formula una predicción antes de ejecutar.
  2. Ejecuta la práctica y verifica todos los elementos de checks.
  3. Provoca el caso de negative_test y explica la señal observada.
  4. Materializa matriz-controles en evidence/ usando la plantilla indicada.
  5. Para proveedor real, sigue sandbox.requires, registra costo y ejecuta destroy.

Evidencia esperada

El artefacto principal es un control mapeado a evidencia y responsable. Además, la entrega debe incluir el comando ejecutado, la salida estructurada y una conclusión que no exceda lo observado.

🏆 Reto verificable

Construye matriz-controles para el caso CloudShop. Incluye una alternativa descartada, un supuesto que pueda falsarse, una prueba de fallo y una decisión de rollback.

✅ Criterio de aceptación

  • [ ] lab.py termina con código 0 y genera JSON válido.
  • [ ] La entrega conecta al menos tres requisitos con mecanismos verificables.
  • [ ] Existe una prueba positiva y una prueba negativa con evidencia.
  • [ ] Seguridad, costo y operación aparecen como decisiones, no como anexos.
  • [ ] Se declara una limitación y una condición que obligaría a revisar el diseño.
  • [ ] Otra persona puede repetir el recorrido sin conocimiento tácito.

⚠️ Errores frecuentes

Síntoma Causa probable Corrección
El control funciona y la revisión lo marca como no demostrado La evidencia es una captura de un día, no un registro del periodo Convierte la evidencia en consultas sobre lo que la operación ya registra: concesiones, despliegues, ensayos, retiradas.
Preparar una revisión ocupa semanas de varias personas La evidencia se recolecta cuando la piden Prepara las consultas de antemano, guardadas y reutilizables, y compruébalas durante el año.
Se afirma que los datos no salen de una región y sí salen Nadie revisó registros, telemetría, caché de borde, correos ni herramientas de soporte Revisa los nueve destinos, restringe regiones por política del proveedor y depura los campos personales antes de enviar telemetría.
Una solicitud de borrado no se puede cumplir del todo El dato está en registros conservados, lago y copias, que no permiten borrar No publiques datos personales donde no se puedan borrar y usa borrado criptográfico con clave por sujeto.
Aparecen sistemas con datos del cliente que no estaban en el inventario La clasificación se hizo a posteriori y caducó Clasifica al recoger, falla la canalización si hay un campo sin clasificar y mantén el catálogo con qué sistema trata qué categoría.
Se obtiene la certificación y el riesgo real no baja Ley 17: la certificación se convirtió en el objetivo Mide además alcance por punto de entrada, permisos sin usar, hallazgos expuestos y cadenas hasta objetivos críticos.

🛡️ Seguridad, ética y costo

Trabaja con cuentas propias o sandboxes autorizados. No publiques secretos, identificadores reales ni datos personales. Antes de crear recursos pagos define presupuesto, etiquetas y comando de destrucción; después verifica que no queden recursos huérfanos. Los ejemplos locales enseñan contratos, pero no certifican cumplimiento ni disponibilidad de producción.

❓ Preguntas de comprobación

  1. ¿Qué diferencia hay entre tener un control y poder demostrarlo, y cómo falla cada lado?
  2. ¿Qué propiedades debe tener una evidencia para ser válida?
  3. ¿Qué destinos suelen incumplir un requisito de residencia?
  4. ¿Cómo se borra un dato que está en un registro conservado y en copias antiguas?
  5. ¿Por qué la brecha de un proveedor es tu incidente?

🔗 Referencias


Evaluación · Contrato de clase · Índice de la parte

📥 Descargar: Parte 11 en PDF · Manual integral

Laboratorio ejecutable

matriz-controles

python classes/part-11-security-governance-finops/141-cumplimiento-residencia-privacidad-y-evidencia/lab.py --seed 42
Comprobación de dominioReto y rúbrica de la clase

Evaluación — 141 Cumplimiento, residencia, privacidad y evidencia

Preguntas

  1. Explica el problema que resuelve esta capacidad sin mencionar un proveedor.
  2. Identifica una frontera de responsabilidad y su propietario.
  3. Compara dos alternativas mediante confiabilidad, seguridad, costo y operación.
  4. ¿Qué demuestra el laboratorio y qué no puede demostrar?
  5. Propón un caso límite o una prueba de fallo.

Reto verificable

Entrega matriz-controles con diagrama o configuración, evidencia de ejecución, alternativa descartada, riesgo residual y criterio de rollback.

Criterio de aceptación

  • [ ] Resultado reproducible por una segunda persona.
  • [ ] Evidencia vinculada a cada afirmación técnica.
  • [ ] Prueba negativa o de fallo incluida.
  • [ ] Costos y permisos expresados con unidades y alcance.
  • [ ] Limitaciones declaradas sin presentar la simulación como producción.

Escala

Nivel Evidencia
A — competente Cumple todo y defiende trade-offs con datos.
B — en desarrollo Cumple lo esencial; falta profundidad en una dimensión.
C — inicial Artefacto parcial o conclusión sin evidencia suficiente.
0 Sin entrega reproducible.