LGPD by design: segurança no ciclo de desenvolvimento de software

Cadeado representando segurança e privacidade desde a concepção do software

Resumo executivo: a LGPD não pede um relatório no fim do projeto — pede decisões de arquitetura no começo. Privacidade e segurança desde a concepção custam pouco quando entram no desenho e custam muito quando viram correção depois da entrega. Este é o roteiro prático para um ciclo de desenvolvimento que já nasce em conformidade.

O que a lei realmente exige do software

O artigo que importa para quem desenvolve. A Lei 13.709/2018 estabelece, no artigo 46, que agentes de tratamento devem adotar medidas de segurança, técnicas e administrativas aptas a proteger os dados pessoais. E no artigo 46, §2º, determina que essas medidas devem ser observadas desde a fase de concepção do produto ou serviço até a sua execução.

Tradução prática. Segurança e privacidade são requisitos funcionais do sistema, na mesma categoria de “precisa emitir nota fiscal”. Não são item de checklist de homologação.

Quem responde. A empresa que decide sobre o tratamento — a contratante — é a controladora. Quem desenvolve e opera por conta dela normalmente atua como operadora. As duas figuras têm responsabilidades, e o contrato precisa deixá-las claras.

Os sete pontos que entram no desenho

1. Mapa de dados pessoais

Antes da primeira linha de código: quais dados pessoais o sistema vai tratar, com qual finalidade, com qual base legal e por quanto tempo. Se a resposta para “por quê” for “pode ser útil depois”, o campo não deveria existir.

2. Minimização

Coletar apenas o necessário para a finalidade declarada. É o controle mais barato e mais eficaz: dado que não existe não vaza, não precisa ser protegido e não precisa ser eliminado depois.

3. Controle de acesso por perfil

Cada perfil enxerga apenas o que precisa. Sistema em que todo usuário autenticado vê tudo é a falha mais comum em software corporativo — e a mais fácil de evitar no desenho, quase impossível de corrigir depois sem retrabalho.

4. Trilha de auditoria

Quem consultou, alterou, exportou e excluiu — com data, hora e identificação. Sem isso, é impossível responder a um incidente ou a um pedido de titular. Registre também as consultas a dados sensíveis, não apenas as alterações.

5. Retenção e eliminação

Todo dado pessoal precisa de prazo. E o sistema precisa ter mecanismo para eliminar ou anonimizar quando o prazo expira ou quando o titular exerce seu direito. Implementar isso depois significa mexer em integridade referencial de um banco em produção.

6. Cifragem e proteção em trânsito e em repouso

Conexão cifrada em todos os trechos, inclusive internos. Dados sensíveis cifrados no banco. Backup cifrado — backup é a cópia mais esquecida e mais exposta.

7. Resposta a incidente

O sistema precisa produzir a informação necessária para avaliar um incidente: o que foi acessado, por quem, quando e quantos titulares foram afetados. Sem log adequado, a empresa não consegue nem dimensionar o problema.

O erro mais comum: dados reais em ambiente de teste

A prática. Copiar a base de produção para homologação ou desenvolvimento “para testar com dado de verdade”. É comum, é confortável e é um dos maiores riscos de vazamento em empresas de médio porte.

Por que é grave. Ambientes de teste costumam ter controle de acesso mais frouxo, backup menos protegido, credenciais compartilhadas e frequentemente ficam expostos na internet para facilitar o acesso da equipe.

O que fazer.

  • Anonimizar ou pseudonimizar na cópia — substituir nome, CPF, e-mail e telefone por valores gerados, preservando formato e volume.
  • Gerar massa de teste sintética para os cenários que não exigem dado real.
  • Quando for tecnicamente inevitável usar dado real, tratar o ambiente com o mesmo rigor da produção — acesso nominal, registro e cifragem.
  • Colocar isso em contrato com o fornecedor de desenvolvimento.

Segurança no ciclo de desenvolvimento

Objetivo → Ação → Resultado → Como validar

Objetivo: encontrar falha antes de ela chegar à produção.
Ação: incorporar quatro verificações ao fluxo de trabalho — revisão de código por outra pessoa, análise automática de dependências vulneráveis, verificação de segredos no repositório e teste dos controles de acesso.
Resultado esperado: nenhuma dependência com vulnerabilidade crítica conhecida em produção e nenhuma credencial versionada.
Como validar: relatório da ferramenta de análise a cada entrega, com número de vulnerabilidades por severidade e idade da mais antiga.

As falhas que mais aparecem em software corporativo

  • Falha de controle de acesso. Trocar o identificador na URL e ver o registro de outro cliente. É a mais frequente e a mais barata de testar.
  • Injeção de SQL. Ainda presente em sistemas que montam consulta por concatenação de texto.
  • Credencial no código. Senha de banco ou chave de API versionada no repositório — especialmente grave quando o repositório é público ou compartilhado.
  • Dependência desatualizada. Biblioteca com vulnerabilidade conhecida e correção disponível há meses.
  • Log com dado pessoal. CPF completo gravado em arquivo de log que ninguém protege.
  • Upload sem validação. Arquivo enviado pelo usuário e servido de volta sem verificação de tipo.

Referência de controle. Essas verificações conversam diretamente com o tema de segurança no desenvolvimento tratado na ISO/IEC 27001:2022 — em especial os controles relacionados a codificação segura, separação de ambientes e uso de dados de teste. Adotar a norma inteira não é pré-requisito; adotar a lógica dela, sim.

