LGPD em loja virtual: cookies, dados e o ponto cego do monitoramento
LGPD não é "ter banner de cookie" — é operação consciente do dado pessoal. Veja o checklist técnico de compliance e por que o monitoramento de e-commerce tem um ponto cego que ninguém comenta.
- O que a LGPD realmente exige de loja virtual — em linguagem técnica, não jurídica.
- A diferença entre "banner de cookie" e consentimento válido (a maioria das lojas faz errado).
- Como mapear dados pessoais que sua loja coleta — incluindo os esquecidos (logs, RUM, screenshots de incidente).
- O ponto cego do monitoramento: como capturar screenshot de bug sem violar LGPD.
LGPD entrou em vigor em setembro de 2020 e a ANPD começou a aplicar sanções de fato a partir de 2022. Loja virtual média no Brasil já recebeu pelo menos uma notificação de titular de dados — quase sempre relacionada a cookies, retenção excessiva ou compartilhamento com terceiros sem base legal. Este guia foca no que o operador técnico de e-commerce precisa entender e implementar.
O que a LGPD exige (versão técnica)
LGPD não é "ter um banner de cookie". É um conjunto de obrigações operacionais:
- Base legal para coletar e tratar cada categoria de dado. O consentimento é uma das 10 bases (art. 7º) — em e-commerce, a "execução de contrato" cobre os dados de pedido; cookies de marketing precisam de consentimento explícito.
- Transparência — política de privacidade legível, política de cookies clara, lista de subprocessadores (Google, Facebook, gateway, etc.).
- Direitos do titular — pedido de acesso, correção, eliminação, portabilidade. Resposta em até 15 dias.
- Notificação de incidente à ANPD em prazo razoável, se houver vazamento.
- DPO (Encarregado) nomeado, com canal público de contato.
- Segurança da informação — medidas técnicas e administrativas documentadas.
Cookies: onde a maior parte das lojas erra
A regra técnica é simples e quase universalmente desrespeitada:
Categorias de cookies
| Categoria | Exemplo | Precisa consentimento? |
|---|---|---|
| Estritamente necessário | Carrinho, sessão de login, CSRF | Não (execução de contrato) |
| Preferências | Idioma, moeda | Discutível — geralmente aceito sem consentimento |
| Estatísticas / Analytics | Google Analytics, Hotjar | Sim (interesse legítimo é discutível na ANPD) |
| Marketing / Retargeting | Meta Pixel, Google Ads, TikTok Pixel | Sim, obrigatório |
O que faz um banner de cookie ser válido
- Opção "Recusar" com o mesmo destaque que "Aceitar". "Aceitar todos" como botão grande verde e "Configurar" como link cinza embaixo édark pattern e a ANPD já indicou que não considera consentimento válido.
- Granularidade por categoria — usuário pode aceitar analytics e recusar marketing.
- Sem cookies setados antes do clique — verifique em DevTools → Application → Cookies que ao chegar na home, sem clicar em nada, só os cookies necessários existem.
- Revogação fácil — link "Gerenciar cookies" no rodapé, ou em política de privacidade.
- Log do consentimento — você precisa ser capaz de provar, em caso de questionamento, que aquele cliente clicou em "aceitar" em data e versão X da política.
Mapeie todos os dados pessoais (não só os óbvios)
Os óbvios em e-commerce: nome, e-mail, CPF, endereço, cartão de crédito (em gateway, não em você). Os esquecidos, que aparecem em auditoria:
- Logs de aplicação — endereço IP, user-agent, URLs com query string contendo nome ou CPF.
- Logs do CDN/WAF — Cloudflare, AWS WAF guardam IPs e podem guardar fragmentos de request body.
- Erros do Sentry/Rollbar/etc. — frequentemente contêm stack trace com variáveis que incluem dados do usuário.
- RUM/Analytics — Hotjar, FullStory podem gravar a tela do usuário, incluindo telas com cartão de crédito digitado.
- Screenshots de bug — se o monitoramento sintético navega como usuário logado, screenshot pode conter dados.
- Backup de banco — todo o banco que tem dado pessoal está nos backups; quanto tempo você retém?
- Tabelas de "lead capture" — pop-up de boas-vindas que pede e-mail e fica esquecido em tabela sem nem ter newsletter.
O ponto cego: monitoramento e screenshots
Esta é a parte que afeta diretamente quem opera ferramentas como a Especialista Loja Virtual. Monitoramento sintético que navega checkout precisa cuidar:
- Conta de teste, não dado real. O bot deve usar uma conta dedicada (e.g.
[email protected]) — nunca uma conta real. - Dado fictício, mas válido. CPF válido mas marcado como teste, endereço de teste, cartão de teste do gateway.
- Screenshot com mascaramento. Se a ferramenta tira screenshot do erro, ela deve mascarar campos sensíveis automaticamente — número de cartão, CPF, e-mail completo.
- Retenção limitada. Screenshot de incidente serve para diagnóstico dos próximos 30–90 dias. Manter por 5 anos sem motivo é exposição desnecessária.
A Especialista Loja Virtual segue exatamente esse padrão — conta de teste, dado fictício, screenshot com retenção configurável, e log de quem acessou screenshot para auditoria.
Checklist técnico de compliance
- Banner de cookies com opção "Recusar" do mesmo tamanho que "Aceitar".
- Zero cookies não-essenciais antes do consentimento (confira no DevTools).
- Política de privacidade em URL fixa, versionada, com lista de subprocessadores (cada plugin/serviço que recebe dado).
- Canal de contato com DPO claramente publicado (página dedicada, e-mail dedicado).
- Endpoint ou fluxo para responder a pedido de titular em até 15 dias. Em Magento: "Privacy Settings" + customização. Em WooCommerce: usar plugin oficial de privacidade (vem no core do WordPress).
- Logs com retenção máxima de 90-180 dias por padrão, exceto onde há base legal específica (fiscal: 5 anos).
- Backups com retenção definida — 30 dias é razoável para a maioria dos cenários.
- Sentry/Rollbar/etc. configurado com data scrubbing — não envia variável com nome
password,cpf,email,card. - Mapeamento dos subprocessadores: lista interna com nome, dado compartilhado, base legal, contrato assinado.
- Plano de resposta a incidente de dado, ensaiado pelo menos uma vez.
Ferramentas para validar
- Chrome DevTools → Application → Cookies — veja antes e depois do consentimento.
- Cookiebot Scanner (gratuito até X URLs) — varre o site e lista cookies/scripts de terceiros.
- OneTrust / Iubenda / Cookiebot CMP — soluções pagas, abrangentes.
- Uso interno: configure um teste sintético que carrega a home, ainda sem clicar em "aceitar", e captura a lista de cookies. Alerta se aparecer cookie não-essencial.
Para a parte de detectar quando um deploy quebra o consentimento de cookies, veja os 7 alertas essenciais — adicione "cookies não-essenciais sem consentimento" à lista como alerta de compliance. E para a parte de plano de incidente, o template de post-mortem deve incluir "houve exposição de dado pessoal?" entre as perguntas obrigatórias.
Referências
- Brasil. Lei nº 13.709/2018 — Lei Geral de Proteção de Dados Pessoais. planalto.gov.br/ccivil_03/_ato2015-2018/2018/lei/l13709.htm
- ANPD. Guia Orientativo de Cookies e Proteção de Dados Pessoais, 2022/2023. gov.br/anpd
- ANPD. Lista de fiscalizações e sanções aplicadas — área de transparência. gov.br/anpd — sanções aplicadas
- Conselho Europeu de Proteção de Dados. EDPB Guidelines on consent under GDPR — usado como referência por ANPD em interpretação.
- Adobe Commerce. Privacy and personal data management — Magento 2 docs. experienceleague.adobe.com/data-privacy
- WordPress.org. Privacy tools and Personal Data Export/Erase. wordpress.org/documentation/article/tools-export-personal-data-screen
Perguntas frequentes
- "Continuar navegando significa aceitar" funciona como consentimento?
- Não. Esse modelo (consentimento implícito) não é válido sob a LGPD — a ANPD foi clara em guias de 2022/2023. O consentimento precisa ser livre, informado e inequívoco, com ação afirmativa do usuário. Banner com botão "aceitar/recusar" do mesmo destaque é o caminho.
- Posso usar Google Analytics sem consentimento?
- Discutível. Tecnicamente, alguns argumentam "interesse legítimo" — mas a ANPD não validou essa base. O caminho seguro é tratar Analytics como cookie que precisa de consentimento, ou usar alternativa server-side anonimizada (Plausible self-hosted, Matomo com IP truncado).
- Screenshot de monitoramento sintético é dado pessoal?
- Pode ser, dependendo do conteúdo. Se a navegação inclui página com carrinho de cliente real ou tela de erro com dados pessoais visíveis, o screenshot vira dado pessoal sob LGPD. Solução: monitorar com conta de teste e dados fictícios, e mascarar campos sensíveis antes de salvar.
Continue lendo
Monitore tudo isso automaticamente
A Especialista Loja Virtual roda navegação real no seu site a cada poucos minutos, alerta no Discord, Slack ou e-mail e mostra screenshot do incidente. Comece grátis.
