Status: living document, regenerated as policy changes.
Canonical state: .machine_readable/6a2/STATE.a2ml.
Canonical policy: MUST.contractile, ADJUST.contractile,
.machine_readable/policies/*.a2ml.
This file satisfies RSR-H9 / RSR-S4 (required root-level compliance statement). It is a summary — the authoritative ruleset lives in the contractiles and the machine-readable policies above.
| ID | Rule | Source |
|---|---|---|
RSR-H1 |
|
|
RSR-H2 |
No |
|
RSR-H3 |
Generated code lives only in |
|
RSR-H4 |
No Python, TypeScript, Go anywhere |
|
RSR-H5 |
SPDX-License-Identifier header on every source file |
|
RSR-H6 |
|
|
RSR-H7 |
CI workflows not removed without approval; all Actions SHA-pinned |
|
RSR-H8 |
No OWASP Top-10 vulnerabilities introduced |
|
RSR-H9 |
Required root files: |
|
RSR-H10 |
Prohibited: Python outside |
|
RSR-H11 |
Canonical dirs: |
|
RSR-H12 |
|
|
RSR-H13 |
Guix is the sole package manager; sealed-container escape only; nix deprecated estate-wide 2026-06-01 |
|
RSR-H14 |
Justfile is the primary build system (no Make, etc.) |
|
RSR-H15 |
Podman, not Docker, for containers |
|
-
Language tiers: Tier-1 = Rust, Elixir, Zig, Ada, Haskell, ReScript/AffineScript; Tier-2 = Nickel, Racket, Guile. (Nix removed from Tier-2 on 2026-06-01 per estate-wide deprecation.)
-
Coverage above 80 %.
-
Performance benchmarks show no regression PR-over-PR.
-
Generated docs in
docs/generated/; man pages indocs/man/.
ECHIDNA diverges from the strict RSR template in three places:
-
State file location: RSR template puts
STATE.scmat root; echidna places it at.machine_readable/6a2/STATE.a2mlper the.scm → .a2mlmigration documented in.claude/CLAUDE.md. -
Polyglot source layout:
src/contains per-language subdirectories (src/rust/,src/julia/,src/abi/,src/chapel/,src/zig_ffi/,src/ada/,src/rescript/,src/ui/,src/interfaces/) rather than a single language tree. The split is intentional — see CLAUDE.md. -
Extracted Rust crates: workspace-member crates live in
crates/alongsidesrc/rust/. The split betweensrc/rust/(binary + main library) andcrates/(extracted workspace members likeechidna-mcp,echidna-wire,echidna-core-spark,typed_wasm) is intentional and documented inCargo.toml.