← Voltar ao blog

Como testar CPF em ambiente de staging sem usar dados reais

·5 min de leitura

Você subiu o ambiente de staging, o formulário de cadastro está pronto, e agora precisa testar se a validação de CPF funciona. O caminho mais rápido parece ser digitar o seu próprio CPF — mas isso é exatamente o que você não deveria fazer.

O problema com dados reais em staging

Ambientes de staging costumam ter menos controle de acesso que produção. Logs ficam expostos, dumps de banco circulam entre devs, e ferramentas de monitoramento capturam payloads completos. Colocar um CPF real nesse ambiente significa que ele pode acabar em qualquer um desses lugares.

Além do risco técnico, a LGPD exige que dados pessoais tenham finalidade específica e base legal. “Eu estava testando” não é base legal. Se o ambiente de staging vazar e tiver CPFs reais, a empresa pode ser responsabilizada.

A solução: CPFs algoritmicamente válidos

O CPF usa o algoritmo módulo 11 para os dígitos verificadores. Qualquer sequência de 9 dígitos pode ter seus 2 dígitos verificadores calculados corretamente. O resultado é um número que passa em qualquer validador, mas não pertence a nenhuma pessoa.

Isso é diferente de digitar “111.111.111-11” — que muitos validadores rejeitam por ser uma sequência repetida. CPFs gerados corretamente são indistinguíveis de CPFs reais para o software.

Teste agora

Gere CPFs fictícios válidos para usar no seu staging:

CPFs fictícios com validação mod-11

Clique em Gerar para começar

Automatizando com a API

Se o seu staging precisa de dados populados automaticamente (seed), use a API para gerar CPFs em massa:

# Seed do banco com 500 CPFs
curl "https://fakeforge.com.br/api/generate?type=cpf&quantity=500&format=sql"

O output em formato SQL pode ser executado direto no banco de staging. Também suporta JSON e CSV para outros workflows.

Integrando no CI/CD

Para testes automatizados, gere dados frescos a cada pipeline run:

# No seu script de testes
CPF=$(curl -s "https://fakeforge.com.br/api/generate?type=cpf&quantity=1" | jq -r '.[0]')
echo "Testando com CPF: $CPF"

Checklist para staging seguro

  • Nunca use seu CPF real ou de colegas em staging
  • Configure seeds com dados fictícios gerados algoritmicamente
  • Adicione geração de dados no pipeline de CI/CD
  • Documente para o time que staging deve usar apenas dados fictícios
  • Use o gerador web para testes manuais rápidos
  • Use a API para automação