A mechanism-defined taxonomy for network-boundary and node-resource attacks on decentralised infrastructure. Target venue: arXiv cs.CR.
Start at paper.md for the abstract and contents; sections are in sections/.
Every number in the paper is read from the live registry and can be re-read there. The paper does not rely on any figure that a reader cannot check:
curl 'https://api.nrdax.com/v1/techniques?limit=500'
curl 'https://api.nrdax.com/v1/aadapt?limit=500'
Classified techniques are those with classification: "curated". The mechanism family is family; the producing pipeline's own operational label is producer_family. The two are never merged.
data/ holds the first-pass audit (mechanism-audit.py, mechanism-audit.csv), the final per-technique assignment (classification.py), and the registry snapshot every figure was computed from (registry-snapshot-2026-07-24.json). A reader who disagrees with an assignment can raise it against a specific identifier; the two audit files are also the record of how the axes were derived (section 3.2.5).
figures/ is generated from the pinned snapshot by data/make_figures.py, so no figure can drift from the text. Regenerate with python3 data/make_figures.py.
The registry is increment-only, so a live read will show a larger total than the paper states. The pinned snapshot is what the paper describes.
The sections in sections/ are the source of truth. To read or comment on the
paper as a single document:
python3 build-review-doc.py --html # review/paper-full.html
python3 build-review-doc.py # review/paper-full.md
Import the HTML into Google Docs (File > Open > Upload); it keeps headings,
tables, blockquotes and inline code as real structure. Figures cannot be
imported - they are SVG - and appear as labelled markers pointing back at
figures/.
Comment in the document; do not round-trip it back. The paper carries 28
\cite{} commands, 130 table rows and figures referenced by path, and every
number is verified against the pinned snapshot. A docx-to-markdown conversion
mangles all three and buries real edits in formatting noise. Apply review
comments to the section files instead.
If edits do end up being made in the document, export it as markdown and diff
against review/paper-full.md - the generator is deterministic, so the diff
shows only what changed.
review/ is generated and gitignored.
Working draft, 2026-07-24, against registry version v0.2, pinned to the snapshot in data/.
The classification described in section 3 is live: the registry serves it, and the reclassification reported in section 3.7 (40 techniques moved, 22 into a new family, 14 tombstoned) was applied before this draft was written, so the paper and the registry agree.
The substrate paper reports a machine-learning methodology for detecting attacks in this class, whose central cross-chain transfer claim was falsified at its pre-registered evaluation gate. This paper makes no detection claim and does not revise that result. See section 8.9.