Authored evidence specimen
A hand-authored example of the evidence-package format, it shows the shape of the record. Illustrative, not a machine-emitted run.
Evidence · traces
Origin publishes evidence in rungs and never dresses one up as another. Available now: an authored specimen that shows the exact format of an evidence package (TR-A001), and a machine-emitted sandbox trace whose SHA-256 hash chain you can re-verify yourself (TR-A002). The first design-partner trace is forthcoming, and this page will not show it until a design partner has actually run it.
Proof status
Why TR-A002 matters, in ten seconds: it proves the Origin trace engine can emit a deterministic, tamper-evident sandbox evidence chain that anyone can re-check. It does not prove production readiness or customer approval.
Is the trace generated by code?
Yes, emitted by scripts/generate-tr-a002.mjs, not hand-written.
Can the chain be independently checked?
Yes, download the JSON and run npm run proof:verify.
Does it capture a real control moment?
Yes, an above-cap action needs approval; an over-scope retry is blocked and recorded.
What does it not prove?
Customer deployment, production readiness, compliance, reviewer acceptance, or revenue.
Plumbing proof is not customer proof. TR-A002 proves the trace engine works; it is not a customer deployment, performance claim, or reviewer acceptance.
The ladder
Each rung is a different kind of evidence. We only publish a rung once it exists, and we never relabel a lower rung as a higher one.
A hand-authored example of the evidence-package format, it shows the shape of the record. Illustrative, not a machine-emitted run.
Emitted by Origin's trace engine over a sandboxed agent action, 12 events on a real SHA-256 hash chain you can re-verify. Sandbox only; no live money, no customer data.
Evidence from a real external workflow, published only once a design partner has actually run it. Not yet available.
TR-A001 · available now
Authored specimen · illustrative, not a machine-emitted run. The fields below show the exact shape of an Origin evidence package; the scenario, timestamps, and hash are authored to that schema, not recorded from a live agent.
A single high-consequence action, a payments-ops agent proposing a refund above its auto-cap, worked through Origin's runtime semantics: the policy verdict, the controlled tool-call proxy, the human approval, a blocked over-scope action, and the audit-chain digest. This is the payments-ops sample from the homepage console, written out in full.
// authored / illustrative — NOT a machine-emitted run
{
"artifact": "TR-A001",
"kind": "authored_specimen",
"agent": "payments-ops-agent",
"events": [
{ "t": "09:41:02", "type": "proposal",
"tool": "payments.refund",
"action": "refund $480.00 → order_8842" },
{ "t": "09:41:02", "type": "policy_verdict",
"checks": { "scope": "in_allowlist", "budget": "over_auto_cap($250)" },
"verdict": "require-approval",
"risk_owner": "payments on-call" },
{ "t": "09:41:02", "type": "proxy_event",
"tool": "payments.refund", "state": "held_pending_approval" },
{ "t": "09:41:26", "type": "approval",
"approver": "payments on-call", "scope": "order_8842 · one action" },
{ "t": "09:41:27", "type": "execution",
"via": "proxy", "result": "verified" },
{ "t": "09:42:10", "type": "proxy_event",
"action": "second refund above approved scope",
"state": "blocked", "recorded": true }
],
"audit_chain": { "algorithm": "sha256", "state": "illustrative_digest" }
}
The values above are authored to the evidence-package schema to show its shape. The digest is a placeholder, no machine-emitted hash is claimed for TR-A001.
Origin is decision-support and evidence infrastructure. We use "tamper-evident" to mean alteration is detectable by replay and digest checks; "review-ready," not "reviewer-accepted." The prototype runs; it is not production SaaS, and it does not provide legal or compliance certification.
TR-A002 · available now
This one is not authored. Origin's trace emitter runs the same payments-ops workflow through the runtime, proposal, policy verdict, proxy hold, human approval, sandbox execution, a blocked over-scope retry, and commits every event to a SHA-256 hash chain. The published file below is the emitter's exact output; the verify command re-derives the chain and fails if a single byte changed.
TR-A002 is a machine-emitted sandbox trace. The Origin trace emitter produces proposal → policy verdict → proxy hold → approval → sandbox execution → blocked over-scope retry → a sealed hash-chain digest, as a real, re-verifiable SHA-256 chain over 12 events. It is not a customer deployment, not production SaaS, and not a performance claim. No live money moves, the payments.refund side effect executes in a sandbox only.
The 12 events, in order.
Blue = enforce · amber = held for a human · green = verified · red = blocked · dark = sealed. Detail below.
Event 11 is the one that matters: the agent tried to exceed its scope. The proxy blocked it, and the block itself is in the chain.
// machine-emitted — public/proof/tr-a002.json (12 events; excerpt)
{
"seq": 1, "event_id": "evt_001",
"ts": "2026-07-04T17:00:00.000Z",
"actor": "payments-ops-agent", "action": "proposal.created",
"tool": "payments.refund",
"side_effect": { "amount_usd": 480, "target": "order_8842", "executed": false },
"sandbox": true,
"prev_hash": "0000…0000",
"event_hash": "8fa159f391851f662390bcd4f43d7aa3b47c5634bae8e5fd887c93b424e0c57b"
}
// … events 2–11 (policy → held → approval → sandbox exec → over-scope → blocked) …
{
"seq": 12, "event_id": "evt_012",
"action": "evidence.digest_sealed", "actor": "origin-recorder",
"chain_root": "3af6a34d3035faa9aa599c035dde7ae1e10d37e517df5e617cc6319ed0236453",
"prev_hash": "3af6a34d3035faa9aa599c035dde7ae1e10d37e517df5e617cc6319ed0236453",
"event_hash": "ca1d4690206e4dcf3d654b907d02d2bccf9bcdc16ddc555071fec21874578b32"
}
Each event_hash = SHA-256 of the event's canonical JSON together with the previous hash. The sealing event's hash is the final digest, so it commits every prior event.
Verify this artifact yourself
No install needed, paste the downloaded JSON into /verify and it re-checks offline in your browser (green = reproducible; tamper any field → VOID). Or clone the public repo github.com/bohueilin/Origin and run:
# in the repo — re-derive the hash chain of the published JSON npm run proof:verify # → PASS every event hash + prev_hash link verifies · digest recomputes # or verify the *published* artifact directly: curl -sO https://origin-physical-ai.pages.dev/proof/tr-a002.json node scripts/verify-tr-a002.mjs tr-a002.json # → PASS. Now edit one amount / actor / verdict and re-run → FAIL
The verifier recomputes every event hash from its own bytes and checks the links. Edit any field of any event and it exits non-zero, that is what "tamper-evident" means here. This demonstrates tamper-evident trace plumbing in sandbox, not production security.
In plain English: the published JSON commits each event to the next one, and the final digest commits the entire run. Change any byte of any event and re-verification fails.
© 2026 Origin · the evidence layer for AI agents · Home · Trust center · Brief