TL;DR — This Week
-
The Pure ML-KEM for TLS fight reaches its climax. On July 30, the IESG issued an IETF-wide Last Call for
draft-ietf-tls-mlkem-09, the specification defining standalone (non-hybrid) ML-KEM key establishment for TLS 1.3. Comments close August 13. This is the most contentious PQC standardization decision in IETF history: three Working Group Last Calls, a contested rough-consensus determination (chairs found "roughly 7/10" support among experts but refused to release the underlying numbers), appeals to both the IESG and IAB at every stage, and a European Commission official formally requesting the vote tally. The code points are marked Recommended=N in an Informational RFC — while the hybridX25519MLKEM768remains on the standards track at Recommended=Y. The practical message: the IETF is documenting what it declines to endorse. Read the registry, not the RFC number. -
RFC 9980 brings post-quantum cryptography to OpenPGP (June 30, 2026). The IETF published "Post-Quantum Cryptography in OpenPGP" as a Proposed Standard. It mandates composite ML-DSA-65 + Ed25519 for signatures and ML-KEM for encryption — notably, hybrid-only, the opposite of what TLS is getting. The catch: GnuPG (the engine behind most of the world's package verification) has no PQ signature support and is on a divergent LibrePGP track. The standard exists; the implementation gap is enormous.
-
The lattice cryptanalysis debate intensifies. Three developments reshape the risk picture: (a) Bernstein's 59-page "Exploiting ML-DSA bugs" paper (June 2026) demonstrates key recovery in under one second from software bugs that pass all standard tests; (b) the Ogilvie "Concrete Hardness Gap between MLWE and LWE" paper (ePrint 2026/279) proves the assumed equivalence between Module-LWE and plain LWE does not hold, saving the attacker bits; (c) the Luo preprint claiming to break ML-KEM with ~1,400 qubits was shown to have fatal flaws (the attack target is provably independent of the secret key), but the episode reinforced that plausible-looking attacks on lattice structure can appear. Together, these make the case for hybrid ECC+PQ deployment quantitatively, not just rhetorically.
-
Kobeissi's "Verification Theatre" exposes gaps in formally verified PQC code. Nadim Kobeissi's paper (ePrint 2026/192, February 2026) found 13 vulnerabilities in Cryspen's libcrux — the library used by Firefox and OpenSSH that advertises formal verification. Four bugs were inside the formal verification boundary itself, including a wrong multiplication specification in ML-DSA that rendered AVX2 proofs unsound. If "formally verified" PQC code ships with exploitable bugs, the unverified majority will fare worse.
-
Forescout data: 90% of SSH servers still not quantum-safe. New measurement data (July 2026) shows the PQC adoption gap in stark numbers. While 50% of IT devices have PQC-capable OpenSSH, adoption drops to 28% for IoT, 16% for OT, and 6% for IoMT. Two-thirds of OT devices in enterprise networks are both high-risk and not PQC-capable on TLS. The migration is happening, but unevenly.
-
MAS Singapore targets quantum resilience by end of decade. The Monetary Authority of Singapore (July 28, 2026) announced it will issue formal supervisory expectations later in 2026, aiming for quantum resilience across the financial sector before 2030. This aligns with the global regulatory consensus (US EO 14412, EU roadmap, ANSSI, BSI, NCSC).
-
Crypto 2026 (August 17–20) and AM-PQC 2026 (August 10–14) are imminent. These are the venues where the next wave of lattice cryptanalysis results will surface. Expect papers that could tighten or loosen security estimates for ML-KEM and ML-DSA parameters.
Freedom-tech implication: the pure-vs-hybrid ML-KEM debate is the single most important standards decision for anyone building decentralized privacy infrastructure. If you operate Nostr relays, mesh networks, or any system relying on TLS, the IETF is about to bless a standalone PQ option that drops the classical safety net. The recommendation remains unchanged: deploy hybrid X25519MLKEM768 everywhere, treat pure ML-KEM as a compliance profile for CNSA 2.0-style regimes, and build crypto-agility so you can flip modes per environment.
The Week in Detail
1. The Pure ML-KEM for TLS Last Call — A Standards Saga
This is the most consequential IETF PQC decision since the NIST standards were finalized, and it deserves full context.
What the draft does
draft-ietf-tls-mlkem defines ML-KEM-512, ML-KEM-768, and ML-KEM-1024 as NamedGroup values for TLS 1.3 key establishment — without combining them with a classical algorithm. This is "pure" or "standalone" ML-KEM: the confidentiality of the TLS session rests entirely on the lattice scheme, with no ECC fallback.
The hybrid counterpart, draft-ietf-tls-ecdhe-mlkem (currently at version -05, May 2026), defines X25519MLKEM768 — the code point already deployed by Chrome, Cloudflare, AWS, and Apple. It is on the standards track with Recommended=Y in the IANA TLS Supported Groups registry.
The dispute in three acts
The pure ML-KEM draft has been fought over at every stage:
| Date | Event | Outcome |
|---|---|---|
| December 2025 | 1st Working Group Last Call | Chairs found no consensus to publish |
| Early 2026 | 2nd WGLC | Still contested |
| June 24 – July 8, 2026 | 3rd WGLC | 57 responses; more supported than opposed |
| July 19, 2026 | Chair determination | Rough consensus to advance ("roughly 7/10" among experts) |
| July 20, 2026 | Draft -09 published | Two changes: RFC 9847 N-marking definition added; randomness/Dual EC citation inserted |
| July 30, 2026 | IETF-wide Last Call issued | Comments due August 13, 2026 |
| Throughout | Appeals | Bernstein appealed to IESG (Oct 2025) and IAB (Jan 2026, denied Jun 30 2026) |
Who opposed and why
The sustained opposition came from cryptographers who argue that shipping a standalone PQ option in the internet's default encryption protocol is a bet nobody was forced to make:
- Daniel J. Bernstein (UIC / Academia Sinica): Has fought the document since adoption. His argument: a solo PQ handshake fails completely if ML-KEM has an undiscovered weakness, while a hybrid remains secure as long as either component holds. His blog series ("NSA and IETF," parts 1–8) and his "Understanding lattice risks" post (June 30, 2026) provide the technical foundation. He has called for volunteers to oppose.
- Tanja Lange (TU Eindhoven): Wrote on July 6 that none of her concerns had been addressed and she does not support publication. Anticipated the exact failure mode: readers will treat an RFC as IETF endorsement regardless of the
Recommended=Nmarking. - Nadim Kobeissi (Symbolic Software): Blocking objection centered on compositional security. His updated ProVerif model of TLS 1.3 supports results showing hybrid groups stay secure even when one component is compromised — the property pure deployment gives up.
Not every earlier critic stayed opposed: Muhammad Usama Sardar, who pressed for formal-analysis reports in previous rounds, wrote that draft -08 resolved his technical objections.
The counting controversy
Hours after the July 19 determination, Fabiana Da Pieve, Team Leader for Post-Quantum Cryptography at the European Commission's DG CNECT, asked the chairs on the record for the numbers behind the call and the method used to weigh responses. Chair Joseph Salowey replied on July 20: the mail is public, no specific threshold defines rough consensus, and the chairs "do not intend to release any further detailed analysis" of numbers, weights, or methods.
This is significant. The chairs introduced the "7/10" fraction themselves — once you publish a number, you own the question of how it was produced. Declaring roughly seven in ten among a chair-selected cohort, then telling a European Commission official that nothing further will be released, is Exhibit A for any future appeal.
The demand side
Three standards bodies filed liaison statements supporting publication: - 3GPP: Asked for stable references for its post-quantum work - IEEE 802.11: Supporting publication - O-RAN: Supporting publication
The chairs cited all three as evidence that downstream standards bodies need a stable normative reference — the draft will be cited by procurement regimes (especially CNSA 2.0) that prescribe standalone ML-KEM.
What happens after August 13
After the comment window closes, the IESG decides whether to publish. Objectors may appeal. The intended status is Informational RFC — not Standards Track. The code points are already in the IANA registry with Recommended=N. The key distinction:
| Feature | Hybrid (X25519MLKEM768) |
Pure (ML-KEM-768) |
|---|---|---|
| RFC type | Standards Track | Informational |
| IANA marking | Recommended=Y | Recommended=N |
| Security property | Secure if either component holds | Secure only if ML-KEM holds |
| Deployed by | Chrome, Cloudflare, AWS, Apple | Not yet deployed at scale |
Read the pair together: the IETF is documenting what it declines to endorse. Procurement officers tend to read "RFC" and stop. Auditors and architects should read the registry instead.
Freedom-tech relevance
For decentralized systems using TLS (Nostr over wss, ENS-connected services, mesh network gateways): the recommendation is unchanged. Deploy hybrid X25519MLKEM768. Treat pure ML-KEM as a compliance profile for CNSA 2.0-style regimes that prescribe it, once the RFC ships. Build crypto-agility to flip modes per deployment environment. The harvest-now-decrypt-later threat means the consequences of betting on pure ML-KEM are retroactive: a break that recovers shared secrets from recorded handshakes would expose every pure-ML-KEM session captured since deployment.
Sources: IETF TLS mailing list archives (mailarchive.ietf.org/arch/msg/tls/); IETF Datatracker (datatracker.ietf.org/doc/draft-ietf-tls-mlkem/); PostQuantum.com analysis (Ivezic, July 30, 2026); Bernstein blog (blog.cr.yp.to/20260630-risk.html); freenode.net analysis; LWN.net.
2. RFC 9980 — Post-Quantum Cryptography in OpenPGP
On June 30, 2026, the IETF published RFC 9980 ("Post-Quantum Cryptography in OpenPGP") as a Proposed Standard, extending RFC 9580 (the 2024 OpenPGP revision). This is the post-quantum extension the OpenPGP WG has been building since mid-2022.
What it specifies
| Component | Algorithm | Construction |
|---|---|---|
| Key encapsulation | ML-KEM-768, ML-KEM-1024 | PQ/T hybrid with X25519 |
| Signatures (mandatory) | Composite ML-DSA-65 + Ed25519 | PQ/T hybrid (composite) |
| Signatures (optional) | SLH-DSA | Hash-based, for root-of-trust conservatism |
Notably: OpenPGP went hybrid-only. The mandatory signature algorithm is a composite construction combining ML-DSA-65 with Ed25519 — the system is only broken if both components fail. This is the opposite of what TLS is getting with the pure ML-KEM draft. The OpenPGP WG made the deliberate choice that no standalone PQ option would be defined.
The RFC was a joint effort by MTG AG, the German Federal Office for Information Security (BSI), and Proton AG. The first version was published as an Internet Draft in December 2022.
The GnuPG problem
The new signature algorithms require v6 keys with no v4 carve-out. GnuPG — the engine inside most of the world's package verification, Debian/Ubuntu apt, RPM, and Git commit signing — currently has no post-quantum signature support at all. Werner Koch (GnuPG maintainer) has been open about the ordering: encryption first, signatures later.
GnuPG has diverged onto a separate LibrePGP track, which has its own ML-KEM key and signature formats based on SHA-3 — incompatible with RFC 9980's v6 key structure. This means the OpenPGP ecosystem is split:
| Standard | PQC Signatures | PQC Encryption | Used by |
|---|---|---|---|
| RFC 9580 + RFC 9980 | ✅ Composite ML-DSA+Ed25519 | ✅ ML-KEM hybrid | Sequoia, GopenPGP, Proton, BSI |
| LibrePGP (GnuPG) | ❌ None yet | ⚠️ Different ML-KEM format | GnuPG 2.3+ |
For freedom-tech: OpenPGP is the backbone of decentralized trust for software distribution, encrypted email, and key verification. The standard now has PQ support, but the implementation gap means practical quantum-safe email and package signing remain years away for most users. The GnuPG/LibrePGP split is the single biggest obstacle.
Sources: RFC 9980 (rfc-editor.org/rfc/rfc9980); IETF Datatracker; MTG AG announcement (July 29, 2026); PostQuantum.com analysis; OpenPGP.org standard page; GnuPG mailing list archives.
3. Bernstein's "Exploiting ML-DSA bugs" — The Quantitative Case for Hybrid
Daniel J. Bernstein's 59-page paper (June 1, 2026, cr.yp.to/papers.html#mldsa) provides the strongest evidence yet that deploying solo ML-DSA without retaining ECC as a safety layer creates measurable, quantifiable risk.
The attacks
Two open-source attack demonstrations, each targeting a different class of ML-DSA software bug:
Attack 1 — The "AABBCC" bug: Coefficients in the secret polynomial end up repeating in pairs. This is an ML-DSA-specific version of a vulnerability announced in 2018 by Dilithium co-designer Vadim Lyubashevsky, who said it "can easily be exploited to recover the secret key." Lyubashevsky never published a working demo. Bernstein does. The attack inspects a public key and two signatures, solves a system of linear equations over the polynomial ring, and recovers the four secret polynomials needed to forge signatures on arbitrary messages. Ran successfully on 50 consecutive randomly generated keys. Completes in under one second on a single laptop core.
Attack 2 — Nonce repetition: The ML-DSA analog of the Sony PlayStation 3 ECDSA disaster (2010). If ML-DSA signature software accidentally reuses the secret nonce, the attacker recovers the secret key by simple polynomial division. Works ~80% of the time from two signatures.
Both attacks produce universal forgeries — the attacker can sign any message under the victim's public key.
Why these bugs pass all tests
The critical insight: these bugs are invisible to standard testing. An ML-DSA signature generated with the AABBCC bug is a valid ML-DSA signature. It interoperates with correct verifiers. It passes known-answer tests if those tests were generated by code with the same bug (which is exactly what happened with both official Dilithium 1.0 implementations in 2017). The only tests that reliably catch these bugs are cross-implementation checksum comparisons using derandomized RNGs — and Bernstein documents how inconsistently such tests are applied.
The Wycheproof test suite, cited by some as evidence of "better testing infrastructure," does not include ML-DSA key-generation tests and uses a nonstandard interface for signature-generation tests that many implementations will skip.
The quantitative model
Bernstein builds a statistical model from published CVE data:
- Blessing, Specter, Weitzner (2021): 0.45–1.19 CVEs per 1,000 lines of code added across 8 major crypto libraries; average exploitable lifetime 5.13 years.
- ML-DSA ecosystem: ~50 libraries, each with 2,000–4,000 lines of ML-DSA-specific code → 100,000–200,000 lines aggregate.
- Prediction: ~100 new vulnerabilities ecosystem-wide (~2 per library). If 1/8 are severe: ~25% of ML-DSA libraries ship with at least one severe vulnerability at initial release.
- Ed25519 comparison: 1–2 severe vulnerabilities across ~100 libraries over 10+ years → ~2% severe-vulnerability rate.
- 2027 estimate: Ed25519 keys face ~2% probability of running on vulnerable software; ML-DSA keys face ~18%.
- Bottom line: Solo ML-DSA produces roughly an order of magnitude more breakable keys than hybrid Ed25519+ML-DSA for at least the next five years.
What it challenges
The paper directly challenges two positions staked out in April 2026: - Filippo Valsorda argued hybrid ECC+ML-DSA signatures are unnecessary and would slow PQC deployment. - Sophie Schmieg (Google) argued hybrid signatures are less necessary than hybrid key exchange because signature forgery damage is bounded by key revocation.
Bernstein dismantles both. The code required for Ed25519+ML-DSA is almost entirely the same code required for solo ML-DSA. Adding Ed25519 to an ML-DSA-44 signature increases size by 64 bytes (2,420 → 2,484 bytes = 2.6%). DigiNotar compromised hundreds of thousands of users before revocation — revocation bounds the visibility of forgery, not the consequence.
Sources: Bernstein, "Exploiting ML-DSA bugs" (cr.yp.to/papers.html#mldsa, June 2026); PostQuantum.com analysis (Ivezic, June 4, 2026); PQC Migration Brief (Ivezic, June 6, 2026); Blessing, Specter, Weitzner, arXiv:2107.04940.
4. Lattice Cryptanalysis — The Risk Landscape
Three papers reshape the security assessment of lattice-based PQC:
(a) Ogilvie — "Concrete Hardness Gap Between MLWE and LWE" (ePrint 2026/279)
Published February 2026, this paper demonstrates that the widely assumed equivalence between Learning With Errors (LWE) and Module-LWE (MLWE) in power-of-two cyclotomics does not hold at concrete parameters. The gap saves the attacker up to 15 bits compared to generic lattice attacks by exploiting the module structure of ML-KEM.
This directly refutes claims like "there is no known cryptanalysis currently exploiting rank ≥2 module structure at these parameters that performs better than generic lattice reduction." As Bernstein noted in his June 30 blog post: "Oops." The module structure that was supposed to be a feature (enabling efficient arithmetic) is also an attack surface.
(b) Luo — "Module Lattice Security" (arXiv, May 2026)
A four-part preprint series by Ming-Xing Luo (Southwest Jiaotong University) claimed to break ML-KEM, Falcon, Hawk, and NTRU at all standardized parameter sets using ~1,400 logical qubits and ~10⁸ gates via an extension of the CDPR quantum attack. If correct, this would be the most consequential PQC result since Shor's algorithm.
Status: fatally flawed, not peer-reviewed. By May 25, 2026, two experts independently confirmed fatal problems:
- Daniel Apon (Anduril, former NIST cryptographer): The attack target is independent of the secret key. The determinant ideal being attacked is identical for any two ML-KEM instances sharing the same public matrix, regardless of the secret. Whatever the attack extracts has nothing to do with what it's trying to recover.
- Thomas Espitau (co-author of the EUROCRYPT 2025 Hawk paper Luo cites): The reduction is dimensionally wrong — the algorithm outputs a single ring element, but Module-SVP requires a short vector in a rank-d module. He also confirmed the Hawk section fabricates a result from his own paper.
The resource estimate is also internally inconsistent: the algorithm's own precision formula requires ~2.9 million qubits at the top tower level, three orders of magnitude more than the headline ~1,400 figure.
Assessment: Not a real break. But the episode reinforces that plausible-looking attacks on lattice algebraic structure can appear, and that the cryptographic community's response time matters. The correct response: read the paper, check the math, wait for community verification, and don't change migration plans based on preprints.
(c) Bernstein — "Understanding lattice risks" (blog, June 30, 2026)
Bernstein's blog post dismantles a specific paragraph used to justify solo ML-KEM over hybrid. The paragraph claimed Module-LWE has a "worst-case-to-average-case reduction — something neither RSA nor ECDLP had," implying proactive protection. Bernstein shows:
- "Known" is a risk-management error — it asks us to react to known failures rather than proactively protect against unknown ones.
- "Cryptanalysis" excludes timing attacks (KyberSlash 1/2, Clangover — the majority of ML-KEM libraries have issued KyberSlash patches) and implementation bugs.
- The worst-case-to-average-case reduction is not a protective feature — historically, reductions have been used to build attacks (e.g., square-root discrete-log via worst-case-to-average-case reduction).
- Module-LWE is harder than ideal-LWE (Langlois-Stehlé 2015), which is why it was chosen. But the Ogilvie paper shows the gap is smaller than assumed.
Freedom-tech implication: The lattice security story is not "proven secure." It is "no known attack currently works at scale, but the mathematical structure is rich and still being explored, and the software is new and buggy." This is exactly why hybrid (ECC+PQ) is the right default. The cost is negligible; the insurance is against both mathematical breaks and software bugs.
Sources: Ogilvie, ePrint 2026/279; Luo, arXiv:2605.17412 (and parts I–III); PostQuantum.com analysis (Ivezic, May 25, 2026); Bernstein, blog.cr.yp.to/20260630-risk.html; Apon and Espitau via LinkedIn (May 2026).
5. Kobeissi's "Verification Theatre" — Formal Verification Isn't a Silver Bullet
Nadim Kobeissi's paper (ePrint 2026/192, first received February 2026, 16 revisions through June 25) examines the gap between formal verification marketing and engineering reality through a case study of Cryspen's libcrux — a Rust library marketed as "formally verified" and "high-assurance," used by Firefox and OpenSSH.
What was found
13 vulnerabilities across libcrux and hpke-rs, including: - A platform-dependent cryptographic output failure in SHA-3 intrinsics (discovered by an independent researcher, November 2025) - Missing mandatory validation for X25519 DH outputs - Nonce reuse vulnerability via integer overflow - ECDSA signature malleability (absent low-S normalization) - An Ed25519 key generation defect - A wrong multiplication specification in ML-DSA that rendered axiomatized AVX2 proofs unsound
Four bugs were inside the formal verification boundary itself — meaning the proofs were checking the wrong thing. If "formally verified" ML-DSA code can ship with exploitable bugs, the prospects for the dozens of unverified implementations are bleak.
The dispute
The findings triggered a public conflict between Kobeissi and Cryspen, and a RustSec moderation controversy (Kobeissi was temporarily banned from RustSec advisory submission). Cryspen initially denied any bugs in verified code, then filed security advisories for the hpke-rs vulnerabilities in March 2026. Cryspen published a response ("The strengths and limits of formal verification," February 12, 2026) acknowledging the verification boundary doesn't cover all code paths.
Relevance: Formal verification is valuable but not sufficient. The verification boundary matters as much as the proofs within it. For PQC code, where the signing procedures are unusually complex and the ecosystem is adding hundreds of thousands of lines of new algorithm-specific code, formal verification should be one layer of testing — not a replacement for cross-implementation checksum comparisons, differential testing, and adversarial code review.
Sources: Kobeissi, ePrint 2026/192; The Register (March 20, 2026); Cryspen blog (February 12, 2026); Symbolic Software blog (February 5, 2026).
6. NIST Additional Signatures Round 3 — The Nine Survivors
On May 14, 2026, NIST released NIST IR 8610, advancing nine candidates to the third round of the Additional Digital Signatures process. Five were eliminated.
| Candidate | Family | PK (bytes) | Sig (bytes) | Notes |
|---|---|---|---|---|
| FAEST | Symmetric (AES) | 48–64 | ~5–9 KB | Fast; relies only on AES. Conservative assumption. |
| HAWK | Lattice (integer) | 1,024 | 555 | No floating-point; simpler than Falcon. Different assumption than ML-DSA. |
| MAYO | Multivariate | 1,420 | 454 | Competitive sizes; UOV-derived. |
| MQOM | MPC-in-the-head | varies | varies | Code-based diversity. |
| QR-UOV | Multivariate | varies | varies | Structured UOV variant. |
| SDitH | MPC-in-the-head | varies | varies | Syndrome decoding. |
| SNOVA | Multivariate | varies | varies | NIST signaled caution here. |
| SQIsign | Isogeny | 65 | 148 | Smallest PQ signature (beats RSA-2048!). But extremely slow signing (~44 billion cycles). |
| UOV | Multivariate | ~66,576 | 96 | Tiny signatures, huge keys. Verification-heavy workloads. |
Diversity is the point: 4 multivariate, 3 MPC-in-the-head, 1 isogeny, 1 lattice. If any single mathematical family falls, alternatives exist in the pipeline. The third round is expected to last ~2 years (standardization ~2027–2028).
Cloudflare's analysis (July 2026) provides a sober assessment: none of these will be production-ready in time for the first migration wave. ML-DSA is the only game in town for 2026–2028. But the pipeline matters for algorithm agility — if ML-DSA's lattice assumptions weaken, SQIsign (148-byte signatures) or FAEST (AES-based, no lattice assumptions) could replace it.
Sources: NIST IR 8610 (nvlpubs.nist.gov/nistpubs/ir/2026/NIST.IR.8610.pdf); NIST CSRC news (May 14, 2026); PostQuantum.com analysis; Cloudflare blog ("Another look at PQ signatures").
7. Forescout PQC Adoption Data — The Gap in Numbers
Forescout Research / Vedere Labs published updated PQC adoption measurements (July 2026), using Censys, Shodan, and Forescout Device Cloud data:
| Metric | Value | Source |
|---|---|---|
| SSH hosts on internet (May 2026) | 160M+ | Censys/Shodan |
| SSH servers not quantum-safe | ~90% | Forescout |
| IT devices with PQC-capable OpenSSH | 50% | Device Cloud |
| IoT devices with PQC-capable OpenSSH | 28% | Device Cloud |
| OT devices with PQC-capable OpenSSH | 16% | Device Cloud |
| IoMT devices with PQC-capable OpenSSH | 6% | Device Cloud |
| OT devices high-risk AND not PQC-capable on TLS | 2/3 | Device Cloud |
Key finding: PQC adoption is concentrating in IT and cloud infrastructure (browsers, CDN edges) but lagging severely in operational technology, IoT, and medical devices — exactly the sectors with the longest equipment lifecycles and the most difficulty patching. Manufacturing, oil and gas, and mining have the lowest PQC adoption rates.
Freedom-tech relevance: Mesh networking hardware, embedded devices, and IoT gateways — the backbone of off-grid and decentralized infrastructure — are precisely the categories where PQC adoption is slowest. Anyone building privacy infrastructure on embedded platforms should be testing ML-KEM performance and footprint now (see the RP2040 / Cortex-M0+ benchmarking paper, arXiv:2603.19340).
Sources: Forescout blog ("PQC Adoption Gaps," July 2026); Forescout press release; arXiv:2606.16473 (Measurement Study of Post-Quantum Readiness, 2026).
8. MAS Singapore — Financial-Sector Quantum Resilience
On July 28, 2026, the Monetary Authority of Singapore (MAS) announced it will issue formal supervisory expectations later in 2026 to guide financial institutions' migration toward quantum-resilient cryptography, with the stated aim of achieving quantum resilience across the financial sector before the end of this decade.
MAS is treating quantum migration not as a standalone exercise but as one component of a technology-risk governance mandate covering AI, operational resilience, scam defenses, and third-party risk management. This is consistent with the global regulatory picture:
| Jurisdiction | Deadline | Source |
|---|---|---|
| US (EO 14412) | Key establishment: 2030; Signatures: 2031 | White House, June 22, 2026 |
| EU | Critical infrastructure by end 2030 | Coordinated PQC Transition Roadmap |
| France (ANSSI) | No certification without PQC from 2027; quantum-safe only by 2030 | ANSSI |
| Germany (BSI) | Full migration by 2030; hybrid during transition | BSI |
| UK (NCSC) | "Start planning now" for long-lived data | NCSC |
| Canada | Migration plan by April 2026; high-priority by end 2031 | Government of Canada |
| Singapore (MAS) | Quantum resilience by end of decade | MAS, July 28, 2026 |
| Japan (FSA) | Financial institutions formulate migration plans | FSA |
Sources: MAS FY2025/2026 Annual Report; PostQuantum.com analysis (July 28, 2026); RegTech.com (July 29, 2026); Charter of Trust "Decrypting the Future 2026."
9. Upcoming Conferences — Where the Next Breaks Will Surface
| Conference | Dates | Location | Why it matters |
|---|---|---|---|
| AM-PQC 2026 | August 10–14 | Ohrid, Macedonia | Algebraic methods in PQC — lattice cryptanalysis central |
| Crypto 2026 | August 17–20 | Santa Barbara, USA | Flagship IACR conference. New cryptanalysis results expected. |
| Math of PQC | September 7–11 | Raitenhaslach, Germany | Mathematical foundations |
| GSA 2026 PQC Summit | September 16 | Washington DC (in-person + virtual) | Federal PQC adoption — operational guidance for agencies |
| 2026 PQC Forum | TBD | PQCC | Industry/government coordination |
AM-PQC 2026 and Crypto 2026 are the most likely venues for results that could tighten or loosen security estimates for ML-KEM and ML-DSA parameters. The Ogilvie "concrete hardness gap" paper and any follow-up to the Luo preprint would surface here.
Sources: pqcrypto.cs.ru.nl/ampqc; crypto.iacr.org/2026; gsa.gov/events/2026-postquantum-cryptography-summit; pqcc.org/2026-pqc-forum.
10. Implementation Ecosystem Update
| Component | Version | Date | Key Change |
|---|---|---|---|
| liboqs | 0.16.0 | July 9, 2026 | SPHINCS+ removed in favor of SLH-DSA (FIPS 205). FIPS-aligned ML-KEM, ML-DSA, SLH-DSA. Next release (0.17.0) in progress — milestones include Classic McEliece status, memory-optimized mldsa-native, derandomized keygen for signatures. |
| oqs-provider | 0.10.0+ | July 2025 | OpenSSL 3 provider for PQ TLS 1.3, X.509, CMS. |
| OpenSSL | 4.0.0 | April 14, 2026 | Native ML-KEM, ML-DSA, SLH-DSA. FIPS 140-3 module. curveSM2MLKEM768 hybrid. |
| Go stdlib | 1.27 | 2026 | crypto/mldsa added (following crypto/mlkem in 1.24). Cloud-native PQ signatures without external deps. |
| pyca/cryptography | tracking | Issue #14690 (Apr 2026) | Working on exposing OpenSSL 3.5+ PQ APIs through Python. |
| mlkem-native (PQCP) | active | 2026 | Formally verified portable C, AVX2, AArch64 ML-KEM implementations. Integrated into liboqs. |
| libcrux (Cryspen) | active | 2026 | Formally verified Rust PQC library (Firefox, OpenSSH). 13 vulnerabilities found by Kobeissi; 4 inside verification boundary. |
Testing infrastructure note: Bernstein's ML-DSA bugs paper highlights that standard interop tests and Wycheproof cannot catch the AABBCC and nonce-reuse bug classes. Cross-implementation checksum comparisons using derandomized RNGs are necessary. Organizations deploying ML-DSA should require vendors to demonstrate this level of testing.
Evidence at a Glance
| Area | Status (Aug 8 2026) | Key Driver | Freedom-Tech Priority |
|---|---|---|---|
| Pure ML-KEM TLS | IETF Last Call closes Aug 13; Informational RFC, Recommended=N | IESG / TLS WG | Use hybrid X25519MLKEM768; pure = compliance profile only |
| ML-DSA in TLS | Active WG draft; RFC expected ~Aug 2026 | IETF TLS WG + Cloudflare | Plan for PQ cert migration; use hybrid Ed25519+ML-DSA |
| RFC 9980 OpenPGP PQC | Published June 30, 2026 (Proposed Standard) | IETF OpenPGP WG | Hybrid-only standard; GnuPG implementation gap is the blocker |
| Bernstein ML-DSA bugs | Paper published June 2026; attack code available | Bernstein (UIC) | Deploy hybrid; invest in cross-implementation testing |
| Lattice cryptanalysis | Ogilvie: 15-bit gap MLWE/LWE; Luo preprint refuted | Academic research | Reinforces hybrid; build crypto-agility |
| Verification Theatre | ePrint 2026/192; 13 bugs in libcrux | Kobeissi (Symbolic Software) | Formal verification ≠ bug-free; require differential testing |
| NIST Addtl. Sig. Round 3 | 9 candidates; ~2-year evaluation | NIST IR 8610 (May 14, 2026) | Pipeline for algorithm diversity; SQIsign/FAEST most promising |
| Forescout adoption data | 90% SSH servers not quantum-safe | Forescout / Vedere Labs | IoT/OT/mesh hardware = slowest migration; test embedded PQ now |
| MAS Singapore | Supervisory expectations by end 2026 | MAS Annual Report | Financial-sector 2030 deadline aligning globally |
| liboqs 0.16.0 | Stable since July 9 | PQCA / Linux Foundation | Core dependency; SPHINCS+ → SLH-DSA migration in 0.16.0 |
The Pure vs. Hybrid Decision Matrix
This is the single most important deployment decision for PQC. Updated with Bernstein's quantitative analysis:
| Scenario | Recommendation | Rationale |
|---|---|---|
| TLS key exchange | Hybrid X25519MLKEM768 | Standards track, Recommended=Y, deployed by Chrome/Cloudflare/AWS |
| TLS key exchange (pure ML-KEM) | Avoid unless CNSA 2.0 compliance required | Recommended=N, Informational RFC; loses ECC safety net |
| Code signing / long-lived signatures | Hybrid Ed25519 + ML-DSA | Bernstein: 10× more breakable keys with solo ML-DSA for next 5 years |
| Conservative backup signature | Add SLH-DSA alongside ML-DSA | Hash-based; no lattice assumptions |
| Encrypted archives (multi-decade) | Hybrid ML-KEM-1024 key wrap + AES-256-GCM | See Hybrid KEM Migration |
| End-to-end messaging | Provider's hybrid scheme | Signal PQXDH, iMessage PQ3 |
| OpenPGP email/files | Composite ML-DSA-65 + Ed25519 (RFC 9980) | Once GnuPG supports it |
| Crypto-agility | Negotiate algorithms; don't hardcode | Algorithm substitution is the migration safety net |
| Embedded / constrained | Benchmark ML-KEM-512 on target platform | RP2040 (Cortex-M0+) benchmarks available (arXiv:2603.19340) |
PQ Signature Size Reference (Updated with Round 3 Candidates)
| Algorithm | Family | PK (bytes) | Sig (bytes) | Status | Notes |
|---|---|---|---|---|---|
| Ed25519 | Classical | 32 | 64 | ❌ Classical | Baseline |
| RSA-2048 | Classical | 272 | 256 | ❌ Classical | |
| ML-DSA 44 | Lattice | 1,312 | 2,420 | ✅ FIPS 204 | Primary migration target |
| ML-DSA 65 | Lattice | 1,952 | 3,309 | ✅ FIPS 204 | General-purpose |
| ML-DSA 87 | Lattice | 2,592 | 4,627 | ✅ FIPS 204 | Highest security |
| SLH-DSA 128s | Hash-based | 32 | 7,856 | ✅ FIPS 205 | Conservative; slow signing |
| SLH-DSA 128f | Hash-based | 32 | 17,088 | ✅ FIPS 205 | Faster; huge sigs |
| FN-DSA 512 | Lattice (NTRU) | 897 | 666 | 📝 FIPS 206 IPD | Small sigs; side-channel hard |
| HAWK 512 | Lattice (integer) | 1,024 | 555 | 🤔 Round 3 | No FP arithmetic |
| SQIsign I | Isogeny | 65 | 148 | 🤔 Round 3 | Smallest PQ sig; very slow signing |
| UOV Is-pkc | Multivariate | 66,576 | 96 | 🤔 Round 3 | Tiny sigs; huge keys |
| MAYO one | Multivariate | 1,420 | 454 | 🤔 Round 3 | Competitive |
| FAEST EM-192s | Symmetric (AES) | 48 | ~5,000 | 🤔 Round 3 | AES-only assumption |