Segurança
Como protegemos os dados que você confia ao Lume. Medidas técnicas e organizacionais.
1. Hospedagem e infraestrutura
- Banco de dados: Supabase (PostgreSQL 16 + pgvector + Auth + Storage), com região configurada no projeto. Suporte a Brasil quando solicitado pelo Contratante;
- Aplicação web: Vercel (CDN edge global, com edge functions);
- Serviço de IA: Railway (containers Node.js isolados);
- Buffer de mensagens: Redis (Upstash/Railway), armazenamento volátil de janela de agregação (TTL curto);
- Provedores de IA: Google Cloud Vertex AI (Gemini — primário), OpenAI (classificação + Whisper + Vision), Anthropic (fallback).
2. Criptografia
- Em trânsito: TLS 1.2+ em todas as comunicações (HTTPS), incluindo webhooks Meta e chamadas a sub-processadores;
- Em repouso: AES-256 no banco Supabase, no storage de arquivos e nos backups;
- Webhooks Meta: verificação HMAC-SHA256 com
META_WHATSAPP_APP_SECRETem toda requisição entrante; - Comunicação interna: rota
/api/internalentre platform e agent autenticada comINTERNAL_SHARED_SECRET; - Vouchers e links públicos: assinados via HMAC com chave dedicada.
3. Isolamento multi-tenant
Toda tabela com dados de tenants implementa RLS (Row Level Security) do PostgreSQL:
- Toda consulta de usuário passa por
createSupabaseServerClient(), que respeita políticas RLS baseadas emauth.uid()eorganization_id; createSupabaseAdminClient()(bypass RLS) é usado apenas em route handlers / server actions com filtros manuais deorganization_id;- Storage organizado por
organization_id— URLs nunca expõem arquivos de outra org.
4. Controle de acesso
- Autenticação via Supabase Auth (email/senha + magic link + OAuth);
- Hierarquia de roles por organização:
owner>admin>agent>vendedor>viewer; - Funções de guard server-side:
requireAuth(),requireOrg(),requireRole(),requireOperator(),requireSuperAdmin(); - Acesso de equipe Lume aos dados de produção é restrito a um pequeno grupo signatário de NDA, com logs de acesso auditados;
- MFA (autenticação multifator) recomendado pra owners — feature em rollout.
5. Audit trail
Todas as ações sensíveis são registradas na tabela audit_events:
- Login, logout, mudança de role, criação de convite;
- Alterações de configuração de IA (persona, cost cap, blocked terms);
- Mudanças em billing, plano, cost caps;
- Transferência de leads entre vendedores;
- Acesso a dados de outro tenant (via admin Lume — sempre auditado).
Logs são retidos por 5 anos e disponibilizados ao Contratante mediante solicitação formal.
6. Backup e continuidade
- Backup diário do banco principal via Supabase (PITR — Point-In-Time Recovery);
- Retenção de backup: 7 dias rolling (plano Pro) ou conforme configuração contratada;
- RTO (Recovery Time Objective): 4 horas pra falhas maiores;
- RPO (Recovery Point Objective): < 1 hora;
- Testes de restauração executados periodicamente.
7. Monitoramento e observabilidade
- Logs de aplicação centralizados (Vercel + Railway);
- Traces de IA via Langfuse — toda chamada LLM é registrada com
organizationIdpra debugging e contabilidade de custo; - Alertas automatizados pra latência, erro 5xx e cost cap;
- Dashboard de status público: planejado pra release pós tenant 2.
8. Resposta a incidentes
Em caso de incidente de segurança com potencial impacto a dados pessoais:
- Equipe de plantão é acionada (runbook interno documentado);
- Mitigação imediata e contenção (rotação de credenciais, isolamento de serviços);
- Notificação ao Contratante afetado em até 72 horas contadas da ciência do incidente;
- Comunicação à ANPD e aos titulares, quando aplicável (art. 48 LGPD);
- Publicação de postmortem público pra incidentes que afetem múltiplos tenants.
9. Compliance
- LGPD (Lei Geral de Proteção de Dados): conformidade contínua — DPO em nomeação, ROPA (Registro de Operações) interno mantido;
- Meta Business Policy: conformidade obrigatória com políticas WhatsApp Business (opt-in, opt-out, templates aprovados);
- SOC 2: planejado pra após 12 meses de operação comercial;
- ISO 27001: roadmap aberto;
- Sub-processadores principais (Supabase, Vercel, Google Cloud, AWS via OpenAI) possuem certificações SOC 2 e ISO 27001 vigentes.
10. Reportar vulnerabilidade
Encontrou uma vulnerabilidade? Reporte responsavelmente a security@lumesell.com. Damos um prazo de 90 dias pra correção antes de qualquer disclosure público. Reconhecemos pesquisadores em hall of fame mediante autorização.
11. Contato
Dúvidas técnicas sobre segurança: security@lumesell.com.