RFCs referenced by Resurgamus Horizon's own source (build artifacts / vendored
TLS libraries excluded). One line each: RFC NUMBER - topic.
- RFC 2104 - HMAC (keyed-hash message authentication)
- RFC 4231 - HMAC-SHA-2 test vectors (HMAC-SHA512 known-answer gate)
- RFC 5869 - HKDF (HMAC-based key derivation function)
- RFC 8439 - ChaCha20 & Poly1305 AEAD (basis of XChaCha20-Poly1305)
- RFC 9106 - Argon2 memory-hard password hashing (Argon2id master-key KDF)
- RFC 7914 - scrypt (Argon2 predecessor; age backup passphrase KDF)
- RFC 8032 - EdDSA / Ed25519 signatures (audit chain + cluster/PKI ed25519 CA)
- RFC 8410 - Ed25519 / X25519 algorithm identifiers in X.509
- RFC 5280 - X.509 certificate & CRL profile (extensions, SKI/AKI)
- RFC 9881 - ML-DSA (FIPS 204) algorithm identifiers & keys in X.509 (PQ certs)
- RFC 4226 - HOTP (HMAC-based one-time password)
- RFC 6238 - TOTP (time-based one-time password)
- RFC 3062 - LDAP Password Modify extended operation
- RFC 4515 - LDAP search filter string representation (escaping)
- RFC 1035 - DNS domain names (cert SAN / label validation)
- RFC 5890 - IDNA internationalized domain names (label validation surface)
- RFC 1918 - Private IPv4 address allocation (per-token IP allowlists)
- RFC 5737 - IPv4 blocks reserved for documentation (TEST-NET, examples/tests)
- FIPS 203 - ML-KEM (Kyber); the
X25519MLKEM768hybrid TLS key exchange - FIPS 204 - ML-DSA (Dilithium); the post-quantum PKI CA signatures
- NIST SP 800-38D - AES-GCM (DEK double-envelope; NIST CAVP gate)
- NIST ACVP - ML-DSA known-answer vectors (the fips204 conformance gate)
- PHC - Argon2 reference (the password-hashing competition winner)
- libsodium - XChaCha20-Poly1305, Argon2id, Ed25519 (primary crypto impl via PyNaCl)
Not standards the code implements, and not dependencies: upstream work a cryptographic implementation here was built from. For a vault, recording where a primitive's implementation came from is a property worth having in its own right - it lets an auditor trace a design back to its source instead of inferring it.
- geky/gf256 v0.3.1 - https://github.com/geky/gf256, Copyright Christopher
Haster, BSD-3-Clause. Source of the GF(2^8) arithmetic and Shamir
split/reconstruction structure adapted in
api/rust/custody-core. Horizon maintains only the required operations in-tree rather than linking the upstream crate, with additional fail-closed validation, caller-supplied OS randomness, constant-time field arithmetic, zeroization and locked memory. The field implementation is checked exhaustively over all 65 536 operand pairs and 255 non-zero inverses, alongside Rust/Python parity, property, fuzzing and compiled-output checks. See NOTICE for the complete attribution and BSD-3-Clause text. - Adi Shamir, How to Share a Secret, Communications of the ACM 22(11), 1979. Original description of the secret sharing scheme implemented by the custody core.
A different category from everything above: these are not standards the code implements, they are frameworks the project's security posture is assessed against. See SECURITY.md for the full cross-reference table.
- ANSSI-PA-074 - "Regles de programmation pour le developpement d'applications
securisees en Rust" (ANSSI secure-Rust coding guide); the 51-rule checklist
api/rustandagent/rustare audited against - MITRE ATT&CK (Enterprise) - adversary tactics/techniques mapping, see docs/THREAT-MODEL.md
- OWASP ASVS - Application Security Verification Standard checklist, see docs/THREAT-MODEL.md
- NIS2 (EU 2022/2555) - Art. 21 control matrix, see docs/NIS2-COMPLIANCE.md
- CRA (EU 2024/2847) - Cyber Resilience Act readiness assessment, see docs/CRA-COMPLIANCE.md