# Trust Receipts

Unstable

## Anatomy

Each receipt carries: `id`, `avc_id`,`actor_id`, `policy_hash`,`action_descriptor`, `outcome`,`custody_hash`, optional `prev_hash`,`timestamp`, and a `signature` over the canonical encoding.

## Outcomes

`permitted`, `denied`, or `partial`. Denied attempts produce receipts so the absence of authorization is itself attested.

## Custody chain

Each receipt's `custody_hash` binds it to its`prev_hash`, forming a per-actor hash chain. The chain is anchored to the EXOCHAIN ledger at block boundaries.

## Verification

Receipts are verifiable offline given the issuer's public key, the AVC, and the policy in effect at execution time. The SDK exposes a verifier that returns a structured result with reason codes.
