Files
TOIFAS/data/verify_math.csv
T
KiHoLee 17d23fa76a Ciphertext-only family enumeration, and checks that reproduce off a GPU
check_family_enum.py measures the attack the manuscript now states in
Section III-A: the winning correlation is an index-free verifier, so
ranking the 63 non-constant Walsh rows by mean winning correlation
recovers the user set from one frame in 0.905 of 200 trials at 10 dB
and from four frames in 0.990, using nothing outside the stated threat
model. Under the invariance refresh it recovers it in none, because the
entry permutation relabels the codebook the adversary must align
against.

V8 and V9 read the trained codebook through main_model(), which
retrains on every call, and a codebook trained on CUDA is not the one
trained on CPU. The shipped verify_math.csv therefore read PASS here
and FAIL for anyone running this package without a GPU. model_main.pt
is 7 KB and fixes the codebook, which is what both checks are about;
delete it to retrain. V1-V11 now pass on both.

New checks: V10, the format-matched OMA reference Section VI-B quotes,
and V11, the closed-form against Monte Carlo comparison the manuscript
claimed and never stored. V3a's bias-linearity result was computed and
printed but never written to the CSV, so the one linearity claim the
paper quotes was the one this package could not show.

check_consistency.py gains 21 assertions, covering five data files that
no assertion read (users, csi, semantic, cov_attack, sec_jam) and the
trend claims it structurally could not see, since it compared values
and not shapes.

README: the figure map named stages that do not write the artifacts
they list, so following it did not reproduce Figs. 4 and 6; the
reproduction block was five scripts short; and the refresh numbers were
from a superseded run (nearly three, 15.0 to 64.8 bits) against the
manuscript's 2.3 and 23.8 to 364.6.
2026-08-28 17:40:28 +09:00

1.3 KiB

1checkclaimempiricalabs_errtolverdict
2V1 legit self-alignment1.00.99947240714247320.0005275928575267930.02PASS
3V2a eve mean advantage0.00.00064699829360976430.00064699829360976430.003PASS
4V2b eve SER @ 0dB0.996093750.9950.00109375000000000440.015PASS
5V2b eve SER @ 10dB0.996093750.98883333333333330.0072604166666666580.015PASS
6V2b eve SER @ 20dB0.996093750.98816666666666660.0079270833333333620.015PASS
7V2b eve SER @ 80dB0.996093750.98966666666666670.00642708333333330550.015PASS
8V3a bias slope in kappa1.00.99320.00680.03PASS
9V3b random mask E|corr|0.099735570100358180.101870427714086860.0021348576137286830.002992067103010745PASS
10V4a blind jammer projection mean0.00.000263961072846736950.000263961072846736950.003PASS
11V4b blind jammer projection variance0.015585762335687030.0154767879532789940.000108974382408035320.0001558576233568703PASS
12V5 matched bias over blind RMS8.08.00.041.0PASS
13V6 coded-OMA outage @ 10 dB0.04060.04057500REFERENCE
14V7 symbolic identitiesexactexact00PASS
15V8 cross-period remainder0.00.0003370.0003370.0005PASS
16V9 score-variance ratio2.82.82520.02520.05PASS
17V10 format-matched OMA at 10 dB0.0550.055200.000200.001PASS
18V11 OMA closed form vs Monte Carlo0.0812450.0809250.00390.01PASS