Digital Action Receipts
A neutral infrastructure primitive

Digital Action Receipts

Verifiable, append-only records of digital actions, generated at the moment they occur — designed to be referenced later during audits, disputes, and “what happened?” questions.

Canonical idea (minimal API surface)
await issueReceipt({
  actor: "system|service|agent|user",
  action: "access.approved",
  object: "resource:payments",
  ref: "internal-id-123"
})

The problem this addresses

Modern systems rely on logs, screenshots, and ad-hoc narratives to reconstruct what happened. As automation and AI agents increase action volume and autonomy, post-hoc reconstruction becomes expensive, slow, and contested.

How it works

1) Action happens

A deployment, approval, access change, payment authorization, or agent-run task occurs in an existing system.

2) Receipt created

At execution time, a small receipt is issued: neutral, tamper-evident, and referenceable.

3) Receipt referenced

Later, the receipt ID or verification link is pasted into a ticket, audit note, or internal doc.

4) Independently verified

Anyone can verify the receipt without privileged access to internal logs or systems.

Where this shows up first

Docs

These short documents define the primitive (what a receipt is, what it proves, and what it does not), and provide a dead-simple integration path you can adopt in minutes without re-architecting systems.