Governança¶
Autenticação e isolamento¶
As páginas de domínio exigem sessão autenticada. A API usa Token ou Session Authentication, com IsAuthenticated como permissão padrão. Os get_queryset() filtram os registros retornados por proprietário/usuário. O perfil de uso é pessoal; o código não define isolamento por empresa nem papéis organizacionais para projetos.
Auditoria¶
LogService.registrar_log() grava accounts.Log e também emite mensagem pelo logger de sistema. Views e ViewSets chamam o serviço para operações de inclusão, alteração e exclusão. O timestamp do log tem índice explícito.
Achados desta leitura técnica¶
Os itens abaixo são pontos para revisão/correção no repositório-fonte; esta documentação não os considera corrigidos:
- Validação de propriedade em relações da API:
EtiquetaSerializereTarefaSerializeraceitamprojetocomo relação eEventoSerializeraceitatarefa, sem validar que o objeto relacionado pertence ao usuário autenticado. Os ViewSets filtram os objetos retornados, mas isso não valida o ID recebido na criação/edição. Revisar testes de escrita com IDs de outro usuário e restringir o queryset/validação dos campos relacionados. - Credenciais no Compose versionado:
docker-compose.prod.ymlcontém valor de credencial de banco diretamente na configuração. Remover segredos do arquivo versionado, carregar por mecanismo externo apropriado e rotacionar os valores expostos. - Topologia de dependências de produção: o Compose declara serviços locais PostgreSQL/Redis e dependências para eles, enquanto as configurações dos processos Django/Celery apontam para serviços compartilhados. Confirmar e simplificar a topologia documentada/implantada.
- Theme field legado: o usuário mantém o campo
themeestaticfilescontém seletor/temas, mas o template Holo atual não apresenta o seletor nem consome esses arquivos. Decidir se o campo é compatibilidade histórica ou se a personalização visual deve voltar a ser oferecida.
Auditorias existentes¶
O arquivo documentacao/Auditoria de Fidelidade.md registra correções anteriores da interface mobile e da camada de API, além de dívida técnica de testes do MVP. A revisão atual encontrou os itens acima ao confrontar serializers e configuração de produção; ela não substitui nova auditoria de segurança.