Pseudonimização de tickets
Estudo de caso 1. Duração prevista de 25 minutos, em dois tempos.
Esta é a porta de entrada do pipeline. O objetivo é transformar tickets reais de incidentes em material que possa alimentar modelos de IA e ser compartilhado entre equipes sem expor pessoas nem a infraestrutura da organização notificada. A pergunta central não é apenas quanto se protege, mas a que custo analítico.
Tempo 1: o AnonShield em operação
10 minDemonstração sobre um lote de tickets sintéticos, a partir do repositório público ou da imagem Docker nas variantes CPU e GPU. O objetivo é ver a ferramenta de produção resolvendo o problema em escala.
- Definição da chave HMAC do operador, que nunca é versionada nem compartilhada.
- Execução com as estratégias de detecção disponíveis, que trocam cobertura por custo de processamento. A base do minicurso usa a estratégia standalone, que substitui por inteiro todo nome de pessoa reconhecido, porque deixar o sobrenome em claro ao lado do pseudônimo é o pior erro possível nesta tarefa.
- Inspeção da base SQLite de mapeamento gerada.
- Uma operação de reidentificação controlada, com o registro correspondente na trilha de auditoria.
Tempo 2: o notebook notebooks/01-anonimizacao.ipynb
15 min
Cerca de cem linhas de Python, sem dependência da ferramenta de produção e sem necessidade de GPU. Cinco etapas, cada uma com uma pergunta a responder.
- Leitura e inspeção. Carregar os tickets sintéticos e marcar visualmente quais entidades um analista humano consideraria sensíveis. Esta etapa produz o gabarito informal contra o qual o código será avaliado.
- Detecção isolada. Executar apenas o estágio de detecção, sem substituição, e listar as entidades encontradas com tipo e posição.
- Ablação do NER. Desabilitar o reconhecimento de entidades nomeadas, mantendo apenas as expressões regulares, e recomparar. Esta é a etapa pedagogicamente mais importante, porque evidencia em tempo real quais entidades apenas o NER captura, tipicamente nomes de pessoas e de organizações.
- Determinismo e correlação. Verificar que a mesma entidade recebe o mesmo pseudônimo em tickets distintos, e que trocar a chave HMAC muda todos os pseudônimos, quebrando a correlação com o material anterior.
- Reidentificação e auditoria. Inspecionar a base SQLite de mapeamento, executar uma reversão e observar o registro correspondente na trilha de auditoria.
Perguntas que conduzem a análise
- O que o detector vê que eu não vi, e o que eu vi que ele não viu?
- Quais entidades desaparecem da proteção quando o NER é desligado?
- Por que preservar o tipo da entidade no pseudônimo é uma decisão de projeto, e não um detalhe estético?
O que a ferramenta encontrou na base real
Rodando o AnonShield sobre os 182 tickets, o censo é de 5.256 substituições, cerca de 29 por ticket, volume que por si só inviabiliza o tratamento manual. Elas correspondem a apenas 531 entidades distintas, ou seja, cada uma reaparece dez vezes em média, e é essa repetição que a pseudonimização determinística converte em correlação.
A inspeção do mapeamento é mais instrutiva do que o total. As entidades de formato determinado saem íntegras: os 130 endereços IP são todos válidos e os 116 e-mails estão bem formados. As sem formato determinado concentram os falsos positivos: das 99 organizações distintas, pouco mais da metade são nomes reais, e o resto são siglas de protocolo lidas como instituição, como DNS, NTP e BGP. Nenhum desses erros deixa dado sensível exposto, mas todos reduzem a legibilidade. É o preço do lado seguro do compromisso.
saida/tickets_pseudonimizados.csv, que alimenta diretamente
a Prática 2, mais uma base de mapeamento que ilustra concretamente o
mecanismo de reidentificação controlada.