Autores testam 8 exemplos para ver o que sobra no texto após o mascaramento antes de enviá-lo a um LLM

O Habr publicou uma análise sobre como verificar o mascaramento de dados pessoais antes de enviar um texto a um LLM. A ideia de partida: ocultar o nome completo não basta, porque ao lado pode sobrar um número que permite encontrar a pessoa em um registro público. Os autores usam oito exemplos artificiais, comparam o resultado com uma lista predefinida de resíduos e observam o que muda ao desativar a normalização e o reconhecimento de nomes. - Verificam o que sobra, não apenas as entidades detectadas. - Oito textos sintéticos; não há dados reais. - Duas etapas são desativadas uma de cada vez: a normalização e o reconhecimento de nomes.

Processado por IA de Хабр: Машинное обучение; editado por Hamidun News
Autores testam 8 exemplos para ver o que sobra no texto após o mascaramento antes de enviá-lo a um LLM
Fonte: Хабр: Машинное обучение. Colagem: Hamidun News.
Ouvir artigo
Ficha técnica e números-chave
ParâmetroDados
Fonte originalХабр: Машинное обучение ↗
Editor-chefe
Dado-chave #1Verificam o que sobra, não apenas as entidades detectadas.
Dado-chave #2Oito textos sintéticos; não há dados reais.
Dado-chave #3Duas etapas são desativadas uma de cada vez: a normalização e o reconhecimento de nomes.

Oito textos artificiais, uma lista predefinida de «resíduos» e duas etapas do pipeline que podem ser desativadas. É disso que se compõe uma análise no Habr sobre como verificar o mascaramento de dados pessoais antes de enviar um texto a um LLM. A tese de partida: remover o nome completo não é suficiente. Se ao lado sobrar um número que consta em um registro público, ainda é possível identificar a pessoa.

A publicação está disponível, por ora, apenas como anúncio. Abaixo está o que ela declara e a lógica da abordagem. Os resultados concretos das medições do texto completo não estão incluídos aqui.

A máscara cobriu o nome, mas não a pessoa

O esquema típico é este. Antes da requisição a um modelo externo, o texto passa por um mascarador. Ele substitui nomes completos, telefones e endereços por marcadores como [PERSON] ou [PHONE]. Depois disso, a equipe registra que os dados pessoais foram removidos.

Mas o nome não é a única coisa que identifica uma pessoa. O número de empresário individual, o INN (identificador fiscal), o número de um processo judicial, a placa de um veículo e o número de um contrato podem levar a um indivíduo específico por meio de registros e cadastros públicos. Se o mascarador está configurado para nomes e telefones, esses valores passam intactos. O modelo, o log da requisição e o provedor terceiro recebem dados formalmente «anonimizados», mas que na prática não são.

Os autores propõem mudar a pergunta. Em vez de perguntar o que o mascarador encontrou, eles verificam o que restou no texto depois do trabalho dele.

Como funciona a verificação

A abordagem se apoia em um conjunto pequeno, mas reproduzível. Os parâmetros do experimento, conforme declarados no anúncio:

  • 8 exemplos sintéticos; a amostra não contém dados pessoais reais;
  • uma lista predefinida de resíduos: valores que não devem aparecer no texto de saída;
  • comparação da saída do mascarador com essa lista, ou seja, uma checagem pelo resultado real e não pelo relatório do detector;
  • um experimento com a normalização desativada;
  • um experimento com o reconhecimento de nomes desativado.

Os dois últimos modos não foram escolhidos ao acaso. A normalização leva o texto a uma forma uniforme: remove espaços e hifens extras nos números, uniformiza maiúsculas e minúsculas e reduz diferentes grafias de um mesmo valor a uma só. Sem ela, uma regra ou um dicionário podem deixar passar um número escrito de forma um pouco diferente do modelo. O reconhecimento de nomes cuida de nomes completos que não estão nos dicionários, além de declinações e formas de escrita como «Ivanovu A. P.». Ao desativar uma das etapas, dá para ver que parte da proteção ela garantia. Quanto exatamente, só os números da análise completa vão mostrar.

