COPPER FOUNDRY / SOURCE VERIFICATION
Safety Challenge
This is a guided adversarial journey, not the run interface. The Workbench (/try) is where you drive runs. Here, each stage explains WHY the next candidate must be refused or trusted — and every control below invokes the same real verifier as the Workbench and the operator CLI. No simulated verdicts.
Stage 1 · What makes a candidate safe?
The SAFE candidate is the preserved GitLab Duo J1 repair: commit
50393b9d6cfe…, tree64aa21dc…. It must pass every gate: exact Git identity, byte-pinned protected runtime, receipt-free source consistency, AND the behavioral tier (the oracle executes the J1 deterministic contracts against the candidate's own snapshot; 8 fixtures, custody fail-closed).Stage 2 · Now weaken the guard
The UNSAFE candidate replaces
boundary/guard.pywith an unconditional approval:def evaluate(*a, **k): return "APPROVE". Watch where it breaks: the exact source check names the modified protected file, and the behavioral tier fails closed (the mutated source cannot even import the contracts). Nothing may report PASS from this candidate.Stage 3 · Now forge the paper trail
The FORGED candidate keeps the genuine safe source but pairs it with a receipt claiming a different commit and tree. Source bytes and policy are innocent; the BINDING is not. The exact failed check is
release receipt binding. Forged evidence cannot create eligibility.
Running real verification…
Request accepted; the real verifier is running. This activity indicator is not live engine-stage telemetry.
What SHOULD happen at each stage
- Stage 1: Verification PASS — every source check passes and the behavioral oracle satisfies all trusted assertions (custody PASS; fixtures HOLD 5 / PASS 2 / STOP 1).
- Stage 2: Verification HOLD — failed check names
protected source: boundary/guard.py; behavioral tier INCOMPLETE (fail-closed), never PASS. - Stage 3: Verification HOLD — failed check
release receipt binding. - Release stays HOLD in all three: eligibility evidence goes to the human owner; Forge never releases.