Intent
Intent captures what was approved before execution happens.
Core Fields
summary: concise, human-readable authorization statement.ref: content reference to the approved artifact/payload (digest,size, optionaluri/mediaType).
Optional Enrichments
correlation: ticket, pipeline reference, incident, and external links.policy: policy identity, approval records, and policy evaluation metadata.constraints: permitted actions, resource patterns, and execution limits.delegation: chain of delegated authority.breakGlass: emergency override justification and review requirements.
Break-Glass Approval Semantics
breakGlass.approvalsRequiredis the absolute approval count required while break-glass mode is active.breakGlass.reducedApprovalsis a deprecated alias with the same absolute meaning (not a delta from normal policy).- If both fields are present, producers SHOULD keep them identical.
Policy Evaluation Pending Semantics
policy.evaluation.result=pendingmeans authorization is unresolved.- A receipt with pending policy evaluation MUST NOT be treated as execution authorization.
- Pending policy evaluations are valid for pre-execution intent receipts.
Practical Guidance
- Keep
summaryreadable by humans and stable across retried executions. - Treat
ref.digestas the canonical link to the approved input. - Use
correlation.ticketfor operator-facing traceability. - Use
policyanddelegationwhen trust decisions require provenance of authority.
Integrity Expectations
- Intent semantics SHOULD be immutable once signed.
- If intent changes materially, produce a new receipt ID and re-sign.
Schema: v1/schema/intent.json