Skip to content

Architecture Decision Records

Each ADR captures one significant, non-obvious decision and why — the rationale that commit messages and code comments don't preserve well. Reverse-documented from the initial implementation session; they record the reasoning as it stood when the decision was made.

ADR Decision
0001 Build a pure-Rust AD1 reader (no ecosystem crate exists)
0002 Validate against independent oracles, tiered (avoid the LZNT1 trap)
0003 Panic-free, allocation-bounded parsing for untrusted input
0004 Detect and refuse ADCRYPT; no decryption in v1
0005 Emit findings via forensicnomicon::Observation with stable codes