KB-7EE2
fix7-p0-dryrun-bad-input-probes-2026-06-11.md
3 min read Revision 1
<!-- DOC_STATUS: ACTIVE_NON_AUTHORITY -->
FIX7 P0 — Dry-Run Bad-Input Probes (2026-06-11)
- Authority:
DRYRUN_NON_AUTHORITY. Executable: packetbad_input_probes.pyagainstdryrun_validator.py. Machine form (byte-identical):fix7-p0-dryrun-bad-input-probes-2026-06-11.json= packetbad-input-probes.json.
python3 bad_input_probes.py → BAD_INPUT_PROBES: 20/20 fail-closed; controls_pass=True; any_fail_open=False (exit 0). Each probe injects exactly one defect into the good packet
data and asserts the matching gate fails closed; positive controls confirm the unmodified
packet passes every gate.
| # | injected defect | gate fail-code | result |
|---|---|---|---|
| P1 | missing P7 | MISSING_P7 / P7_DIGEST_MISMATCH | FAIL-CLOSED |
| P2 | wrong P7 digest | P7_DIGEST_MISMATCH | FAIL-CLOSED |
| P3 | missing N8 | MISSING_N8 / N8_DIGEST_MISMATCH | FAIL-CLOSED |
| P4 | stale planning packet tree | STALE_PLANNING_PACKET_TREE | FAIL-CLOSED |
| P5 | production target path | DRYRUN_TARGETS_PRODUCTION | FAIL-CLOSED |
| P6 | production PG connection | ISOLATION_PROD_CONNECTION | FAIL-CLOSED |
| P7 | REAL_RUN requested | FORBIDDEN_ACTION_ENABLED:REAL_RUN | FAIL-CLOSED |
| P8 | QT001/apply requested | FORBIDDEN_ACTION_ENABLED:QT001 | FAIL-CLOSED |
| P9 | permit requested | FORBIDDEN_ACTION_ENABLED:permit | FAIL-CLOSED |
| P10 | activation/repoint/cutover requested | FORBIDDEN_ACTION_ENABLED:cutover | FAIL-CLOSED |
| P11 | rollback proof claimed without rollback | ROLLBACK_PROVEN_BUT_NO_MUTATION | FAIL-CLOSED |
| P12 | exit-code mismatch (verdict PASS) | DRYRUN_EXIT_CODE_MISMATCH | FAIL-CLOSED |
| P13 | missing log | DRYRUN_STEP_FIELD_MISSING | FAIL-CLOSED |
| P14 | missing hash (mutating step) | DRYRUN_MUTATING_STEP_NO_HASH | FAIL-CLOSED |
| P15 | missing no-vector pointer | MISSING_NO_VECTOR_POINTER | FAIL-CLOSED |
| P16 | orphan object | ORPHAN_OBJECT | FAIL-CLOSED |
| P17 | semantic Text-as-Code PASS overclaim | TKT_BASE_OVERCLAIM | FAIL-CLOSED |
| P18 | implementation execution authorized | REVIEW_CLAIMS_IMPL_EXEC_AUTHORIZED | FAIL-CLOSED |
| P19 | duplicate object id | DUPLICATE_OBJECT_ID | FAIL-CLOSED |
| P20 | report PASS but file evidence missing | REPORT_PASS_BUT_NO_EVIDENCE | FAIL-CLOSED |
All 20 required defect classes covered; every invalid input fails closed and emits no PASS/digest/cert/seal-like output.