This is a seeded demonstration, not a live tenant.Every record below is fixture data written into the page. No account, no database, no customer’s history — and nothing here writes, because no control is connected to anything.

Northwind Robotics (demonstration)

Agents

3 agents

supplier-payments

Active

Pays approved supplier invoices from the finance mailbox.

support-triage

Active

Answers tickets and escalates the ones it should not answer.

release-bot

Contained

Frozen after a burst of repository merges outside its window.

Encrypted evidence

Action ledger

4 decisions
AgentActionEffectRiskWhySubject digest
support-triageemail.sendALLOW12POLICY_ALLOW, RISK_BELOW_THRESHOLDsha256-jcs:kCJ…JHUpFvCw
supplier-paymentspayment.transferREQUIRE_APPROVAL71AMOUNT_ABOVE_AUTONOMOUS_LIMITsha256-jcs:0m9…bbF3jkYw
supplier-paymentspayment.transferDENY88RECIPIENT_NOT_ON_ALLOWLISTsha256-jcs:9dR…SvVVLZ4o
release-botrepository.mergeREQUIRE_APPROVAL64AGENT_CONTAINED, AUTHORIZATION_FACTS_STALEsha256-jcs:tGz…NjXkA3Zs

The last row is the one worth reading: an execution refused because the agent was contained and its authorization facts were stale. Nothing was sent, and the refusal is a record rather than an absence.

Human oversight

The vote

SATISFIED

A £48,500 supplier transfer went above the autonomous limit, so the decision was REQUIRE_APPROVAL and the transfer waited. One named approver voted, and the vote carries the reason they gave and the digest of the exact effect they were shown.

Approver role
FINANCE_APPROVER
Decision
APPROVE
Decided at
2026-07-11T02:00:02.000Z
Subject digest
sha256-jcs:0m9…bbF3jkYw

“Invoice INV-20416 matches the purchase order and the supplier is on file.”

That digest is the same one on the action above (sha256-jcs:0m9…bbF3jkYw). The approver agreed to that exact transfer, not to a category of transfer.

Tamper-evident ledger

Check it yourself

4 events

Export the chain and verify it somewhere that has never heard of this page. The bundle below is the frozen vector the control plane and the forensics CLI are both tested against, and the verifier recomputes every hash in your own browser.

Open the verifier →

Head 08MEyKYJigH01Z…ddHO7j_8. The verifier has no idea this page exists; it recomputes the file it is given and nothing else.

Boundaries

What this demonstration leaves out

  • Every mutating control is absent rather than disabled: nothing here writes, so there is nothing to fail.
  • Billing, members and integrations are omitted — they are about an account, and this demonstration has none.
  • The chain below is a four-event excerpt, not a tenant's history. It is the frozen vector the control plane and the forensics CLI are both tested against.