Seudonimización de tickets
Estudio de caso 1. Duración prevista de 25 minutos, en dos momentos.
Esta es la puerta de entrada del pipeline. El objetivo es transformar tickets reales de incidentes en material que pueda alimentar modelos de IA y compartirse entre equipos sin exponer a personas ni a la infraestructura de la organización notificada. La pregunta central no es solo cuánto se protege, sino a qué costo analítico.
Momento 1: AnonShield en operación
10 minDemostración sobre un lote de tickets sintéticos, a partir del repositorio público o de la imagen Docker en las variantes CPU y GPU. El objetivo es ver la herramienta de producción resolviendo el problema a escala.
- Definición de la clave HMAC del operador, que nunca se versiona ni se comparte.
- Ejecución con las estrategias de detección disponibles, que cambian cobertura por costo de procesamiento. La base del minicurso usa la estrategia standalone, que sustituye por entero todo nombre de persona reconocido, porque dejar el apellido en claro al lado del seudónimo es el peor error posible en esta tarea.
- Inspección de la base SQLite de mapeo generada.
- Una operación de reidentificación controlada, con el registro correspondiente en la traza de auditoría.
Momento 2: el notebook notebooks/01-anonimizacao.ipynb
15 min
Cerca de cien líneas de Python, sin dependencia de la herramienta de producción y sin necesidad de GPU. Cinco etapas, cada una con una pregunta que responder.
- Lectura e inspección. Cargar los tickets sintéticos y marcar visualmente qué entidades consideraría sensibles un analista humano. Esta etapa produce el patrón informal contra el cual se evaluará el código.
- Detección aislada. Ejecutar solo la etapa de detección, sin sustitución, y listar las entidades encontradas con su tipo y posición.
- Ablación del NER. Deshabilitar el reconocimiento de entidades nombradas, manteniendo solo las expresiones regulares, y comparar de nuevo. Esta es la etapa pedagógicamente más importante, porque evidencia en tiempo real qué entidades captura únicamente el NER, típicamente nombres de personas y de organizaciones.
- Determinismo y correlación. Verificar que la misma entidad recibe el mismo seudónimo en tickets distintos, y que cambiar la clave HMAC cambia todos los seudónimos, rompiendo la correlación con el material anterior.
- Reidentificación y auditoría. Inspeccionar la base SQLite de mapeo, ejecutar una reversión y observar el registro correspondiente en la traza de auditoría.
Preguntas que conducen el análisis
- ¿Qué ve el detector que yo no vi, y qué vi yo que él no vio?
- ¿Qué entidades desaparecen de la protección cuando se apaga el NER?
- ¿Por qué preservar el tipo de la entidad en el seudónimo es una decisión de diseño, y no un detalle estético?
Lo que la herramienta encontró en la base real
Ejecutando AnonShield sobre los 182 tickets, el censo es de 5.256 sustituciones, cerca de 29 por ticket, un volumen que por sí solo hace inviable el tratamiento manual. Corresponden a apenas 531 entidades distintas, es decir, cada una reaparece diez veces en promedio, y es esa repetición la que la seudonimización determinista convierte en correlación.
La inspección del mapeo es más instructiva que el total. Las entidades de formato determinado salen íntegras: las 130 direcciones IP son todas válidas y los 116 correos electrónicos están bien formados. Las que no tienen formato determinado concentran los falsos positivos: de las 99 organizaciones distintas, poco más de la mitad son nombres reales, y el resto son siglas de protocolo leídas como institución, como DNS, NTP y BGP. Ninguno de esos errores deja dato sensible expuesto, pero todos reducen la legibilidad. Es el precio del lado seguro del compromiso.
saida/tickets_pseudonimizados.csv, que alimenta
directamente la Práctica 2, más una base de mapeo que ilustra
concretamente el mecanismo de reidentificación controlada.