A Decision Receipt is the auditable evidence object emitted when a TSMM trust decision admits, blocks, restricts, warns, downgrades, suspends, or routes an effect for review.
The receipt is not merely a log entry. It is a governance artifact. It records which authority was relied on, which policy was applied, which evidence was inspected, which revocation state was checked, which trust boundary was crossed, and what effect was admitted or denied.
Runtime governance becomes difficult to audit when the decision trail is distributed across logs, policy engines, registries, tool calls, and human review notes. TSMM v0.19.0 introduces a compact receipt object so that runtime decisions can produce machine-verifiable evidence.
A receipt makes the following claims explicit:
Schema:
schemas/tsmm-decision-receipt.schema.json
Example:
examples/decision-receipt-runtime-example.json
Validation vectors:
validation/test_vectors/valid/decision-receipt-valid.json
validation/test_vectors/invalid/decision-receipt-missing-policy.json
| Field | Purpose |
|---|---|
decisionId |
Stable identifier for the decision event. |
timestamp |
Time at which the decision was made or recorded. |
subjectRef |
Effect, artifact, claim, actor, or request being decided. |
requestingActorRef |
Actor or agent requesting the effect. |
authorityBasis |
Authority source, scope, and state. |
policyRefs |
Policy references used during evaluation. |
evidenceRefs |
Evidence references used during evaluation. |
boundaryRef |
Trust boundary implicated by the decision. |
decision |
Decision outcome and reason. |
effect |
Effect reference and admission state. |
revocationStateChecked |
Status and source of revocation check. |
assuranceLevel |
Conformance/assurance level asserted for the decision. |
reviewPath |
Where the decision can be challenged, reviewed, or escalated. |
The schema supports these decision outcomes:
allowdenywarnreviewdowngradesuspendThe schema supports these effect admissions:
permittedblockedqueued-for-reviewrestrictedA conforming implementation should produce receipts for all high-risk runtime effects and for every denied or suspended delegated effect. Receipts should be retained according to the governing assurance profile. Receipts should be linkable to policy, evidence, authority status, and any runtime governance envelope used for pre-effect evaluation.
For agentic systems, a decision receipt is the minimum viable artifact for post-event accountability. Without it, the system may enforce a decision but cannot demonstrate why that enforcement was legitimate.