Segurança
Autenticação e Autorização
O sistema utiliza JWT (JSON Web Tokens) para autenticação, gerenciado pelo passport-jwt.
- Tokens são assinados com o
SECRETdefinido nas variáveis de ambiente - Expiração configurável por ambiente
- Permissões por usuário gerenciadas pelo módulo
permission
Configurações de Segurança do Express
A API usa os seguintes middlewares de segurança:
helmet— Define headers HTTP de segurançacors— Controle de Cross-Origin Resource Sharingpassport— Estratégia JWT para proteção de rotas
Boas Práticas
Variáveis de ambiente
Nunca faça commit do arquivo .env com credenciais reais. Use .env.example como template e gerencie secrets via gerenciador de segredos (AWS Secrets Manager, Vault, etc.).
- O
acme.jsondo Traefik deve ter permissão600 - O
SECRETJWT deve ser uma string longa e aleatória (mínimo 32 caracteres) MONGODB_URInunca deve ser exposto em logs
Auditoria de Segurança
Para o relatório completo de auditoria, consulte o arquivo utrbus_api/SECURITY_AUDIT_REPORT.md no repositório.