LGPD · Bloco E · E2

Funcionalidades LGPD no Painel do Usuário

Especificação técnica e operacional das três funcionalidades de direitos do titular implementadas no painel interno da plataforma SimulaAudit: exportação de dados, solicitação de correção e exclusão de conta.

📅 Maio/2026 🏢 CX Cellerate Ltda 👤 DPO: Thaís Kurünzi 📋 Bloco E — Direitos do Titular

📋 Visão Geral

A LGPD (Lei 13.709/2018) garante ao titular de dados uma série de direitos exercíveis a qualquer momento, incluindo acesso, portabilidade, correção e eliminação de dados (arts. 18 e 19). O SimulaAudit implementa esses direitos diretamente no painel do usuário autenticado, eliminando fricção e garantindo que as solicitações sejam processadas dentro dos prazos legais.
Base Legal
LGPD Art. 18 — Direitos do Titular
Prazo de Resposta
Até 15 dias corridos (art. 19)
Localização no painel
/painel/privacidade ou /dashboard/privacy
Responsável técnico
DPO — lgpd@simulaaudit.com.br
ℹ️

Todas as três funcionalidades ficam agrupadas em uma seção dedicada "Privacidade & Meus Dados" acessível pelo menu lateral do painel. O acesso requer autenticação ativa via Supabase Auth (JWT válido).

📤 1. Exportação de Dados

📦
Download do Portfólio de Dados Pessoais
Painel → Privacidade & Meus Dados → Exportar meus dados
O usuário pode solicitar, a qualquer momento, uma cópia completa de todos os seus dados pessoais armazenados no SimulaAudit. O download é gerado on-demand e disponibilizado imediatamente (arquivos pequenos) ou via link por e-mail em até 24 horas (arquivos grandes com histórico extenso).
Formatos disponíveis
JSON (completo) · CSV (tabular)
Banco de dados
Supabase PostgreSQL
API Route
GET /api/lgpd/export
Autenticação
Bearer JWT (Supabase Auth)
Prazo de geração
Imediato ou até 24h (e-mail)
Validade do link
48 horas (Supabase Storage signed URL)
⚙️

Fluxo técnico: A rota /api/lgpd/export autentica o JWT, consulta as tabelas users, audits, audit_results, audit_history e landing_contatos filtrando pelo user_id, serializa em JSON/CSV via função Edge Function no Supabase, gera arquivo temporário no Supabase Storage com URL assinada e redireciona o usuário para o download ou envia o link por e-mail via Resend.

Estrutura do arquivo JSON exportado:

// simulaaudit-dados-{user_id}-{data}.json { "exportado_em": "2026-05-26T14:32:00Z", "titular": { "id": "uuid-do-usuario", "nome": "João Silva", "email": "joao@empresa.com", "empresa": "Empresa ABC", "cargo": "Coordenador de Qualidade", "plano": "pro", "criado_em": "2025-11-10T09:00:00Z" }, "auditorias": [ /* lista completa de simulações realizadas */ ], "resultados": [ /* scores, gaps, recomendações */ ], "historico_acesso": [ /* últimos 90 dias de logins */ ], "consentimentos": [ /* registros de consentimento e datas */ ] }

E-mail automático enviado ao usuário após exportação:

✏️ 2. Solicitação de Correção de Dados

📝
Formulário de Correção de Dados Cadastrais
Painel → Privacidade & Meus Dados → Solicitar correção
O usuário pode solicitar a correção de qualquer dado cadastral impreciso, incompleto ou desatualizado. O formulário exibe os dados atuais pré-preenchidos e permite indicar o valor correto campo a campo. A solicitação gera um ticket interno e dispara e-mail ao DPO com os dados originais e os dados corrigidos solicitados.
Campos corrigíveis
Nome, e-mail, empresa, cargo, telefone
API Route
POST /api/lgpd/correction
Destino do e-mail
lgpd@simulaaudit.com.br
Prazo de execução
Até 15 dias corridos (art. 19 LGPD)
Registro no banco
Tabela lgpd_requests — tipo: correção
Confirmação ao titular
E-mail imediato via Resend
⚠️

