Segurança e confiança

Como protegemos os dados

Esta página descreve o que está implementado no MVP, sem certificações ou garantias que ainda não existam.

Senhas

Hash scrypt com sal individual. A senha original nunca é armazenada.

Sessões

Token aleatório, guardado apenas como hash; cookie httpOnly, SameSite=Lax e Secure em produção.

Documentos

AES-256-GCM por arquivo. O banco guarda ciphertext, IV e tag; a chave fica fora do banco.

Autorização

Toda leitura de documento e escrita sensível verifica a sessão e o vínculo no servidor.

Uploads

Validação por assinatura binária, limite de tamanho, nome saneado e recusa de formatos ativos.

Auditoria

Eventos de operações sensíveis sem valores clínicos, resultados ou conteúdo de arquivos.

Abuso

Limite de tentativas de login, cadastro, convites e redefinição; pontos sociais com teto diário.

Headers

CSP com nonce, HSTS em produção, nosniff, frame-ancestors none e política de permissões restritiva.

Limitações conhecidas: o envio de e-mail não está configurado; a redefinição depende de um administrador gerar um link. O limitador de requisições é em memória e não é distribuído. A criptografia protege o conteúdo no banco, mas a chave precisa ser gerenciada com cuidado.

Resposta a incidentes

Em caso de suspeita de acesso indevido, o operador deve revogar sessões, rotacionar a chave de documentos e o segredo de sessão, preservar logs de auditoria minimizados, avaliar a necessidade de comunicação aos titulares e à ANPD, e registrar o ocorrido. O contato de segurança deve ser definido pelo operador desta instância.