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 |