Pular para conteúdo

O que é detectado

Tipo Exemplo Como
PESSOA Maria Aparecida da Silva, "oi joão" listas de nomes, capitalização e contexto
CPF 529.982.247-25 formato + dígitos verificadores
CNPJ 11.222.333/0001-81, 12.ABC.345/01DE-35 numérico e alfanumérico + dígitos
TELEFONE (11) 91234-5678, +44 20 7946 0958 DDD válido; internacional com +
EMAIL, ENDERECO, CEP, IP Rua das Flores, 123, apto 45 formato e contexto
RG, CNH, TITULO_ELEITOR, PIS, CNS, RENAVAM, PASSAPORTE — contexto e dígitos verificadores
PLACA ABC-1234, BRA2E19 padrão antigo e Mercosul
CARTAO_CREDITO, CONTA_BANCARIA, CHAVE_PIX, IBAN DE89 3704 0044 0532 0130 00 Luhn, módulo 97 e contexto
DATA_NASCIMENTO, PROCESSO nascida em 12/03/1990 contexto e dígitos do CNJ
CHAVE_API sk-proj-..., AKIA..., ghp_..., APP_USR-... prefixos de mais de 30 serviços
TOKEN eyJhbGci..., Bearer ... JWT, Bearer e Basic
SENHA, SEGREDO DB_PASSWORD=..., clientSecret: ... nome do campo + cara de valor aleatório
CHAVE_PRIVADA, URL_CONEXAO -----BEGIN PRIVATE KEY-----, postgres://u:senha@host formato
NIF_PT, CC_PT, NISS_PT NIF 123 456 789, Cartão de Cidadão 12345678 9 ZZ1 Portugal: dígitos verificadores e contexto
CUIT, DNI, CURP, RFC, RUT, CEDULA, NIT, RUC, RIF 20-12345678-6, XAXX900101HDFXXX03, 12.345.678-5 Argentina, México, Chile, Uruguai, Colômbia, Peru, Equador, Paraguai e Venezuela: dígitos verificadores e contexto
NUIT, BI_AO, BI_MZ NUIT 123 456 785, BI 123456789LA123 Moçambique e Angola: dígito verificador (NUIT), formato e contexto
SSN, MBI 123-45-6789, ITIN 900-70-1234, MBI 1EG4-TE5-MK73 EUA: faixas válidas do SSN e do ITIN; Medicare com contexto
DNI_ES, CODICE_FISCALE, NIR, STEUER_ID, NINO, NHS, BSN 12345678Z, RSSMRA80A01H501U, AB 12 34 56 C Espanha, Itália, França, Alemanha, Reino Unido e Países Baixos: dígitos verificadores e contexto
SIN, AADHAAR, PAN SIN 123 456 782, Aadhaar 2345 6789 0124 Canadá (Luhn) e Índia (Verhoeff), com contexto
MRZ, VIN, CRIPTO P<UTOERIKSSON<<ANNA<MARIA<<<..., 1M8GDM9AXKP042788, bc1q... passaporte (dígitos da ICAO 9303), chassi e carteiras (Base58Check, bech32)

Formatos estruturados (CURP, RFC, Cartão de Cidadão, CUIT e RIF com a pontuação típica, SSN com hífens, DNI espanhol, codice fiscale, NIR com espaços, MRZ, VIN e carteiras) são reconhecidos sozinhos. Números puros, que um CPF ou um protocolo poderiam imitar, só com a palavra de contexto por perto ("NIF", "CUIT", "RUC", "cédula", "BSN", "SIN", "Aadhaar"). Num formato que existe nos dois lados, como 12.345.678-5, sem contexto, vence o rótulo brasileiro.

Também dá para adicionar padrões próprios (matrícula, número de cliente...) no veu.toml.

Operadores

Operador Resultado Reversível
token (padrão) [CPF_1] sim
sintetico 686.192.633-74 (outro CPF válido), outro nome, chave falsa no mesmo formato sim
mascara ***.982.247-**, sk-proj-**** não
remover [CPF] não
generalizar nascida em 1985, CEP 01310-***, (11) ****-****, 192.0.2.0/24; o resto vira [TIPO] não
hash [CPF_3fa2c1d9e07b4a12], estável entre requisições com o mesmo VEU_SEGREDO (mínimo de 32 caracteres) sim, com o cofre

O operador sintetico ainda só existe em Python. Em JavaScript, use token, mascara, remover ou hash.