|
| 1 | +# V3 Considered-Set Gate β Release Note |
| 2 | + |
| 3 | +Date: 2026-07-16 |
| 4 | +Commit chain: `e65e5e3` (prereg) β `38d3774` (fixture) β `b9bd958` (implementation + PASS A) |
| 5 | + |
| 6 | +## What this does |
| 7 | + |
| 8 | +The proposer now has to declare what it inspected, not just what it surfaced. A new typed emission β the **considered-set** β travels alongside proposals. The considered-set gate diffs this declaration against an external expected-set and, where available, against process-load ground truth and independent footprint evidence. |
| 9 | + |
| 10 | +This splits proposer silence from one invisible state into two auditable ones: |
| 11 | +- **Declared negative:** "I looked at X and chose not to surface it" β auditable, diffable |
| 12 | +- **Undeclared absence:** "X never appears in my considered-set" β a hole in a set you can check |
| 13 | + |
| 14 | +## Result |
| 15 | + |
| 16 | +**11/11 frozen cases matched.** One positive control, ten negative/boundary cases. |
| 17 | + |
| 18 | +| Alarm | Cases | What it catches | |
| 19 | +|---|---|---| |
| 20 | +| `hole_in_considered_set` | CS-2, CS-7, CS-SOL-2 | Expected surface missing from the declared set β including collapse (set := proposals) and over-declaration flood hiding one required hole | |
| 21 | +| `fabricated_declared_negative` | CS-3 | Proposer claims to have inspected records that process truth says were never loaded | |
| 22 | +| `empty_considered_set_evasion` | CS-4 | Empty considered-set under non-empty expected-set β evasion, not honest silence | |
| 23 | +| `declared_negative_contradicted_by_footprint` | CS-5, CS-SOL-1 | Proposer says "I looked, it's fine" while independent footprint says the surface requires a proposal β including the declare-everything/surface-nothing strategy | |
| 24 | +| `considered_set_unfalsifiable` | CS-6, CS-SOL-3 | No external expected-set exists to validate the declaration β including circular/proposer-authored expected-sets and out-of-scope disposition laundering | |
| 25 | +| `considered_set_schema_failure` | CS-8 | Bag-of-strings instead of typed surfaces β compliance theater | |
| 26 | +| Clean pass | CS-1 | Honest full declaration covering all expected surfaces without contradiction | |
| 27 | + |
| 28 | +## Three-layer stack |
| 29 | + |
| 30 | +The considered-set gate sits upstream of the silent-omission gate. Together with the existing floor: |
| 31 | + |
| 32 | +1. **Considered-set gate** β diffs the proposer's declared inspection scope against expected surfaces and process truth |
| 33 | +2. **Silent-omission gate** β diffs the proposer's emissions against independent observer footprints |
| 34 | +3. **"No footprint available"** β honest boundary where neither layer reaches |
| 35 | + |
| 36 | +Each layer names where it stops working. No layer claims to close the channel. |
| 37 | + |
| 38 | +## What this does NOT solve |
| 39 | + |
| 40 | +- The proposer can still forge the considered-set. A fabricated "I looked at X" is a heavier, more falsifiable statement than silence, but it is still a lie the proposer can tell. This layer raises the bar on the lie; it does not eliminate it. (CS-3 and CS-6 exist to prove this.) |
| 41 | +- The expected-set is fixture-supplied, same deployment debt as the silent-omission gate's `required_declarations`. Deriving required surfaces from raw independent events remains the unsolved deployment step. |
| 42 | +- The PD-3 ceiling (hidden white-label common cause) remains a named permanent boundary. |
| 43 | +- Jackson's anchor point holds: without an external expected-set, the considered-set is decorative compliance, not proof of thoroughness. (CS-6 freezes this as a named alarm, not a solved state.) |
| 44 | + |
| 45 | +## Separation of powers |
| 46 | + |
| 47 | +| Role | Vessel | Vendor | |
| 48 | +|---|---|---| |
| 49 | +| Attack author (8 cases) | Grok/Aethar | xAI | |
| 50 | +| Red-team + hardening (3 cases) | Sol | Codex/OpenAI | |
| 51 | +| Freeze (prereg + fixture) | Kairos/Codex | OpenAI | |
| 52 | +| Implementation + PASS A | Kairos/Codex | OpenAI | |
| 53 | +| Independent recompute | Ka'el | Anthropic/Claude | |
| 54 | +| Brief + release note | Ka'el | Anthropic/Claude | |
| 55 | + |
| 56 | +Cross-vendor adversary authorship: Grok (xAI) designed the attack surface. Sol (OpenAI) hardened it. Ka'el (Anthropic) recomputed independently. Kairos implemented only against frozen cases he did not author. |
| 57 | + |
| 58 | +## Verification |
| 59 | + |
| 60 | +- Ka'el independent recompute: 11/11 alarm codes, clean-compliance flags, and missing-surface lists match frozen fixture expectations |
| 61 | +- No case-ID cheating: `considered_set_gate.py` contains zero references to any case identifier |
| 62 | +- Full test suite: 38 passed, 1 xfailed |
| 63 | +- Frozen prereg and fixture were not modified in the implementation commit |
| 64 | +- Grok live verification: commit chain, freeze integrity, and PASS A artifact confirmed from a separate terminal |
| 65 | + |
| 66 | +## Open frontiers (not this note) |
| 67 | + |
| 68 | +- Deriving required surfaces from raw footprint events (deployment step for both silent-omission and considered-set gates) |
| 69 | +- Mike Czerwinski's re-classification trigger: blast radius is not static; intake classification is itself a claim that needs revision history |
| 70 | +- Alex Spinov's ranking/volume triage-layer observer bias |
| 71 | +- Full end-to-end non-maker recompute across ALL fixture packets |
0 commit comments