Complaint regarding recent TLS chair actions
"D. J. Bernstein" <djb@cr.yp.to> Fri, 20 February 2026 19:35 UTC
Return-Path: <djb-dsn2-1406711340.7506@cr.yp.to>
X-Original-To: ietf@mail2.ietf.org
Delivered-To: ietf@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id ED372BAB5495 for <ietf@mail2.ietf.org>; Fri, 20 Feb 2026 11:35:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -4.196
X-Spam-Level:
X-Spam-Status: No, score=-4.196 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, THIS_AD=0.001, UNPARSEABLE_RELAY=0.001] autolearn=unavailable autolearn_force=no
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id N4unRjXseZZd for <ietf@mail2.ietf.org>; Fri, 20 Feb 2026 11:35:15 -0800 (PST)
Received: from salsa.cs.uic.edu (salsa.cs.uic.edu [131.193.32.108]) by mail2.ietf.org (Postfix) with SMTP id 16178BAB546A for <ietf@ietf.org>; Fri, 20 Feb 2026 11:35:15 -0800 (PST)
Received: (qmail 1812452 invoked by uid 1010); 20 Feb 2026 19:35:14 -0000
Received: from unknown (unknown) by unknown with QMTP; 20 Feb 2026 19:35:14 -0000
Received: (qmail 1275543 invoked by uid 1000); 20 Feb 2026 19:34:59 -0000
Date: Fri, 20 Feb 2026 19:34:59 -0000
Message-ID: <20260220193459.1275541.qmail@cr.yp.to>
From: "D. J. Bernstein" <djb@cr.yp.to>
To: tls-chairs@ietf.org
Mail-Followup-To: tls-chairs@ietf.org, ietf@ietf.org
Subject: Complaint regarding recent TLS chair actions
X-MailFrom: djb-dsn2-1406711340.7506@cr.yp.to
X-Mailman-Rule-Hits: nonmember-moderation
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ietf.ietf.org-0
Message-ID-Hash: MEWPNYC43URN7LTCNHMPSL7GGS2ZRVWU
X-Message-ID-Hash: MEWPNYC43URN7LTCNHMPSL7GGS2ZRVWU
X-Mailman-Approved-At: Sat, 21 Feb 2026 00:21:58 -0800
CC: ietf@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
List-Id: "IETF-Discussion. This is the most general IETF mailing list, intended for discussion of technical, procedural, operational, and other topics for which no dedicated mailing lists exist." <ietf.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf/PStIAGIP2gbTNUPrr3t2jUjnS6g>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf>
List-Help: <mailto:ietf-request@ietf.org?subject=help>
List-Owner: <mailto:ietf-owner@ietf.org>
List-Post: <mailto:ietf@ietf.org>
List-Subscribe: <mailto:ietf-join@ietf.org>
List-Unsubscribe: <mailto:ietf-leave@ietf.org>
This is a complaint to the TLS chairs under Section 6.5.1 of RFC 2026. I am cc'ing ietf@ietf.org for transparency. (I would normally use tls@ietf.org but the TLS chairs are censoring that list. That censorship isn't the topic of this complaint, but it's why this message qualifies for the "more appropriate list does not exist" provision of the ietf@ietf.org charter, RFC 9245.) ## Background: failed WGLC in November 2025 Email from the chairs to tls@ietf.org dated 05 Nov 2025 10:51:13 -0800 under the subject line "WG Last Call: draft-ietf-tls-mlkem-05 (Ends 2025-11-26)" said "This message starts a 3-week WG Last Call for this document. ... Please review and indicate your support or objection to proceed with the publication of this document". At least eight TLS WG participants, including me, stated unequivocal objections on list to the document during the last-call period, as the following quotes illustrate: * Thomas Bellebaum: "I **strongly oppose** publication of this document as is." * Daniel J. Bernstein: "This document doesn't serve any of the official goals in the TLS WG charter. Most importantly, this document is directly contrary to the 'improve security' goal, so it would violate the charter even if it contributed to another goal." * Stephen Farrell: "I'd prefer this not be published at all for a few years at least." * Simon Josefsson: "At this time, I believe that non-hybrid PQ KEMs are a security risk." * Benjamin Kaduk: "I do not support publication of this document at this time; see the 'discuss' points for specific items that IMO should be blocking." * Watson Ladd: "I think there is no real reason to publish this document, and publishing sends the wrong signal about hybrid vs not. We should not publish it." * Kurt Roeckx: "I'm also opposing this. There is no reason for this workgroup to get involved. We should only publish it if we think it's actually a good idea, and I've not seen anybody arguing that." * Muhammad Usama Sardar: "I do not support publication in its current state ... Introduction and motivation is too small: literally two sentences. That's clearly insufficient. Sure, I'm not a PQ expert but an I-D is not for experts only, isn't it? If compliance is the motivation, it should be added in the introduction/motivation with at least one pointer to authentic reference of concrete regulation." The chairs sent email dated 7 Dec 2025 20:39:00 -0800 admitting that there was not consensus to publish the document: "The working group last call for pure ML-KEM has concluded, thanks to those that participated in the discussion. In summary, we do not have consensus to publish the document as is." To recap: The chairs issued "last call" for objections to publication of draft-ietf-tls-mlkem-05. There were many objections to publication. The chairs announced, correctly, that the WG did not have consensus to publish. ## Problem #1: Improper second WGLC in February 2026 Email from the chairs to tls@ietf.org dated 12 Feb 2026 11:05:22 -0800 under the subject line "WG Last Call: draft-ietf-tls-mlkem-05 (Ends 2026-02-27)" announced a "second Working Group Last Call for the pure ML-KEM document (draft-ietf-tls-mlkem-07)". As far as I can tell, the "05" in the subject line was a typo. The sequence of events was as follows: * The -05 document failed the "last call" in November. * The document remained idle for months with no WG discussion. * Last week, the document was suddenly superseded by -06, which 15 hours later was superseded by -07. Half an hour after that, there was this "last call" for objections to publication of -07. Muhammad Usama Sardar asked the chairs to "start a new thread with the correct subject". The chairs didn't reply. The changes from -05 to -07 are minor and clearly do not address the objections that had been raised. For example, the introduction and motivation are still just a single paragraph; there's no pointer to the claimed "regulatory frameworks that require standalone post-quantum key establishment", never mind the question of whether such regulations can or should override the WG's goal of security; and, most importantly, the changes to the document do not address the objection that this document frivolously incurs unnecessary security risks. The chairs had previously announced that they planned a second WGLC. The mere fact of having a second WGLC is not what I'm challenging here. My complaint is about the chairs issuing a second WGLC _on a new draft that fails to address objections that were already raised_. (This failure appeared only last week, so this complaint is well within the two-month RFC 2026 deadline.) Issuing a "last call" for objections to such a document is telling observers, falsely, that previous objections _were_ addressed. Misinformation has no place in IETF procedures. Such a "last call" is also inappropriately imposing burdens upon opponents of a document, tilting procedures in favor of the document. WG participants who already objected are being threatened with having those objections ignored. Simply reading the prior input finds one objection after another that's clearly applicable to the new document, but the chairs seem to be pretending otherwise, so the only way to make sure that the objections are not forgotten is to reiterate them---which is a waste of time for everybody, starting from an improper default of treating silence as approval. Expected corrective action: End the current "last call", admitting that the input already provided shows a lack of consensus to publish. Do not issue further "last calls" regarding edits of this document unless and until prior objections are resolved. I should note that a document proponent has proposed a "reset" to issue a new "last call" and discard all previous objections. This would share the feature of ending the current "last call" with failure, but would exacerbate the underlying problem of ignoring objections. ## Problem #2: Invalid limitations on the second WGLC The chairs are issuing "last call" for objections to publication of draft-ietf-tls-mlkem-07. Publishing the document without "rough consensus" of the WG would violate RFC 2418, which says that WG decisions require "rough consensus". Unfortunately, the chairs have been corrupting the consensus evaluation by making statements that are discouraging input to the "last call". In particular, this is improperly discouraging objections. Note that this is a separate problem from prior objections being ignored. Concretely, the "last call" included the following sentences: "The main focus of this WGLC is to review new text providing more context around the use of pure ML-KEM. For those who indicated they wanted this text, please let us know if the new text satisfies you and if you support publication." My initial reading was that these sentences are merely soliciting input regarding a particular question, not limiting the scope of the "last call". Saying "main focus" isn't a limitation. Quite a few people (including me) have already filed objections to -07 during the first week of this "last call", as the following quotes illustrate (some overlapping with the people quoted above but also some new people): * Daniel J. Bernstein: "I object to the proposal to publish draft-ietf-tls-mlkem-*". * Stephen Farrell, explicitly repeating: "I'd prefer this not be published at all for a few years at least." * Izzy Grosof: "Do not endorse or standardize any non-hybrid post-quantum cryptosystem". * Simon Josefsson: "I don't think the TLS WG should publish this document." * Nadim Kobeissi: "I would like to register my objection to the publication of this draft." * joshua@marionberry.net: "I do not support publication of this document." * Kurt Roeckx: "I still object, still for the same reason." * Muhammed Usama Sardar: "Unless the above happens, I *oppose* publication of -07". However, Paul Wouters with "AD hat on" then sent a message (dated 20 Feb 2026 10:00:48 -0500) that sounded much more restrictive. The message started by claiming that "the goal of this 2nd WGLC is to focus on the new text changed in responds to the conclusion of the 1st WGLC", and repeatedly reiterates the same claim. The obvious effect of this claim will be to discourage participation from people with objections to any aspect of the document _other_ than the new text. There are many obvious question here about what happened. Was this AD statement coordinated with the WG chairs? Did the WG chairs _intend_ to discourage participation? Did the WG chairs _intend_ to corrupt the evaluation of consensus regarding publication of -07? What's important for this complaint is that the "main focus" paragraph from the WG chairs is damaging the consensus-evaluation process, whether or not that was the intent. Expected course of action: Immediately retract the "main focus" paragraph, in favor of emphasizing that feedback is of course welcome from WG participants regarding all aspects of whether to publish -07. Of course, ending the "last call" (see above) will render this moot, but doesn't have quite the same level of urgency. ## Problem #3: Invalid decision regarding the first WGLC The same message from Wouters also included an astonishing claim that the November 2025 "last call" had "passed WGLC": more precisely, that it "passed WGLC provided some clarifying text would be added that stated that for the general use case, hybrids were preferred". This claim is out of whack with the WG chair summary of that WGLC ("we do not have consensus to publish the document as is"). The message from Wouters continues even more bizarrely by fabricating an appeal process regarding this supposed claim of consensus on edited publication; what Wouters cites for that is actually an ongoing appeal process regarding an earlier claim of consensus to _adopt_ the document. Furthermore, it is procedurally improper to call for consensus on action X and then retroactively declare consensus on action Y. Shifting to a new proposed action requires discussion of _that_ action, followed by a new "last call" for objections to _that_ action. Despite all of these reasons to think that Wouters is simply wrong, it seems _possible_ that Wouters is referring to some secret decision by the chairs that the November 2025 "last call" produced consensus to publish. My complaint in that case is that (1) this decision wasn't announced, (2) the justification for claiming that there was consensus was never provided, and (3) the claim is wrong. There has never been consensus to publish this. (The failure to announce the decision until now also means that this part of the complaint also meets the two-month RFC 2026 deadline.) Expected course of action: Reiterate that the November 2025 "last call" _failed_, i.e., showed a _lack_ of consensus to publish the document. Explicitly state that Wouters is wrong in claiming otherwise. ---D. J. Bernstein ===== NOTICES ===== This document may not be modified, and derivative works of it may not be created, and it may not be published except as an Internet-Draft. (That sentence is the official language from IETF's "Legend Instructions" for the situation that "the Contributor does not wish to allow modifications nor to allow publication as an RFC". I'm fine with redistribution of copies of this document; the issue is with modification. Legend language also appears in, e.g., RFC 5831. For further background on the relevant IETF rules, see https://cr.yp.to/2025/20251024-rules.pdf.)
- Complaint regarding recent TLS chair actions D. J. Bernstein