Direitos do titular: o que o sistema precisa saber fazer

DireitoO que o sistema precisa ter
Confirmação e acessoConsulta que localiza todos os registros de um titular, inclusive em tabelas secundárias
CorreçãoFluxo de alteração com registro de quem alterou e quando
EliminaçãoRotina que remove ou anonimiza sem quebrar integridade — e que respeita obrigações legais de guarda
PortabilidadeExportação em formato estruturado e legível por máquina
Informação sobre compartilhamentoRegistro de quais integrações enviaram dados daquele titular a terceiros

O ponto crítico. Nenhum desses itens é difícil quando previsto no modelo de dados. Todos são caros quando descobertos depois, com o sistema em produção e o prazo legal correndo.

Como a Brazuca Informática trata isso

Requisitos de privacidade na descoberta. O mapa de dados pessoais é produzido junto com o mapa de processo, antes da estimativa. Ele muda escopo e, portanto, muda preço — melhor descobrir antes.

Ambientes separados e massa anonimizada. Desenvolvimento e homologação não recebem cópia de produção sem anonimização. É cláusula, não recomendação.

Log e auditoria como parte da entrega. Trilha de acesso, log estruturado e retenção configurável entram na primeira versão, não em uma fase futura.

Operação com visibilidade. Tentativas de autenticação malsucedidas, acessos administrativos e falhas de integração são monitorados no Zabbix, e o que exige tratamento vira chamado com prazo no GLPI.

Checklist antes de colocar em produção

Doze verificações que cabem em uma tarde e evitam a maior parte dos incidentes evitáveis.

  • Todos os acessos são nominais, sem usuário compartilhado.
  • Perfis testados: um usuário restrito não alcança dado de outro perfil trocando o identificador na URL.
  • Senhas e chaves fora do código, em cofre ou variável de ambiente.
  • Conexão cifrada em todos os trechos, inclusive internos.
  • Backup configurado e restauração testada ao menos uma vez.
  • Log sem CPF, cartão ou dado de saúde em texto claro.
  • Dependências sem vulnerabilidade crítica conhecida.
  • Ambiente de homologação sem cópia de produção não anonimizada.
  • Trilha de auditoria gravando consulta, alteração, exportação e exclusão.
  • Prazo de retenção definido para cada base com dado pessoal.
  • Rotina de eliminação ou anonimização implementada e testada.
  • Plano de resposta a incidente escrito, com responsável nomeado.

Como usar. Transforme em critério de aceite do contrato. O que não está no aceite não é cobrado — e o que não é cobrado costuma não ser feito.

Perguntas frequentes

Preciso de um DPO para desenvolver um sistema? A lei exige que o controlador indique um encarregado. Não é o desenvolvedor — mas o desenvolvedor precisa saber quem é, porque decisões de tratamento passam por ele.

Anonimizar é o mesmo que apagar? Não. Dado anonimizado, de forma irreversível, deixa de ser dado pessoal para efeito da lei. Pseudonimizado ainda é dado pessoal, porque pode ser reidentificado. A diferença muda as obrigações.

Quanto isso encarece o projeto? Quando entra no desenho, o custo é pequeno — é decisão de modelagem e alguns dias de implementação. Quando entra depois, envolve migração de dados, retrabalho de telas e reescrita de consultas.

Sistema interno também precisa? Precisa. Dados de colaboradores são dados pessoais, e ponto de atenção adicional: sistemas internos costumam ter controle de acesso mais frouxo justamente por serem “só internos”.

Riscos e pontos de atenção

  • Tratar LGPD como documento. Política de privacidade no site não protege banco de dados.
  • Deixar retenção para depois. É o item que mais dá trabalho para incluir em sistema já populado.
  • Credencial compartilhada. Acesso nominal é pré-requisito para qualquer trilha de auditoria fazer sentido.
  • Backup esquecido. Cifre e controle o acesso ao backup com o mesmo rigor da base principal.
  • Integração enviando demais. Cada campo desnecessário trafegado é superfície de risco a mais, sem contrapartida.
  • Ausência de plano de incidente. A obrigação de comunicar existe; o prazo corre a partir do conhecimento do fato. Descobrir isso durante o incidente é tarde.

Próximos passos práticos

  1. Liste os sistemas da empresa que tratam dados pessoais e marque quais têm trilha de auditoria funcionando.
  2. Verifique se algum ambiente de teste está com cópia de produção sem anonimização. Se estiver, resolva esta semana.
  3. Para o sistema mais crítico, teste manualmente: um usuário de perfil restrito consegue acessar dado que não deveria trocando o identificador na URL?
  4. Defina prazo de retenção para as principais bases e verifique se existe rotina que o aplique.

Quer um sistema que já nasce em conformidade? A Brazuca Informática faz desenvolvimento de sistemas corporativos com requisitos de segurança e privacidade desde o desenho, em MT, GO e em todo o Brasil. Fale com nosso time.


Premissas assumidas: as referências à Lei 13.709/2018 são gerais e não substituem orientação jurídica sobre o caso concreto — a definição de bases legais, prazos de retenção e papéis de controlador e operador depende de análise específica; as práticas de segurança citadas seguem padrões consolidados de engenharia e a lógica de controles da ISO/IEC 27001:2022.

Continue na série

📢 Gostou? Compartilhe este conteúdo:

Comentários

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *