Pular para conteúdo

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:

  1. Validação de propriedade em relações da API: EtiquetaSerializer e TarefaSerializer aceitam projeto como relação e EventoSerializer aceita tarefa, 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.
  2. Credenciais no Compose versionado: docker-compose.prod.yml conté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.
  3. 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.
  4. Theme field legado: o usuário mantém o campo theme e staticfiles conté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.

Referências

  • APIs
  • Técnico
  • accounts/services.py, <app>/api/serializers.py, <app>/api/viewsets.py e docker-compose.prod.yml no repositório-fonte.