Menu

Privacidade de dados de endereço: coletar e reter menos

Dados de endereço são dados pessoais e exigem finalidade, minimização e prazo de retenção. Veja como tratar endereços em produção, testes e registros de log.

Publicado em

  • privacidade
  • dados pessoais
  • dados de teste

A privacidade de dados de endereço costuma ser tratada como um detalhe de conformidade, e não como um problema de engenharia. O endereço identifica uma pessoa, revela onde ela mora e por onde circula, e por isso merece o mesmo cuidado que documentos e dados bancários. Neste texto, explicamos os princípios que orientam esse tratamento, o que fazer com endereços em testes e logs e como reduzir risco sem prejudicar o produto.

Por que o endereço é dado pessoal

Um endereço residencial aponta para uma pessoa ou para um grupo pequeno de pessoas. Combinado com um nome, ele permite localizar alguém fisicamente. Mesmo sem o nome, o conjunto de CEP, rua e número costuma ser suficiente para identificar uma residência, e a combinação com outros registros fecha a identificação.

Isso significa que a maior parte das leis de proteção de dados trata o endereço como dado pessoal, e algumas tratam o endereço completo como dado de risco elevado quando ligado a informações sensíveis, como saúde ou situação financeira. Não é preciso decorar dispositivos legais para tirar a consequência prática: o endereço precisa de uma base de tratamento, de uma finalidade declarada e de um prazo.

O princípio da finalidade diz que o dado deve ser coletado para um objetivo específico e usado para ele. O princípio da minimização diz que só se coleta o necessário. Retenção diz que o dado não fica para sempre. Nenhum dos três exige tecnologia sofisticada: exigem decisões.

Que endereço o sistema realmente precisa?

Vale fazer a pergunta campo por campo, porque é comum encontrar dados coletados por hábito. Um serviço de entrega precisa do endereço completo. Um sistema que só envia fatura por meio digital pode não precisar de rua e número. Uma pesquisa de mercado pode se contentar com região e faixa de CEP.

O mesmo vale para o histórico. Guardar cada endereço já usado por um cliente tem finalidade defensável em alguns casos e nenhuma em outros. Se ninguém consulta o endereço anterior, ele é passivo: um dado que pode vazar e não gera valor.

O complemento merece atenção especial. Muitas pessoas escrevem ali informações que não são endereço, como referências pessoais, nomes de parentes ou instruções. Um campo aberto tende a acumular dado não previsto, e ele passa a existir sem que ninguém tenha decidido coletá-lo.

Mascarar ou gerar? O que cada abordagem resolve

São técnicas diferentes, com objetivos diferentes, e a confusão entre elas causa decisões ruins.

Mascarar significa esconder parte do valor real, mostrando apenas o suficiente para uma conferência visual. É útil quando um atendente precisa confirmar que está falando do cadastro certo, sem ver o endereço inteiro. O dado real continua existindo no sistema, e a máscara é uma camada de apresentação.

Gerar dados sintéticos significa criar endereços que nunca existiram, no formato correto do país, para uso em desenvolvimento e teste. Aqui o dado real não é usado em momento algum, e é isso que resolve o problema de fundo: não há dado pessoal para vazar.

A escolha depende do contexto. Em produção, mascarar é uma medida de exposição controlada. Em ambientes de teste, gerar é a medida correta, porque elimina a cópia em vez de escondê-la.

Contexto Técnica indicada Motivo
Tela de atendimento Máscara parcial permite conferência sem expor tudo
Relatório interno Agregação por região reduz identificação individual
Ambiente de teste Dados sintéticos não há dado pessoal envolvido
Base de análise Generalização do CEP reduz granularidade

Por que não copiar a base de produção para teste?

Porque a cópia herda o risco e perde os controles. Um banco de teste normalmente tem menos restrição de acesso, menos monitoramento, mais cópias locais e usuários que não deveriam ver dado de cliente. Ao copiar endereços reais para lá, a empresa cria uma segunda base de dados pessoais sem finalidade declarada.

O argumento de que “é só um ambiente interno” não se sustenta, porque o vazamento de dado de teste é indistinguível, para o titular, do vazamento de dado de produção. E o dado continua sensível mesmo desatualizado: uma residência antiga ainda indica onde uma pessoa morava.

A alternativa é direta: gerar a massa de teste. No gerador de endereços, os exemplos são sintéticos, o que significa que nenhum registro real é copiado e que nenhum campo pode ser usado para entrega ou para verificação de identidade. Para cenários que precisam de outro país, basta trocar a seleção e comparar o formato local, como mostra a página de dados de endereço da Austrália.

Onde o endereço costuma vazar

Os vazamentos raramente vêm de um ataque elaborado. Vêm de registros comuns, e estes quatro pontos concentram o problema:

  • Mensagens de erro que devolvem o conteúdo completo do formulário, inclusive o endereço, em uma tela ou em um painel de monitoramento.
  • Chamadas a serviços externos que enviam o endereço inteiro quando bastaria o código postal para calcular o frete.
  • Arquivos de log de aplicação, que guardam o corpo da requisição por padrão e retêm por meses.
  • Ferramentas de análise de comportamento, que capturam o que foi digitado em cada campo.

Em todos os casos, a correção é a mesma: reduzir o que é registrado e por quanto tempo. Vale conferir se o log precisa mesmo conter os campos do endereço ou se um identificador de pedido resolve.

Para quem desenvolve: reduzir superfície

Alguns hábitos custam pouco e mudam bastante o resultado. Trate o endereço como dado restrito no modelo, com acesso explícito nas consultas em vez de seleção ampla. Defina prazo de retenção por finalidade, e não um prazo único para todo o banco. Prefira generalizar a granularidade quando a finalidade permitir: guardar a região em vez do endereço completo reduz o risco sem eliminar a análise.

Nos ambientes, separe de verdade. A base de teste não deve ter rota de importação a partir da produção, e o pipeline de dados deve falhar se alguém tentar. Mantenha uma verificação automática que procure padrões de dado pessoal no repositório de fixtures, incluindo endereços, telefones e nomes.

Por fim, documente as decisões. Para cada campo de endereço guardado, deve existir uma resposta curta sobre por que ele existe, quem pode lê-lo e quando será apagado. Sem esse registro, o próximo time não tem como saber o que pode remover com segurança.

Próximos passos

Escolha um campo de endereço do seu sistema e responda às três perguntas: por que ele existe, quem consegue lê-lo e quando ele será apagado. Se alguma resposta não vier na hora, comece por ela. E se a equipe precisa de massa de teste, gere exemplos sintéticos no gerador de endereços em vez de exportar qualquer coisa do ambiente real.

Continue lendo

Artigos sobre Gerador de endereço falso