If your company runs on AWS, Google Cloud or Azure, some of its traffic is already protected by post-quantum encryption, and some is not, and the difference usually comes down to a setting nobody has changed yet. As of November 2026, all three providers and Cloudflare support hybrid key exchange (a classical algorithm combined with ML-KEM, the NIST standard published as FIPS 203) on at least part of their edge. Only some of it is on by default, and almost all of it stops at the edge.
AWS states the split plainly. Its migration plan says “we will deliver PQC as part of our shared responsibility model,” and its post-quantum hub adds that “updating resource configuration to a PQ-enabled TLS policy is on the customers’ side.” This article lists what each provider does for you, what you have to switch on, and how to check.
Which cloud traffic is already post-quantum by default?
The table sums up the main services as documented by each provider. “Client must offer it” means the server is ready, but the handshake only goes post-quantum if your SDK, library or browser also proposes ML-KEM.
| Provider | Service | Post-quantum status | On by default? |
|---|---|---|---|
| AWS | CloudFront, viewer side | Hybrid key exchange on all security policies (September 2025) | Yes |
| AWS | KMS, ACM, Secrets Manager, regional S3 endpoints | Hybrid ML-KEM accepted (2025 to 2026) | Server yes; client must offer it |
| AWS | Application and Network Load Balancers | Security policies with PQ in the name (November 2025) | No, you change the listener policy |
| AWS | API Gateway (REST APIs) | PQ security policy (November 2025) | No |
| Google Cloud | Google front ends and *.googleapis.com | Hybrid ML-KEM implemented | Yes |
| Google Cloud | Cloud Load Balancing, client side | X25519MLKEM768 | Scheduled: opt-in, then default after October 2026, always on after October 2027 |
| Azure | Front Door, client side | Hybrid TLS 1.3 (November 6, 2026) | Yes |
| Microsoft | Windows Server 2025 and Windows 11 TLS (SChannel) | Hybrid ML-KEM groups generally available (July 2026) | No |
| Cloudflare | Browsers to the edge, and the edge to origins | Hybrid key exchange | Yes, where the other side supports it |
AWS: post-quantum is ready, but often opt-in
CloudFront is the easy win. On September 5, 2025 AWS announced that “PQC support is available on all existing security policies by default, requiring no customer configuration” for connections from viewers. Connections from CloudFront to your origin are listed on AWS’s readiness page as “coming soon.” On October 30, 2026 AWS added a CloudFront-Viewer-TLS-Details header that lets you measure how many of your users actually connect with post-quantum key exchange.
Load balancers are where most teams fall behind. AWS’s November 21, 2025 announcement says “you must explicitly update your existing ALB HTTPS listeners or NLB TLS listeners to use a PQ-TLS security policy.” The documentation recommends ELBSecurityPolicy-TLS13-1-2-Res-PQ-2025-09 (and a FIPS variant), and notes a trap: a new listener created in the console gets a post-quantum policy, but one created with the CLI, CloudFormation or CDK gets ELBSecurityPolicy-2016-08, which is not post-quantum. If your infrastructure is defined as code, check the templates. API Gateway REST APIs work the same way, with policies such as SecurityPolicy_TLS13_1_2_PFS_PQ_2025_09.
AWS service endpoints are ready on the server side. KMS, ACM and Secrets Manager added hybrid ML-KEM in April 2025, and AWS’s readiness page now lists FIPS and non-FIPS endpoints with the note “Transparent. Customers must update clients.” Regional S3 endpoints followed on November 19, 2025. Whether your calls use it depends on the SDK. According to AWS’s April 2026 security blog, the Rust, Go and Node.js SDKs (and Kotlin on Linux) do it by default in recent versions, Python “requires OpenSSL 3.5 or later to be present on the host system,” and Java needs the CRT HTTP client with post-quantum TLS turned on. For Secrets Manager you can confirm it in CloudTrail, where tlsDetails shows X25519MLKEM768.
Two more points. AWS said in April 2025 that the pre-standard Kyber option “will be removed across all AWS service endpoints in 2026 in favor of ML-KEM,” so clients pinned to old builds should be updated. And AWS’s plan gives no end date for the rest of its services, only “over the coming years.”
Google Cloud: on by default for Google, scheduled for your load balancers
Google is furthest along on its own endpoints. Its Cloud roadmap of August 11, 2026 says that google.com and *.googleapis.com “have implemented NIST-standardized ML-KEM (FIPS 203) in hybrid mode,” and that Google targets full post-quantum readiness by 2029. A test we ran on November 8, 2026 against storage.googleapis.com with a current OpenSSL client negotiated X25519MLKEM768.
Your own load balancers follow a published schedule. Google’s documentation describes three steps: “Disabled by default, enabled only when set to ENABLED,” then “Enabled by default, disabled when set to DEFERRED” after October 2026, then “Enabled always” after October 2027. It applies to seven load balancer types and covers only “connections between the client and the load balancer,” not the hop to your backends. When we checked in November 2026 the page still described the first step as current, so set the policy to ENABLED explicitly rather than assume the switch has happened.
For keys, Google announced on July 28, 2026 the general availability of quantum-safe signatures (ML-DSA and SLH-DSA) and ML-KEM key encapsulation in Cloud KMS.
Microsoft Azure: Front Door now, the rest later
Microsoft’s company-wide target moved forward this year. On June 30, 2026 it wrote that “the goal is to transition products and services to PQC by 2029.”
The visible change for Azure customers is recent. On November 6, 2026 Microsoft announced that on Azure Front Door “TLS 1.3 hybrid PQC is enabled by default; no customer action is required,” using the X25519MLKEM768 and SecP256r1MLKEM768 groups. It protects the client to Front Door segment; the hop from Front Door to your origin is not covered yet.
On your own Windows servers the support exists but is off. Microsoft’s July 14, 2026 post says hybrid TLS with ML-KEM “is now generally available (GA) in Windows 11 and Windows Server 2025” but that “the PQC groups are not enabled by default.” The post shows how to enable them with PowerShell: Enable-TlsEccCurve -Name "X25519_MLKEM768" -Position 0.
Azure’s management and service APIs are behind. In a scan published on May 28, 2026, Wiz wrote: “we were not able to find any Azure API servers that support this, while all GCP API servers do.” The same report found post-quantum key exchange on only 13% of AWS API servers at that date, before part of AWS’s 2026 rollout. Our own November 8 check of management.azure.com still negotiated a classical elliptic-curve group.
Cloudflare: the furthest along, including origins
Cloudflare reported on June 23, 2026 that “over two-thirds of browser traffic to Cloudflare’s network is protected with post-quantum encryption.” Since July 21, 2026 its automatic key exchange to origins is “on for all existing zones and on by default for new zones,” and prefers X25519MLKEM768 when the origin supports it. The limit is your servers: Cloudflare wrote on September 8, 2026 that the share of origins supporting post-quantum key exchange “grew from 0.5% to 12.8%.”
Why your own clients and servers decide the outcome
A hybrid handshake happens only when both ends propose it, so the libraries in your stack matter as much as the cloud.
- OpenSSL 3.5, released on April 8, 2025, added ML-KEM, ML-DSA and SLH-DSA and changed the default TLS keyshares “to offer X25519MLKEM768 and X25519.” Servers and runtimes, such as Python, linked to older OpenSSL versions stay classical.
- Go 1.24 turned on hybrid ML-KEM by default “when Config.CurvePreferences is nil.”
- Java gets hybrid key exchange for TLS 1.3 through JEP 527, delivered in JDK 27 in September 2026. Applications on older JDKs do not have it in the standard library.
- Windows has it in SChannel but disabled by default, as above.
In a typical Latin American estate, with Java services on older JDKs, Windows servers and on-premises appliances behind the cloud edge, this is where most connections remain classical.
How do you check whether a connection is post-quantum?
Four checks cover most cases:
- OpenSSL 3.5 or later. Run
openssl s_client -connect example.com:443 -servername example.com -tls1_3 -groups X25519MLKEM768. If the output includesNegotiated TLS1.3 group: X25519MLKEM768, the server supports hybrid key exchange. - Browser. In Chrome or Edge, open Developer Tools and the Security panel, which describes the connection and its key exchange.
- Provider logs. CloudTrail
tlsDetailsfor AWS API calls, ALB connection logs and the CloudFront viewer header for your own endpoints. - Your inventory. Record the result per endpoint, so the next audit starts from data rather than guesses.
What to do this quarter
- List every internet-facing entry point (CDN, load balancers, API gateways) and its TLS policy.
- Move AWS load balancers and API Gateway to PQ policies, set Google Cloud SSL policies to
ENABLED, and confirm the Front Door and CloudFront defaults apply to you. - Fix infrastructure-as-code defaults so new listeners are not created with
ELBSecurityPolicy-2016-08. - Upgrade clients: OpenSSL 3.5 or later on hosts, current AWS SDKs, Go 1.24 or later, and a plan for Java and Windows services.
- Map what sits behind the edge: origins, service-to-service calls, databases, VPNs and partner links such as payment gateways and open finance APIs. Those carry the data that harvest now, decrypt later puts at risk.
- Ask your SaaS and payment providers when their endpoints will offer hybrid key exchange.
This is the first, cheapest layer of a migration. Certificates and signatures come next and take longer, as our post-quantum cryptography explainer describes, and the endpoint list you build here is the start of a cryptographic inventory. If you want an outside view of where your cloud and on-premises traffic stands, a quantum readiness assessment covers it, and a post-quantum cryptography migration takes it from settings to signatures. Banks and fintechs with open finance APIs should also read our page on banking and finance.
Sources
- AWS Security Blog, ML-KEM post-quantum TLS now supported in AWS KMS, ACM and Secrets Manager, April 7, 2025
- AWS, Post-quantum readiness: confidentiality (service status page)
- AWS, Post-quantum cryptography hub
- AWS What's New, Secrets Manager supports hybrid post-quantum TLS, April 14, 2026
- AWS Security Blog, Protecting your secrets from tomorrow's quantum risks, April 24, 2026
- AWS What's New, Network and Application Load Balancers support post-quantum key exchange, November 21, 2025
- AWS documentation, security policies for Application Load Balancers
- AWS What's New, CloudFront adds post-quantum support to TLS policies, September 5, 2025
- AWS What's New, CloudFront viewer post-quantum visibility, October 30, 2026
- AWS Compute Blog, API Gateway TLS security policies, November 21, 2025
- AWS What's New, Amazon S3 supports post-quantum TLS key exchange, November 19, 2025
- Google Cloud documentation, Post-quantum TLS for Cloud Load Balancing
- Google Cloud Blog, PQC in plaintext: Google Cloud's post-quantum cryptography roadmap, August 11, 2026
- Google Cloud Blog, quantum-safe digital signatures and ML-KEM in Cloud KMS generally available, July 28, 2026
- Microsoft Security Blog, Microsoft advances quantum-safe security as the risk timeline shifts, June 30, 2026
- Microsoft Tech Community, ASP.NET Kestrel and SChannel GA with TLS 1.3 post-quantum cryptography, July 14, 2026
- Microsoft Tech Community, Azure Front Door now supports post-quantum resilient hybrid TLS 1.3, November 6, 2026
- Wiz, State of post-quantum cryptography, May 28, 2026
- Cloudflare, post-quantum encryption and the 2026 executive order, June 23, 2026
- Cloudflare changelog, automatic origin key exchange, July 21, 2026
- Cloudflare, Automatic key exchange for origins, September 8, 2026
- OpenSSL 3.5 release notes, April 8, 2025
- Go 1.24 release notes, February 2025
- OpenJDK, JEP 527: Post-Quantum Hybrid Key Exchange for TLS 1.3