Skip to content

synos-icarus — Icarus flight system

tags: [general]

Classification: PUBLIC
Crate: fruit/crates/synos-icarus/
Milestone: v9+
License: MIT OR Apache-2.0
Version: v111.0.0 “Last Light”

synos-icarus is the post-quantum cryptography crate for Syn_OS v9.0, implementing NIST-standardized PQC algorithms: ML-KEM (CRYSTALS-Kyber, FIPS 203), ML-DSA (CRYSTALS-Dilithium, FIPS 204), and SLH-DSA (SPHINCS+, FIPS 205) via PQClean bindings. It provides hybrid classical + post-quantum modes for defense-in-depth, key exchange protocols, TLS integration, and quantum-safe disk encryption. The crate uses synos-upside-down for SIMD acceleration and respects synos-build-profile feature gates.

ModulePurpose
latticeLattice-based cryptography: ML-KEM (Kyber) key encapsulation and ML-DSA (Dilithium) digital signatures
hash_sigHash-based signatures: SLH-DSA / SPHINCS+ stateless hash-based signing
hybridHybrid classical + post-quantum modes combining X25519/Ed25519 with PQC primitives
kexKey exchange protocols including X25519-Kyber hybrid KEX
tlsPost-quantum TLS 1.3 integration points
diskQuantum-safe disk encryption primitives
  1. PQClean bindingspqcrypto-mldsa, pqcrypto-mlkem, pqcrypto-sphincsplus, and pqcrypto-traits provide the real implementations, replacing earlier hand-rolled stubs in lattice/ and hash_sig/.
  2. Classical cryptox25519-dalek and aes-gcm provide the classical half of hybrid modes; sha2 and sha3 provide hash-based key derivation.
  3. SIMD accelerationsynos-upside-down (optional) accelerates lattice polynomial operations via AVX2/NEON intrinsics, wired through the hybrid module.
  4. Build profilesynos-build-profile (optional) provides god-mode feature gating; the SecurityLevel enum (Level1, Level3, Level5) maps to NIST security categories.
  5. syn-security integrationquantum_auth in syn-security delegates to synos-icarus primitives for quantum-resistant authentication flows.
  1. Add a synos-icarus-tpm module that seals PQC private keys to TPM2 PCRs via synos-attest-tpm2.
  2. Implement tls module as a rustls post-quantum signature provider for server authentication.
  3. Benchmark hybrid KEX against classical X25519 and publish latency/throughput curves for operator guidance.