Architectural Invariant Design: Post-Quantum Cryptography Hybrid ML-KEM-768 TLS 1.3 Handshake Enforcement
Post-Quantum Cryptography Hybrid ML-KEM-768 TLS 1.3 Handshake Enforcement defines an industrial-grade behavioral standard for security engineering. Enforces mandatory Post-Quantum Cryptography (PQC) hybrid key encapsulation (ML-KEM-768 combined with classical ECDH) across all internal microservice mTLS and ingress connections. Disallows pure classical key exchange (such as standalone X25519 or NIST P-256) and TLS versions prior to 1.3 to neutralize Harvest-Now-Decrypt-Later (HNDL) attacks by quantum-capable adversaries. Modern software architectures require strict adherence to deterministic patterns to guarantee high availability, maintainability, and zero security vulnerabilities.
Hazard Analysis: What Breaks Without This Rule
The following failure modes have been cataloged from hundreds of hours of production code reviews where AI assistants produced non-compliant implementations:
| Failure Mode | AI Symptom (The Anti-Pattern) | Severity | Production Impact & Remedy |
|---|---|---|---|
| AI Hallucination & Deprecation Drift | Accepting Classical-Only Key Exchange or Sub-TLS-1.3 Handshakes Vulnerable to HNDL Interception | Critical | Violating this industrial standard introduces regression bugs, security risks, and unexpected runtime failures in production. Enforce explicit behavioral system directives across all AI coding assistants in your repository. |
| Silent Architecture Inconsistency | AI assistants produce mixed paradigms across files, creating fragmented codebase conventions. | Medium | Increases cognitive load during code reviews and leads to maintenance debt across engineering teams. Pin project conventions in .cursor/rules, CLAUDE.md, and AGENTS.md so all team agents follow identical guardrails. |
Step-by-Step Production Directives
Each rule constraint below is injected into the AI agent's system prompt to establish deterministic boundaries:
Services MUST ALWAYS enforce TLS 1.3 as the absolute minimum protocol version (minVersion
Services MUST ALWAYS enforce TLS 1.3 as the absolute minimum protocol version (minVersion: 'TLSv1.3').
Engineers MUST ALWAYS configure key encapsulation mechanisms (KEM) to use hybrid groups featuring ML-KEM-768 (e.g., 'X25519MLKEM768', 'SecP256r1MLKEM768', or OpenSSL 3.2+ / BoringSSL equivalent hybrid curves).
Engineers MUST ALWAYS configure key encapsulation mechanisms (KEM) to use hybrid groups featuring ML-KEM-768 (e.g., 'X25519MLKEM768', 'SecP256r1MLKEM768', or OpenSSL 3.2+ / BoringSSL equivalent hybrid curves).
Engineers MUST NOT allow non-hybrid classical curves (e.g., standalone 'prime256v1', 'secp384r1', or classical 'X25519') in production mTLS and perimeter gateways.
Engineers MUST NOT allow non-hybrid classical curves (e.g., standalone 'prime256v1', 'secp384r1', or classical 'X25519') in production mTLS and perimeter gateways.
Handshake configurations MUST fail closed if a client or downstream peer attempts to negotiate a non-quantum-resistant cipher suite or non-hybrid key exchange group.
Handshake configurations MUST fail closed if a client or downstream peer attempts to negotiate a non-quantum-resistant cipher suite or non-hybrid key exchange group.
Services MUST emit cryptographically auditable telemetry capturing negotiated key exchange groups and warn/alert on unverified fallback attempts.
Services MUST emit cryptographically auditable telemetry capturing negotiated key exchange groups and warn/alert on unverified fallback attempts.
Components NEVER fall back to TLS 1.2 or legacy RSA key transport mechanisms under any network degradation or retry scenario.
Components NEVER fall back to TLS 1.2 or legacy RSA key transport mechanisms under any network degradation or retry scenario.
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is Post-Quantum Cryptography Hybrid ML-KEM-768 TLS 1.3 Handshake Enforcement critical for AI coding assistants?
Enforces mandatory Post-Quantum Cryptography (PQC) hybrid key encapsulation (ML-KEM-768 combined with classical ECDH) across all internal microservice mTLS and ingress connections. Disallows pure classical key exchange (such as standalone X25519 or NIST P-256) and TLS versions prior to 1.3 to neutralize Harvest-Now-Decrypt-Later (HNDL) attacks by quantum-capable adversaries. Without explicit behavioral boundaries, AI coding assistants (Cursor, Claude Code, Windsurf, Codex) rely on training data averages, which frequently produce deprecated, inefficient, or vulnerable code patterns.
Q:How does adopting this rule prevent AI hallucinations?
This rule explicitly declares what the AI must avoid (Accepting Classical-Only Key Exchange or Sub-TLS-1.3 Handshakes Vulnerable to HNDL Interception) and prescribes verified positive examples. Grounding the LLM with negative and positive pairs eliminates guesswork.
Q:Which AI coding environments are supported?
This specification is multi-platform compatible: Cursor (.cursor/rules/*.mdc & .cursorrules), Anthropic Claude Code (CLAUDE.md), Windsurf (.windsurfrules), Codex / Cline (AGENTS.md), and GitHub Copilot (.github/copilot-instructions.md).
Q:Can I combine this rule with other technology stacks?
Yes. Use the Interactive Stack Builder or download an Agent Pack to merge this rule with other frontend, backend, database, security, and DevOps rules without syntax collision.