Segurança da Informação
Descrição pública dos controles de autenticação, autorização, banco de dados, APIs, auditoria, tablets e IA, sem expor segredos defensivos.
Autenticação e sessão
O sistema protegido não é servido como página pública simples. A rota passa por validação server-side de sessão e autorização. As credenciais de sessão usam cookies HttpOnly, Secure e SameSite=Lax. Sessões expiradas podem ser renovadas por refresh token sem expor o token ao JavaScript da página.
Autorização e privilégio mínimo
O backend consulta a autorização da rota por função própria e aplica controle antes de disponibilizar o conteúdo protegido. O frontend não é considerado fronteira de segurança.
RLS e segredos
O projeto adota RLS no banco para componentes sensíveis. Chaves privilegiadas, service_role, tokens de dispositivos, credenciais SMTP e chaves do provedor de IA permanecem no backend/ambiente de execução e não devem aparecer no código cliente.
Rate limiting
Endpoints sensíveis utilizam limitação de requisições com buckets próprios, reduzindo abuso de login, criação de tokens, IA e consultas protegidas.
Auditoria real
O backend registra alterações operacionais em fc_system_audit_event. O assistente utiliza fc_ai_audit_event; notificações usam sua trilha própria; e amostras utilizam fc_sample_custody_event. A área de Auditoria consolida esses eventos em ordem temporal para usuários autorizados.
Tablets e questionários
O tablet autentica com device_code e token de dispositivo. Questionários são obtidos por pull autenticado; o app recebe apenas pacotes atribuídos ao próprio dispositivo, confirma instalação e envia respostas por endpoint protegido. O service_role não é instalado no tablet.
Assistente de IA
Existem duas superfícies: pública e protegida. A pública não acessa o banco operacional. A protegida usa contexto compatível com a autorização do usuário. O backend redige e-mails, CPF e telefones, bloqueia pedidos de segredos, não permite SQL livre gerado pelo modelo e exige confirmação humana para ações classificadas como críticas. A cadeia de custódia histórica não é editada por IA.
O que esta página não publica
Não são divulgados valores de segredos, tokens, regras internas completas de detecção, chaves, credenciais, detalhes exploráveis de infraestrutura ou qualquer informação que aumente a superfície de ataque.
Incidentes
A arquitetura já fornece trilhas que apoiam investigação e contenção. O procedimento institucional formal de resposta, classificação, comunicação e retenção do registro de incidentes ainda deve ser consolidado em documento operacional próprio.