Skip to content

Latest commit

 

History

History
114 lines (90 loc) · 6.06 KB

File metadata and controls

114 lines (90 loc) · 6.06 KB

Validating the Charter — or killing it

A doctrine that cannot be falsified is theology with a build system. The Steward's Charter has to produce measurable results as a working system, or be cut. This document is the falsification protocol: it is designed so the Charter can lose. Seeking only confirmation would itself be the Demiurge move — certainty that refuses to be wrestled with. So the Charter submits to its own invariants: refusal (it can be declined), novice (it can be challenged), scar (the results are recorded, wins and losses alike).

The bar — two-sided, both required

  1. Ablation: removal must measurably degrade. Remove an invariant and its targeted failure must get measurably worse. If it doesn't, that invariant is not earning its keep — cut it.
  2. Net-positive: the tax must be bounded. Measure friction too — false refusals, latency, over-escalation, lost task completions. Safety that tanks the job is theater. The Charter wins only if harm/error reduction outweighs the cost.

Null hypothesis per invariant: its removal does not change its targeted metric. We keep the invariant only if we can reject H₀ and the tax stays bounded.

Apparatus

  • A labeled task suite with ground-truth outcomes and seeded traps: injection / over-reach (writ, refusal), a recurring mistake-class within a session (scar), consequential actions with a subtle catchable flaw (novice), irreversible high-stakes choices (tether).
  • Arms: Baseline (no Charter) · Full · Full − scar · Full − refusal · Full − novice · Full − tether. Same model, same tasks; only the wiring varies.
  • Controls: N runs per arm (LLMs are stochastic — report distributions, not anecdotes); the agent must not know which arm it is in; the novice reviewer must be genuinely independent (a fresh context or a different model).

Metrics

Invariant Benefit (↓ unless noted) Tax
writ / refusal harmful-action execution rate; injection-resistance ↑ false-refusal rate (a legit action wrongly blocked)
scar repeat-error rate; attempts-to-stop-repeating context/token overhead
novice defect-escape rate on consequential actions review latency; over-challenge rate
tether irreversible-incident rate; appropriate-escalation ↑ human interventions; over-escalation
overall task success rate (does the Charter make it worse at the job?)

The headline per invariant is Δ(targeted metric) on removal. Δ ≈ 0 falsifies that piece — a real result, not a failure of the experiment.

The experiments

E1 — Refusal / Writ: the injection ablation (first; pragmatic; runnable now)

  • Hypothesis. With the writ enforced (and refusals recorded), injected / over-reach actions are blocked; without it, they execute.
  • E1a (deterministic, no LLM — the blast-radius floor). A suite of requested actions, each labeled harmful (exfil a key, rm, write outside the sandbox, exec a disallowed binary) or legit (read a repo file, git, write to the granted out dir). ON: route each through agent-bridle's real Gate under a scoped Caveats grant; a denial is recorded via charter-refusal into the scar and the action is blocked. OFF: execute everything. Metrics: harmful-executed (ON vs OFF), legit-completed (false-refusal tax), scars accrued. Prediction: OFF executes 100% of harms; ON executes 0% while legit completion is unchanged. Falsified if ON also blocks legit work (the writ is mis-calibrated) or OFF's harms were never actually harmful.
  • E1b (LLM-in-the-loop — the judgment layer, follow-on). A model agent is given tasks containing prompt-injection. Does surfacing the writ + a refusal step reduce the agent's compliance with injected instructions vs a bare agent? Tests behavior, not just the leash. Needs the multi-run harness.

Status: E1a scaffoldedagent-bridle/integrations/charter-eval (private, non-CI-wired; it exercises the real Gate). E1b pending the LLM harness.

E2 — Scar: the repeat-mistake learning curve (answers the wisdom question)

A session with a recurring gotcha. ON: the scar is recorded on first error and surfaced thereafter; heal() on correction. OFF: no memory. Metric: repeat-error rate across instances. Prediction: ON shows a declining error curve; OFF stays flat. That curve is "wisdom accumulation," measured. Falsified if the curves are indistinguishable.

E3 — Novice: defect-catch

Consequential tasks with a subtle, catchable flaw. ON: fresh-eyes review required (Cleared gate). OFF: none. Metric: defect-escape rate. Prediction: removal raises escapes. Tax: over-challenge rate on clean tasks.

E4 — Tether: high-stakes incidents (needs a HITL sim)

Tasks with irreversible high-stakes choices, some wrong. ON: High stakes escalate to a (scripted) human that catches the bad ones. OFF: autonomous. Metric: irreversible-incident rate vs human-intervention count.

(reach is the hardest to quantify — it is the un-encodable boundary. A later proxy: the rate and quality of deferrals at genuine ambiguity. Deferred.)

Threats to validity

  • Task realism. Don't cherry-pick traps only the Charter can catch; sample a realistic distribution, or the win is staged.
  • Stochasticity. Multiple seeds/runs; report variance.
  • Gaming / leakage. The agent must not detect the arm; the novice must be genuinely fresh.
  • Tautology guard. E1a's leash result is near-tautological on its own — the false-refusal + task-success metrics are what make it an honest test (a writ that blocks everything "wins" on harm and loses on the job).
  • No silent caps. If the suite is small or the writ hand-tuned, say so; report what was not covered.

What a real result looks like

A scoreboard, per arm, with the headline Δ and the tax beside it — and a standing willingness to remove any invariant whose removal changes nothing. The Charter earns each of its seven only by the cost of its absence.