Skip to content

fix(security): RFC 8446 is obsolete — cite RFC 9846 for TLS 1.3#111

Merged
jdevalk merged 1 commit into
mainfrom
fix/tls-rfc9846-citation-drift-2026-07-17
Jul 17, 2026
Merged

fix(security): RFC 8446 is obsolete — cite RFC 9846 for TLS 1.3#111
jdevalk merged 1 commit into
mainfrom
fix/tls-rfc9846-citation-drift-2026-07-17

Conversation

@jdevalk

@jdevalk jdevalk commented Jul 17, 2026

Copy link
Copy Markdown
Owner

What changed

src/content/spec/security/https-tls.md:

  1. Lead source RFC 8446RFC 9846. The page cited an obsolete RFC as its primary standard.
  2. Body claim fixed. "TLS 1.3 (RFC 8446) is the current version" was stale in the same way.
  3. Added RFC 9851 + one paragraph of nuance on what "TLS 1.2 remains acceptable" does and doesn't mean.
  4. updated bumped to 2026-07-17.

Why now

RFC 9846 — The Transport Layer Security (TLS) Protocol Version 1.3 (July 2026, Standards Track, E. Rescorla) obsoletes RFC 8446, along with 5077, 5246, 6961, 7627 and 8422; it updates 5705 and 6066. It is self-described as "a minor update to TLS 1.3 that retains the same version number and is backward compatible."

This is precisely the dead/stale-citation class the daily scan exists to catch: the page's lead citation pointed at a superseded document, and the body stated it as current fact.

The nuance pass, and why it earns its space

The page said TLS 1.2 "remains acceptable" and stopped there — leaving a reader to conclude it is equivalent. Two July 2026 RFCs say otherwise:

So the honest framing is: keep TLS 1.2 on for the clients that need it, don't plan around it as a destination. That's a real explanation rather than padding — it names the wrong belief the reader arrives with (cardinal rule 7).

What I deliberately did not do

No status change. TLS 1.2 stays acceptable for websites, and the page stays required.

RFC 9852 (BCP 195, July 2026) mandates TLS 1.3 for new protocols and RFC 10015 deprecates obsolete TLS 1.2 key exchange — but neither is a statement about how a website configures its server. Citing them as pressure on site operators would be an overreach, so they're mentioned here for the record and left off the page. The Mozilla Intermediate profile (TLS 1.2 + 1.3) remains the right default for public sites.

Verification

  • npm run build passes (163 pages indexed).
  • npm run format:check clean; pre-commit skill-drift check passes.
  • No page count or category change, so no SKILL.md/digest update needed.

Changelog

No entry — this follows the precedent of #93/#94/#95/#101, which shipped citation fixes without one, and per CLAUDE.md the changelog tracks what the spec says, not source hygiene. That said, the TLS 1.2 feature-freeze paragraph is a small substantive addition rather than a pure link swap, so this is borderline — happy to add a changed entry if you'd rather surface it.

🤖 Generated with Claude Code

RFC 9846 (July 2026) obsoletes RFC 8446. https-tls.md led with 8446 as its
primary source and asserted "TLS 1.3 (RFC 8446) is the current version" in the
body, so both the citation and the claim were stale.

9846 is a minor revision: same version number, backward compatible. Nothing
about the page's advice changes and the status stays `required`.

Also add the nuance that "TLS 1.2 remains acceptable" no longer means "TLS 1.2
is fine forever". RFC 9851 (July 2026) puts TLS 1.2 in feature freeze — urgent
security fixes only — and post-quantum key exchange is TLS 1.3-and-later only.
The page said TLS 1.2 was acceptable and left a reader to conclude it was
equivalent; it isn't, and the gap grows.

Deliberately NOT changed: TLS 1.2 stays acceptable for websites. RFC 9852
(BCP 195) mandates TLS 1.3 for *new protocols*, which is not a statement about
site configuration, so it would be an overreach to cite it as pressure on
operators. The Mozilla Intermediate profile remains the right default.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying specification-website with  Cloudflare Pages  Cloudflare Pages

Latest commit: 48fdba7
Status: ✅  Deploy successful!
Preview URL: https://4eee7766.specification-website.pages.dev
Branch Preview URL: https://fix-tls-rfc9846-citation-dri.specification-website.pages.dev

View logs

@jdevalk
jdevalk marked this pull request as ready for review July 17, 2026 06:43
@jdevalk
jdevalk merged commit 3001d38 into main Jul 17, 2026
8 checks passed
@jdevalk
jdevalk deleted the fix/tls-rfc9846-citation-drift-2026-07-17 branch July 17, 2026 06:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant