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.