Limitação: alterações de e-mail principal passam por fluxo de reautenticação no Supabase Auth (confirmação via link enviado ao novo endereço) antes de serem efetivadas, garantindo que o titular é o dono do novo e-mail.

E-mail de confirmação enviado ao usuário após abertura da solicitação:

🗑️ 3. Exclusão de Conta

⛔
Fluxo de Exclusão com Período de Arrependimento
Painel → Privacidade & Meus Dados → Excluir minha conta
O usuário pode solicitar a exclusão completa da conta. O fluxo implementa um período de arrependimento de 30 dias antes da exclusão permanente, durante os quais a conta fica suspensa mas os dados são preservados. Após os 30 dias, ocorre exclusão definitiva dos dados pessoais e anonimização dos registros de auditoria compartilhados.
Período de arrependimento
30 dias corridos
API Route
DELETE /api/lgpd/account
Status intermediário
Conta suspensa (status: pending_deletion)
Exclusão permanente
Cron job Supabase — D+30
Dados excluídos
PII completo: nome, e-mail, empresa, cargo, histórico
Dados anonimizados
Auditorias compartilhadas (user_id → NULL)
🚨

Atenção — Dado irreversível: após os 30 dias de período de arrependimento, a exclusão é permanente e irrecuperável. O usuário é informado disso em três momentos distintos do fluxo (tela de confirmação, e-mail de início e e-mail de alerta no D+25).

⚠️

Exceção legal: registros contábeis, fiscais e documentos obrigatórios por lei (notas fiscais, contratos) são mantidos pelo prazo legal aplicável (5 anos — art. 16, II, LGPD), mas desvinculados do perfil pessoal do titular.

E-mail enviado ao usuário ao iniciar o fluxo de exclusão:

🗂️ Dados Tratados pelo SimulaAudit

Inventário completo dos campos pessoais armazenados pela plataforma por usuário cadastrado.
Campo Tabela (Supabase) Finalidade Sensibilidade
Nome completo profiles.full_name Identificação e personalização Pessoal
E-mail auth.users.email Autenticação e comunicações Pessoal
Empresa / organização profiles.company Contextualização das auditorias Profissional
Cargo profiles.role Segmentação e relatórios Profissional
Telefone profiles.phone Contato de suporte (opcional) Pessoal
Avatar / foto de perfil Supabase Storage Personalização da interface Pessoal
Plano ativo profiles.plan Controle de acesso e faturamento Conta
Auditorias realizadas audits Produto principal da plataforma Operacional
Resultados e scores audit_results Relatórios e progresso do usuário Operacional
Histórico de logins audit_history / auth logs Segurança e auditoria de acesso Pessoal
Consentimentos registrados lgpd_consents Conformidade LGPD Operacional
IP de acesso Vercel Edge Logs (90 dias) Segurança e detecção de fraudes Pessoal
Dados de leads (formulários) landing_contatos Pré-venda e CRM (Mautic) Pessoal
🔒

Row Level Security (RLS): todas as tabelas com dados pessoais no Supabase têm RLS habilitado, garantindo que cada usuário acesse exclusivamente os seus próprios dados. As rotas /api/lgpd/* validam o JWT antes de qualquer consulta e utilizam a service role key apenas em contexto server-side.

⏱️ Prazos e SLA de Atendimento

Funcionalidade Prazo técnico Prazo legal (LGPD) Responsável
Exportação de dados Imediato a 24h Até 15 dias (art. 19) Sistema automático
Solicitação de correção Análise em até 5 dias úteis Até 15 dias (art. 19) DPO + equipe técnica
Exclusão — suspensão Imediato Imediato (art. 18, VI) Sistema automático
Exclusão — permanente D+30 (cron job) Prazo razoável (art. 18, VI) Cron Supabase automático
Confirmação por e-mail Até 5 minutos — Resend API
📞

Caso o sistema automático falhe ou o usuário necessite de atendimento manual, o canal direto com a DPO é: lgpd@simulaaudit.com.br · (11) 94204-1993 (WhatsApp e ligação em horário comercial, segunda a sexta, 9h–18h).