Estados do Assessment Lifecycle
Estados do Assessment Lifecycle
Section titled “Estados do Assessment Lifecycle”Estados Canônicos
Section titled “Estados Canônicos”draft: assessment criado, ainda sem execução.documents_uploaded: há pelo menos um documento associado.documents_ingested: extração, normalização, chunking e KB concluídos ou formalmente dispensados.scf_pre_analysis_ready: análise preliminar contra controles globais do SCF registrada.framework_selected: standard/framework suportado foi associado ao assessment.scope_drafted: escopo preliminar criado.soa_drafted: versão draft de SoA criada.soa_under_review: SoA submetida para revisão humana.soa_approved: SoA aprovada por approval gate.soa_ingested: SoA aprovada reingerida na Knowledge Base.evidence_analysis_ready: matriz de evidências ou findings preliminares disponíveis.gap_analysis_drafted: versão draft do Gap Analysis criada.gap_analysis_under_review: Gap Analysis submetido para revisão humana.gap_analysis_approved: Gap Analysis aprovado por approval gate.maturity_assessed: avaliação de maturidade executada.maturity_under_review: maturidade submetida para revisão humana.maturity_approved: maturidade aprovada por approval gate.poam_drafted: versão draft do POA&M criada.poam_under_review: POA&M submetido para revisão humana.poam_approved: POA&M aprovado por approval gate.report_generated: relatório gerado.closed: assessment encerrado.archived: assessment arquivado.cancelled: assessment cancelado por usuário autorizado.failed: falha técnica ou de integridade que exige intervenção.blocked: assessment bloqueado por pendência operacional.
Gates de Aprovação Humana
Section titled “Gates de Aprovação Humana”Os estados abaixo não podem avançar automaticamente:
soa_under_reviewgap_analysis_under_reviewmaturity_under_reviewpoam_under_review
Transições de Rejeição (Rework Loops)
Section titled “Transições de Rejeição (Rework Loops)”Cada gate de aprovação humana pode resultar em rejeição, retornando o assessment ao estado de draft para rework:
| De | Para | Evento |
|---|---|---|
soa_under_review | soa_drafted | soa_rejected |
gap_analysis_under_review | gap_analysis_drafted | gap_analysis_rejected |
maturity_under_review | maturity_assessed | maturity_rejected |
poam_under_review | poam_drafted | poam_rejected |
Reprocessamento e Rastreabilidade
Section titled “Reprocessamento e Rastreabilidade”- Quando um artifact é rejeitado, registra-se:
rejectedBy,rejectedAt,rejectionReason. - Uma nova versão (rework) é criada com
supersedesVersionIdapontando para a versão rejeitada. - O artifact rejeitado torna-se imutável com status
rejected. - Artifacts aprovados são imutáveis; correções geram nova versão.
- Todo reprocessamento deve registrar motivo, versão anterior, versão nova, ator e trace.
Regras de Transição
Section titled “Regras de Transição”- O frontend nunca altera estado diretamente; ele envia comandos para a API.
- Workflows é o único componente responsável por avanço durável de estado.
- Jobs assíncronos devem ser idempotentes.
- Falhas recuperáveis devem usar retry; falhas definitivas devem registrar
failedcom motivo rastreável. - Nenhum achado final pode existir sem
tenant_id,assessment_id,scf_version,framework_id,control_id,evidence_id,agent_run_ideconfidence.