PQC + SPIRE: The Algorithm Gap
Today (2026), SPIRE's internal CA uses ECDSA P-256 to sign SVIDs.
For full CNSA 2.0 compliance, SPIRE needs ML-DSA-65 signing.
The migration path:
Phase A (now): SPIRE CA signs SVIDs with ECDSA P-256
TLS key exchange: X25519 (classical)
↓ HNDL window reduced by short SVID TTL
Phase B (when rustls + aws-lc-rs support is stable, ~2027):
SPIRE CA signs SVIDs with ML-DSA-65
TLS key exchange: X25519MLKEM768 (hybrid)
↓ Quantum-resistant identity + key exchange
Phase C (~2030): Remove ECDSA fallback; ML-DSA-only SVIDs
SPIRE's CA key upgrade is the bottleneck — not the workloads.
When SPIRE's CA switches to ML-DSA, all SVIDs get PQC signing on next rotation.
No workload changes needed.