Policy format
A policy is a JSON object with the listsbaseline_steps, steps and
rules, and an optional list constraints.
The number of approvals on the final step comes from the approver count for
the intake’s risk tier, not from the policy.
Rule conditions
Each rule has onewhen, written {fact, op, value}. There is no AND or OR.
Values are matched exactly as written.
Versions
A version is a draft, then validated, then published. A published version is superseded when a newer one is published. Versions publish in order. After a newer version is published, an older draft cannot be. Publishing checks the policy again against today’s active responsibilities.API
All routes in this table are under/v1/review. Reads need audit:read.
A reviewer clears a step with
POST /v1/sod/approvals carrying the
responsibility id, and adds a note with POST /v1/intakes/{id}/notes. Both
need sod:approve and an interactive sign-in.