---
title: "Receipts Beat Logs for Agent Audit Trails"
canonical: "https://helm.docs.mindburn.org/helm-ai-kernel/posts/receipts-beat-logs-for-agent-audit-trails"
source: "helm-ai-kernel/docs/posts/receipts-beat-logs-for-agent-audit-trails.md"
edit: "https://github.com/Mindburn-Labs/helm-ai-kernel/edit/main/docs/posts/receipts-beat-logs-for-agent-audit-trails.md"
section: "posts"
access: "public"
sensitivity: "public"
last_reviewed: "2026-06-02"
checksum_sha256: "sha256:294d774bf0a4a262d4b10b8d72512e0bdb53855829ec861f149ab1ca5e6a05ef"
build_timestamp: "2026-06-10T22:15:26.620Z"
---
# Receipts Beat Logs for Agent Audit Trails

Logs are useful for debugging, but agent governance needs stronger evidence
than a stream of messages. When an AI agent requests a tool call, the important
question is not only what happened. It is what was proposed, what policy
decided, whether a side effect dispatched, and whether the evidence still
verifies later.

HELM AI Kernel emits signed receipts for execution-boundary decisions. The
local proof demo creates a signed DENY receipt, verifies it, then submits a
flipped-verdict copy and confirms the tamper attempt fails verification.

## Receipt Evidence Path

```mermaid
flowchart LR
    Request["Tool-call request"] --> Decision["ALLOW, DENY, or ESCALATE"]
    Decision --> Receipt["Signed receipt"]
    Receipt --> EvidencePack["EvidencePack"]
    EvidencePack --> Verify["Offline verifier"]
    Receipt --> Tamper["Tampered copy"]
    Tamper --> Reject["Verification failure"]
```

![HELM MCP quarantine and receipt proof board](../assets/helm-mcp-quarantine-demo.svg)

A useful agent receipt should make these checks boring:

- decision: ALLOW, DENY, or ESCALATE
- action identity and policy identity
- side-effect dispatch state
- receipt hash and signature state
- offline verification result
- tamper failure when the decision is modified

Run the proof path locally:

```bash
git clone https://github.com/Mindburn-Labs/helm-ai-kernel.git
cd helm-ai-kernel
make build
bash scripts/launch/demo-proof.sh
```

The demo uses localhost fixtures and sample policy data only.

## Source Truth

- [Verification](/helm-ai-kernel/verification)
- [Execution security model](/helm-ai-kernel/execution-security-model)
- [Proof launch demo](../../scripts/launch/demo-proof.sh)
- Receipt schemas (protected staff doc)
