You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Authoritative table of every cryptographic primitive in the Auths workspace,
with the exact crate and pinned version providing it. Referenced by
SECURITY.md. This file is drift-guarded: scripts/check_primitive_inventory.py
asserts every version in the pin table below matches the corresponding
Cargo.toml pin, and CI runs it (see .github/workflows/). A primitive added
or a pin bumped without updating this table fails the check.
Format-normative crypto crates are exact-pinned (=x.y.z) because a silent
minor bump can change wire bytes and invalidate every existing signature; the
bump procedure is in docs/security/dependency-policy.md.
Providers
Concrete backends selected at compile time (auths-crypto):
ML-KEM-768 (PQ-hybrid pairing, optional, UNAUDITED, off by default)
ml-kem
0.2.3
Encoding & hygiene
Primitive
crate
version
CESR qb64 key encoding
cesride
0.6
JSON canonicalization (signing input)
json-canon
0.1.3
Constant-time comparison
subtle
2.6.1
Zeroization of secrets
zeroize
1.8.2
X.509 / TLS cert generation (optional)
rcgen
0.14
SSH key formats
ssh-key
0.6.7
PKCS#8 key encoding
pkcs8
0.10
Randomness
CSPRNG only — ring::rand::SystemRandom (native), p256/ed25519-dalek over
OsRng, getrandom 0.4.1 (WASM). thread_rng/rand::random are lint-banned
workspace-wide (clippy.toml). See docs/security/rng-policy.md.