The Refusals Ledger

Every other AI brags about what it did. This is the family's other ledger — the things it wouldn't do alone, because they couldn't be undone.

Today the Rad family refused

things that couldn't be undone — and held each one for a human.

Illustrative / synthetic — not live data This number is made up — on purpose. It's a mockup of how the family Refusals Ledger will read once it's wired to real, privacy-safe counts. Today it's hand-authored from ledger/family-sum.synthetic.json to show the shape of the artifact. Turning it live (each product serving its own count, no content, no PHI) is a Doug-gated follow-on — see “How this becomes real” below.

five tributaries · one counter · @sureel/approval-valve

Five tributaries

Each product feeds its slice.

One ledger, five surfaces. Each row is a privacy-safe count of consequential actions the product held for a person — never the action's content, never who it was about. All figures illustrative.

Honest status

How this becomes real.

Right now this page is a mockup. Nothing above is read from a live system, a model, or any customer. Here's the exact, Doug-gated path from this drawing to a real ledger — and the privacy line it would never cross.

  1. 1 · per-product tick Each product serves its own slice at <product>/refusals.json, emitted from its own MCP / agent valve log. RadMail from its approval-valve, RadTask from its task valve, RadTalk from the call firewall, RadHealth from the front-office switchboard, RadRobo from the restraint feed.
  2. 2 · count only Each tick is a tally and nothing else — no message content, no transcript, no recording, no identifiers, no PHI. The kind of action and how often the valve fired; never what it was about or who it was about.
  3. 3 · the family sums This page fetches each slice and adds the totals into the one counter — the sum is computed here from the tributaries, never trusted as a pre-baked number. Each slice must declare synthetic: true until it's served from a real log; until then, the “synthetic” label stays on the number by construction.
  4. 4 · no crossed streams Five separate products, five separate counts. No cross-business data flow — the ledger sums public tallies, it never pools anyone's data. RadHealth's slice is administrative chores only; anything clinical is routed to a human, untouched, and is never counted as a patient or outcome metric.

Status: pre-release mockup. The deterministic valve is real and shared across the family; the public per-product /refusals.json feeds are not built yet, so the only honest live count today is zero. Flipping these on is a Doug greenlight. A tool, not a guarantee. Never “fraud-proof,” “guaranteed,” or “HIPAA-certified.”

The family line

The roll call

  • RadMail won't send the wire.
  • RadTask won't delete the data.
  • RadTalk won't move the money mid-call.
  • RadHealth won't decide a patient's care.
  • RadRobo won't pour the bleach.

Same valve, five surfaces.

On purpose.