O que limita o método

Oito exemplos servem como demonstração e teste de regressão, mas não como benchmark. Com uma amostra assim não dá para avaliar a cobertura (recall) e a precisão do mascarador em um fluxo real. Dados sintéticos costumam ser mais limpos que os reais: têm menos erros de digitação, menos ruído de OCR, menos trechos de transcrições de ligações e menos mistura de idiomas. A lista predefinida também limita a verificação: ela só encontra o que foi incluído nela. Um identificador inesperado, em que a equipe não pensou, passará despercebido.

A abordagem também tem um ponto forte. Ela transforma o vago «nós mascaramos os dados» em uma afirmação verificável, com uma lista concreta e um resultado concreto.

Como aplicar no seu projeto

Para levar a ideia ao seu projeto, são necessários cinco passos:

  • monte uma lista de identificadores que, no seu domínio, levam a uma pessoa por fontes abertas, e não se limite a nomes e telefones;
  • reúna um corpus sintético com diferentes formatos de escrita de um mesmo número;
  • rode o pipeline no modo completo e com as etapas desativadas uma a uma, para entender a contribuição de cada uma;
  • inclua a checagem de resíduos no CI, para que qualquer alteração de regras ou troca do modelo de reconhecimento passe por ela;
  • adicione periodicamente ao corpus exemplos de falhas reais, anonimizados na estrutura.

O mascaramento continua sendo uma medida de engenharia, não um parecer jurídico. A decisão sobre se ele basta para os requisitos da lei de dados pessoais é tomada separadamente. Mas, sem a checagem de resíduos, até um mascarador bem configurado continua sendo uma hipótese não verificada.

Perguntas frequentes sobre a notícia

O que se sabe sobre A máscara cobriu o nome, mas não a pessoa?

O esquema típico é este. Antes da requisição a um modelo externo, o texto passa por um mascarador. Ele substitui nomes completos, telefones e endereços por marcadores como [PERSON] ou [PHONE]. Depois disso, a equipe registra que os dados pessoais foram removidos. Mas o nome não é a única coisa que identifica uma pessoa. O número de empresário individual, o INN (identificador fiscal), o número de um processo judicial, a placa de um veículo e o número de um contrato podem levar a um indivíduo específico por meio de registros e cadastros públicos. Se o mascarador está configur

Como funciona a verificação?

A abordagem se apoia em um conjunto pequeno, mas reproduzível. Os parâmetros do experimento, conforme declarados no anúncio: 8 exemplos sintéticos; a amostra não contém dados pessoais reais; uma lista predefinida de resíduos: valores que não devem aparecer no texto de saída; comparação da saída do mascarador com essa lista, ou seja, uma checagem pelo resultado real e não pelo relatório do detector; um experimento com a normalização desativada; um experimento com o reconhecimento de nomes desativado. Os dois últimos modos não foram escolhidos ao acaso. A normalização leva o

O que limita o método?

Oito exemplos servem como demonstração e teste de regressão, mas não como benchmark. Com uma amostra assim não dá para avaliar a cobertura (recall) e a precisão do mascarador em um fluxo real. Dados sintéticos costumam ser mais limpos que os reais: têm menos erros de digitação, menos ruído de OCR, menos trechos de transcrições de ligações e menos mistura de idiomas. A lista predefinida também limita a verificação: ela só encontra o que foi incluído nela. Um identificador inesperado, em que a equipe não pensou, passará despercebido. A abordagem também tem um ponto forte. Ela

ZK
Zhemal Khamidun — CPO da Alpina Digital, gerente de produto do AlpinaGPT. Cria produtos de IA desde 2019. O Hamidun News é um projeto pessoal que virou um agregador em produção com mais de 6.000 leitores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
O que você acha?
Carregando comentários…