SURVIVES 2026-07-10 ยท attack A3 (KB ยง3) ยท 18 regime-types ร 7 pairs ร 5 block lengths = 630 bootstrap CIs ยท 0 verdict flips ยท clean 1/3
The BINDING worst-regime path CI-gates pooled |Spearman| with a stationary block bootstrap whose
mean block length is hardcoded at 2โn. KB ยง3 flags block-length misspecification
as a CI-distorting defect. The claim: this choice is not load-bearing โ no
ci_gated_redundant verdict on real pooled regime data changes across reasonable block
lengths.
F1: any (regime-type, pair) whose CI-gated verdict differs anywhere across the 16ร sweep
{โn/2, โn, 2โn, 4โn, 8โn} (each floored at 10). One flip = the hardcoded choice silently
decides frozen-line verdicts = claim BROKEN.
aggregate_worst_regime-faithful: H4 one median full-tier threshold per
symbol (16 cells), regime labels replicated verbatim (vol tercile ร session ร trend),
per-symbol rank-normalization via the probe's own pool_rank_normalize,
โฅ40 rows/symbol/regime; n_pooled = 1,770โ3,776 per regime._boot_ci (B=400, ฮฑ=0.10) +
ci_gated_redundant (frozen 0.85/0.95): the block length is injected by patching the
module-level sampler the probe calls; resampling = deterministic hash-derived stationary
bootstrap over REAL pooled rows (no rng).| Check | Result |
|---|---|
| Verdict flips across the sweep (126 regimeรpair combos) | 0 |
| Bands represented in the combo set (non-vacuous test) | BAN, WATCH and PASS all present โ none moved |
| Max CI-lower-bound spread across the 16ร sweep | 0.019 (high|asian|up ยท bar_dispersion_entropy|trade_intensity) โ an order of magnitude below the distance to any frozen line |
| Max single CI width (context) | 0.160 (a small-n high-vol regime; still gated fail-safe by design) |
| File | What |
|---|---|
| a3_block_length_attack.py | The attack โ sweep + probe's own CI machinery; falsifier pre-declared in-file. |
| a3_results.json | Per-regime, per-pair, per-block-length CI bounds + verdicts (630 CIs). |
| a3_stderr.log | Run log under the 2 CPU / 2 GB scope. |
| regression_tests/test_a3_block_length.sh | Permanent regression test โ re-runs the sweep, asserts SURVIVES. |
KB ยง3's misspecification concern is answered empirically for this substrate: verdict-level output is
insensitive to a 16ร block-length range, so the hardcoded 2โn stands (mechanism untouched โ
nothing needed defending). Noted for the record: arch (KB ยง3's ready PolitisโWhite
implementation) is not installed on this host; if this regression ever fails, a data-driven block length
is the sanctioned fix and its absence becomes the KB-MISS to raise. Clean rounds: 1 of 3.
evaluate_pooled positional tie-break default (advisory path) โ carried.iter 5 ยท attack A3 ยท verdict SURVIVES ยท one atomic commit:
iter 5: A3 block-length sensitivity โ SURVIVES ยท append-only.