CRYPTAGION — Post-Quantum Security
Evidence · Study

Post-quantum TLS in Europe, October 2026: who already accepts hybrid ML-KEM?

Published 13 October 2026 · Measured 13 October 2026 · 380 websites · Version française

Hybrid ML-KEM key exchange (X25519MLKEM768) protects today’s TLS traffic against “harvest now, decrypt later”. We checked whether the main public websites of 380 of Europe’s largest companies, banks, insurers, grid operators and public bodies accept it. The answer is mostly yes, and mostly not by their own doing.

Key findings

Results by segment

Share of reachable websites in each segment that accept hybrid ML-KEM. The stock-index companies lead; governments trail.

Hybrid ML-KEM acceptance by segment
GroupAccept hybrid ML-KEMWebsites
All websites64%244 / 379
IBEX 3583%29 / 35
CAC 4078%31 / 40
AEX77%23 / 30
DAX 4075%30 / 40
EU institutions & agencies62%26 / 42
Insurers (EIOPA stress test)60%24 / 40
Banks (ECB-supervised)58%62 / 106
Grid operators (ENTSO-E)55%22 / 40
National governments48%13 / 27

The CDN effect

Adoption follows hosting, not sector. Websites served by Cloudflare, Fastly and Imperva accepted hybrid ML-KEM in every case we saw, and Akamai in almost every case: these providers enabled it by default at their edge. Websites on other or self-hosted infrastructure accepted it only 19% of the time.

That is good news for the visitor’s connection, but it is not a migration. Hybrid key exchange at a CDN protects the leg between the visitor’s browser and the CDN. The leg from the CDN to the organisation’s own servers is invisible from outside and may still be classical, and none of this reaches the systems where long-lived data actually lives.

Hybrid ML-KEM acceptance by hosting provider
Hosting providerAccept hybrid ML-KEMWebsites
Cloudflare100%57 / 57
Fastly100%17 / 17
Imperva100%22 / 22
Akamai95%61 / 64
Amazon75%47 / 63
Microsoft49%17 / 35
Other / self-hosted19%23 / 121

By country

Headquarters country of each organisation (EU bodies grouped as “EU”). Countries with fewer than 5 websites are grouped as “Other countries”. Differences mostly reflect hosting choices of the organisations in each sample, not national policy.

Hybrid ML-KEM acceptance by country
CountryAccept hybrid ML-KEMWebsites
Ireland88%7 / 8
Greece86%6 / 7
Lithuania80%4 / 5
Netherlands80%28 / 35
United Kingdom80%4 / 5
Spain78%32 / 41
Belgium78%7 / 9
France71%36 / 51
Portugal67%4 / 6
EU bodies62%26 / 42
Estonia60%3 / 5
Italy60%9 / 15
Latvia60%3 / 5
Germany58%40 / 69
Finland50%3 / 6
Luxembourg50%4 / 8
Slovenia40%2 / 5
Austria36%4 / 11
Other countries48%22 / 46

Certificates and legacy protocols

Every certificate we saw is classical: 293 RSA and 86 ECDSA. That is expected: publicly trusted post-quantum certificates (ML-DSA) are not available yet, which is why authentication is the second, later half of the migration. 92% of websites negotiated TLS 1.3 by default, and 11 (3%) still accepted TLS 1.0 or 1.1, protocols deprecated since 2021 (RFC 8996).

What this means for a security team

What we measured

The sample. 401 entries from public lists, 380 distinct websites (a company in two indices is counted once overall): CAC 40 (40), DAX 40 (40), IBEX 35 (35), AEX (30), Banks (ECB-supervised) (107), Insurers (EIOPA stress test) (40), Grid operators (ENTSO-E) (40), National governments (27), EU institutions & agencies (42). Each organisation’s domain was taken from an independent source (Wikidata, the index provider, the regulator’s register, the EU’s own pages), not guessed. The full list with both sources per row is published below.

The check. On 13 October 2026, each website received the same check as our free TLS quantum checker: up to three TLS handshakes to port 443 (a normal modern offer, a hybrid-only offer, and a TLS 1.0/1.1-only offer). No web page was requested. A website “accepts hybrid ML-KEM” when the server completed a TLS 1.3 handshake using X25519MLKEM768 or SecP256r1MLKEM768. The client ran Node.js 26.7.0 with OpenSSL 3.5.7.

The hosting network. The IPv4 address the website resolved to was mapped to its network (ASN) with Team Cymru’s public IP-to-ASN service, then grouped by provider.

Aggregates only. We publish no result for any named organisation: these are prospective customers, and the point is the pattern, not a ranking. Any breakdown group with fewer than 5 websites is merged into “other”.

Limits

Reproduce it

Everything needed to repeat the study is public: the sample with sources (CSV), the published aggregates (JSON), and the scripts in our repository (tools/measure_ml_kem.js, tools/aggregate_ml_kem.py). Run them with Node.js 24 or later:

node tools/measure_ml_kem.js research/eu-ml-kem-2026/domains.csv results.json
python3 tools/aggregate_ml_kem.py results.json aggregates.json

Reference lists: CAC 40 live.euronext.com · DAX 40 en.wikipedia.org · IBEX 35 www.bolsasymercados.es · AEX live.euronext.com · Banks (ECB-supervised) www.bankingsupervision.europa.eu · Insurers (EIOPA stress test) www.eiopa.europa.eu · Grid operators (ENTSO-E) www.entsoe.eu · National governments european-union.europa.eu · EU institutions & agencies european-union.europa.eu.

Check your own domain

Our free TLS checker runs the same test on any public website in seconds. For everything behind it, an inventory is the next step.

Check a domain →See the Pilot & Discovery