The server does not offer TLS 1.3
In the reportTLS 1.3 upgrade available — origin tops out at TLS 1.2
tls_1_3_not_supported · Opportunity
This appears when ordinary connections to your server use TLS 1.2 and a test connection that offers only TLS 1.3 is refused as an unsupported version. TLS 1.3 is the current version of the protocol. Enable it alongside TLS 1.2 when your server or CDN supports it.
Severity: Notice.
Why it matters
RFC 8446 specifies TLS 1.3, the current version of the protocol that protects connections to your site. A server limited to TLS 1.2 is still supported; this is an upgrade that is available, not a fault.
What to do
- Look at the finding: it shows the version negotiated on the ordinary handshakes and the refusal of the TLS 1.3 handshake.
- Enable TLS 1.3 in your CDN or hosting panel, or in the server configuration, for example by adding
TLSv1.3tossl_protocolsin nginx. Keep TLS 1.2 enabled. - If the option is missing, your server software or TLS library may need an update first.
When to leave it as it is: if your hosting does not offer TLS 1.3 yet, you can leave it. TLS 1.2 is not deprecated.
What we read
We resolve your site's HTTPS address once and make a small, fixed number of TLS handshakes to that one server address, six at most for all TLS checks together. No page is requested over them. An ordinary, certificate-verified handshake is made before and after, and both must succeed and agree.
It is reported when both ordinary handshakes negotiate TLS 1.2 and a handshake that offers only TLS 1.3 is refused with the protocol_version alert. It passes when the TLS 1.3 handshake is negotiated, or when both ordinary handshakes already use TLS 1.3.
Example & evidence
Illustrative example — one audit, not a live result.
An audit makes its test handshakes to the server of bakery.example:
ordinary handshake TLS 1.2 negotiated, certificate verified
offer TLS 1.3 only refused: alert protocol_version
ordinary handshake TLS 1.2 negotiated, certificate verifiedThe server tops out at TLS 1.2, so the site is reported as an opportunity. A possible correction: TLS 1.3 is enabled; the test handshake is then negotiated, and nothing is reported.
Confirm & check again
Check for yourself: open your site in a current browser, open the security details of the connection in its developer tools and read the protocol version.
Check again: Full audit — run a new audit of the site. The finding closes when the TLS 1.3 handshake to your server is negotiated, or both ordinary handshakes use TLS 1.3. A failed or unclear handshake leaves it unconfirmed.
Limits & sources
A timeout, a reset connection and any refusal other than the protocol_version alert are left unconfirmed. If the audit's own TLS library cannot offer TLS 1.3, the check is recorded as not checked.
The check does not measure connection speed and makes no claim about how much faster your site would load.
One server address is tested at one time from one location. A site served from several addresses, or through a CDN that answers differently elsewhere, can behave differently there.
Confidence: High because the finding rests on the server's own refusal of the version, between two ordinary verified handshakes that negotiated TLS 1.2.
Sources
- IETF, RFC 8446: The Transport Layer Security (TLS) Protocol Version 1.3 — specifies version 1.3 of the TLS protocol. Checked 14 October 2026.
- IETF, The Transport Layer Security (TLS) Protocol Version 1.3, section 6.2 — defines the
protocol_versionalert as sent when the protocol version the peer attempted to negotiate is recognized but not supported. Checked 14 October 2026.
Editorial review: 15 October 2026