KB-779E
FIX7 — N7/N8/P7 Authority-Input Bad-Input Probes Report (2026-06-11)
3 min read Revision 1
tool-kiem-thufix7authority-inputbad-probes2026-06-11
<!-- DOC_STATUS: ACTIVE_NON_AUTHORITY -->
FIX7 — N7/N8/P7 Authority-Input Bad-Input Probes Report (2026-06-11)
- Host: T1 / Claude Code · Codex consulted: NO · Production mutation: NO
- Harness:
bad_input_probes.pyin…/fix7-n7-n8-p7-authority-input-packet-2026-06-11/ - Command:
python3 bad_input_probes.py .(cwd = packet) · Exit: 0 · Result: 10/10 fail-closed
Each probe clones the GOOD packet, mutates exactly one input, and asserts the validator (and where relevant the stale-prose detector) rejects with a specific code. A probe that is ACCEPTED, or rejected with the wrong code, fails the run.
| Probe | Mutation | Expected | Actual | Verdict |
|---|---|---|---|---|
| P1 | remove N6 certificate | reject | AUTHINPUT_N6_CERT_MISSING |
FAIL-CLOSED |
| P2 | pre-ratification SEAL_REAL_N6_NOT_AVAILABLE as current status |
reject / block readiness | AUTHINPUT_N6_FALSELY_OFFICIAL (and STALE_N6_CURRENT_STATUS in detector) |
FAIL-CLOSED |
| P3 | mark N6 candidate as official seal | reject | AUTHINPUT_N6_FALSELY_OFFICIAL |
FAIL-CLOSED |
| P4 | fabricate owner approval (current_decision=APPROVED, unsigned) |
reject | AUTHINPUT_OWNER_APPROVAL_FABRICATED |
FAIL-CLOSED |
| P5 | fabricate N8 signer (sealed_by) |
reject | AUTHINPUT_N8_SIGNER_FABRICATED |
FAIL-CLOSED |
| P6 | fabricate P7 official ID (is_official_p7=true) |
reject | AUTHINPUT_P7_OFFICIAL_FABRICATED |
FAIL-CLOSED |
| P7 | omit A1..A5 but ready_to_author=true |
reject | AUTHINPUT_READY_WITH_MISSING_INPUTS |
FAIL-CLOSED |
| P8 | old membership (N1) label |
reject | AUTHINPUT_STALE_N1_MEMBERSHIP_LABEL |
FAIL-CLOSED |
| P9 | unratified N-number table (PROPOSED) |
reject | AUTHINPUT_NNUMBER_NOT_RATIFIED |
FAIL-CLOSED |
| P10 | author official P7 seal artifact (authority_seal_pin_sha256) |
reject | AUTHINPUT_SEAL_AUTHORED_IN_INPUT_PACKET |
FAIL-CLOSED |
Result: BAD-INPUT-PROBES: 10/10 fail-closed -> PASS. No probe was accepted; no
probe produced a seal, an approval, or a promotion. The validator selftest
additionally exercises 14 internal adversarial mutations, each rejected with its
specific code (AUTHORITY-INPUT-VALIDATOR SELFTEST: PASS).
These probes map 1:1 to Workstream F items 1–10 of the macro.