Segurança
PII fiscal exige padrão de banco. Implementamos.
Sua confiança vem de transparência. Listamos cada controle, com fonte e prova.
Criptografia at-rest
Cert A1 ICP-Brasil
AES-256-GCM. Chave derivada via HKDF-SHA256 per-tenant. Master key em GCP KMS/AWS KMS (não compartilhada com DB).
PII (CPF, CNPJ, nomes, endereços)
AES-256-GCM at-rest no Postgres via pgcrypto + camada de aplicação.
TOTP secret
Encrypted at-rest. Verificação backup codes XXXX-XXXX consumo único.
Backups
Backblaze B2 Object Lock Compliance (WORM) — não editáveis nem por nós por 5 anos.
Criptografia in-transit
TLS 1.3
Mínimo. HSTS preload pendente.
RFB/eSocial
XMLDSig com cert ICP-Brasil A1 + TLS mútuo onde aplicável.
Asaas webhooks
HMAC-SHA256 + timing-safe equal comparison.
Controle de acesso
Multi-tenant by construction
RLS Postgres + JWT tenant_id custom claim + withTenant() guard em código + fuzzing tests CI.
2FA TOTP RFC 6238
Obrigatório pra owner. Backup codes 8x. Lockout 5 fails / 5min → 30min.
Super-admin TOTP triple-log
Toda ação destrutiva exige TOTP fresh + audit cross-tenant + email notify owner.
Impersonate transparente
Banner amarelo persistente + TTL 1h + notify owner por email + audit triple.
Audit + observability
audit_log append-only
Trigger antitamper. 5 anos retenção LGPD. Export CSV/JSON self-service.
platform_audit_events
Cross-tenant log das ações de super-admin. Acesso restrito.
Sentry com PII redaction
beforeSend hook remove CPF/CNPJ/nomes. Replay com mask all text + block all media.
Status page público
health/db, health/crons, health/backup, health/legal-watcher reportados em /status.
LGPD
Fundamento legal
Art. 7º X (cumprimento de obrigação legal) — processamento de PII fiscal é obrigação RFB.
DSAR self-service
Export ZIP completo dos seus dados em /configuracoes/conta. Em ≤72h SLA.
Direito ao esquecimento
Anonimização preservando audit (LGPD Art. 16). Tenant cancelado/suspended → confirm typed name + TOTP + reason.
DPO contactável
Email DPO em /dpo. Resposta em ≤72h.
Disaster recovery
RTO 30min, RPO 5min
PITR Supabase 7 dias + backup B2 diário 5 anos. Runbook em /trust.
DR drills mensais
Documentados em platform_audit + reportados em /status.
Status page público
Self-hosted Upptime monitor. Histórico 90d. Incident timeline com severidade.
Reportar vulnerabilidade
Encontrou algo? Email security@fechamento.ai com detalhes técnicos. SLA inicial 24h úteis. Sem hostilidade, sem ação legal por reports honestos. Hall of fame em /trust.