> ## Documentation Index
> Fetch the complete documentation index at: https://ctrlrun.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Receipt

> Portable evidence of one action that reached a terminal state (SPEC-v0.1 §6.1).

`ctrlrun.Receipt` — class, defined at `src/ctrlrun/receipt.py:244`

```python theme={null}
from ctrlrun import Receipt
```

```python theme={null}
class Receipt
    def __init__(receipt_id: str, action_id: str, action: str, action_hash: str, principal: Principal, resource: str | None, arguments: Mapping[str, Any], environment: str, decision: Decision, decision_reason: str, result: ReceiptResult, started_at: datetime, finished_at: datetime, approval_id: str | None = None, approver: str | None = None, effect_key: str | None = None, attempt: int = 1, error: str | None = None, execution: ReceiptResult | None = None, would_have: _WouldHave | None = None, seq: int | None = None, prev_hash: str | None = None, policy_hash: str | None = None, policy_version: str | None = None, controls: tuple[str, ...] = (), hash: str | None = None)
```

Portable evidence of one action that reached a terminal state (SPEC-v0.1 §6.1).

## Next

* [Python API index](/reference/api/index).
* [Get started](/get-started/quickstart) · [Why](/why).


## Related topics

- [Receipt and event schemas](/reference/receipt-and-event-schemas.md)
- [Receipts and evidence](/concepts/receipts-and-evidence.md)
- [The receipt chain](/security/receipt-chain.md)
- [Receipt integrity in practice](/production/receipt-integrity.md)
- [Receipts into OpenTelemetry](/cookbook/receipts-to-opentelemetry.md)
