Architectural Invariant Design: ML-KEM-768 Hybrid TLS 1.3 Downgrade Protection Invariant
ML-KEM-768 Hybrid TLS 1.3 Downgrade Protection Invariant defines an industrial-grade behavioral standard for security engineering. Enforces post-quantum hybrid key exchange (X25519MLKEM768 / SecP256r1MLKEM768) over TLS 1.3 to permanently neutralize Harvest-Now-Decrypt-Later (HNDL) threats. Strictly proscribes unauthenticated fallback mechanisms, legacy TLS protocols (<1.3), and classical-only ECDHE groups in cryptographic configurations. 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 | Permitting Classical-Only TLS Fallback or Omission of ML-KEM-768 Hybrid Key Encapsulation | 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:
Engineers MUST ALWAYS enforce TLS 1.3 as both the minimum and maximum protocol version when terminating internal or external high-assurance services.
Engineers MUST ALWAYS enforce TLS 1.3 as both the minimum and maximum protocol version when terminating internal or external high-assurance services.
Engineers MUST configure cryptographic groups to prioritize and restrict key exchange exclusively to NIST-standardized hybrid ML-KEM groups (e.g., X25519MLKEM768 or SecP256r1MLKEM768).
Engineers MUST configure cryptographic groups to prioritize and restrict key exchange exclusively to NIST-standardized hybrid ML-KEM groups (e.g., X25519MLKEM768 or SecP256r1MLKEM768).
Engineers MUST NOT implement conditional fallback logic that downgrades connection handshakes to classical-only curves (e.g., raw X25519, P-256) upon handshake failure.
Engineers MUST NOT implement conditional fallback logic that downgrades connection handshakes to classical-only curves (e.g., raw X25519, P-256) upon handshake failure.
Services MUST hard-fail the handshake with an explicit TLS alert (handshake_failure / illegal_parameter) if the peer does not advertise support for ML-KEM-768 hybrid groups.
Services MUST hard-fail the handshake with an explicit TLS alert (handshake_failure / illegal_parameter) if the peer does not advertise support for ML-KEM-768 hybrid groups.
Components NEVER accept TLS versions <= 1.2 or non-AEAD cipher suites (e.g., CBC mode, static RSA, non-ephemeral Diffie-Hellman).
Components NEVER accept TLS versions <= 1.2 or non-AEAD cipher suites (e.g., CBC mode, static RSA, non-ephemeral Diffie-Hellman).
Frequently Asked Technical Questions
Common questions developers face when configuring AI coding assistants for this stack:
Q:Why is ML-KEM-768 Hybrid TLS 1.3 Downgrade Protection Invariant critical for AI coding assistants?
Enforces post-quantum hybrid key exchange (X25519MLKEM768 / SecP256r1MLKEM768) over TLS 1.3 to permanently neutralize Harvest-Now-Decrypt-Later (HNDL) threats. Strictly proscribes unauthenticated fallback mechanisms, legacy TLS protocols (<1.3), and classical-only ECDHE groups in cryptographic configurations. 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 (Permitting Classical-Only TLS Fallback or Omission of ML-KEM-768 Hybrid Key Encapsulation) 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.