[TLS] Complaint to WG chairs regarding false claim of WG consensus to issue an RFC for draft-ietf-tls-mlkem
"D. J. Bernstein" <djb@cr.yp.to> Sat, 19 September 2026 14:17 UTC
Received: from salsa.cs.uic.edu (salsa.cs.uic.edu [131.193.32.108]) by mx.ietf.org (Postfix) with SMTP id B2CEE42 for <tls@ietf.org>; Sat, 19 Sep 2026 14:17:39 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=none; dmarc=none; spf=pass (mx.ietf.org: domain of djb-dsn2-1406711340.7506@cr.yp.to designates 131.193.32.108 as permitted sender) smtp.mailfrom=djb-dsn2-1406711340.7506@cr.yp.to
Received: (qmail 559021 invoked by uid 1010); 19 Sep 2026 14:17:38 -0000
Received: from unknown (unknown) by unknown with QMTP; 19 Sep 2026 14:17:38 -0000
Received: (qmail 334289 invoked by uid 1000); 19 Sep 2026 14:17:33 -0000
Date: Sat, 19 Sep 2026 14:17:33 -0000
Message-ID: <20260919141733.334288.qmail@cr.yp.to>
From: "D. J. Bernstein" <djb@cr.yp.to>
To: tls-chairs@ietf.org, rfc-editor@rfc-editor.org
Mail-Followup-To: tls@ietf.org, rfc-editor@rfc-editor.org
X-Spamd-Bar: /
X-MailFrom: djb-dsn2-1406711340.7506@cr.yp.to
X-Mailman-Rule-Hits: nonmember-moderation
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-tls.ietf.org-0; header-match-tls.ietf.org-1; header-match-tls.ietf.org-2; header-match-tls.ietf.org-3; header-match-tls.ietf.org-4; emergency; member-moderation
Message-ID-Hash: D4W75QNLZI52REFURCRNVAQDZQNHXDBB
X-Message-ID-Hash: D4W75QNLZI52REFURCRNVAQDZQNHXDBB
X-Mailman-Approved-At: Sat, 19 Sep 2026 15:07:42 +0000
CC: tls@ietf.org
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [TLS] Complaint to WG chairs regarding false claim of WG consensus to issue an RFC for draft-ietf-tls-mlkem
List-Id: "This is the mailing list for the Transport Layer Security working group of the IETF." <tls.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/tls/Kt-Z1YZarfkIKCo6VOasDXd8dMU>
List-Archive: <https://mailarchive.ietf.org/arch/browse/tls>
List-Help: <mailto:tls-request@ietf.org?subject=help>
List-Owner: <mailto:tls-owner@ietf.org>
List-Post: <mailto:tls@ietf.org>
List-Subscribe: <mailto:tls-join@ietf.org>
List-Unsubscribe: <mailto:tls-leave@ietf.org>
To tls-chairs@ietf.org and rfc-editor@rfc-editor.org, cc'ing tls@ietf.org for transparency: 82 people spoke up on the TLS WG mailing list stating unambiguous, non-withdrawn opposition to draft-ietf-tls-mlkem during the most recent TLS WGLC for that document, the third WGLC after two admitted failures. Furthermore, for 75 of these 82 people, I see no way that anyone can even try arguing that anything in their messages suggests the possibility of document modifications removing the objections. The WG chairs nevertheless forwarded draft-ietf-tls-mlkem to IESG for issuance as an RFC, falsely claiming that this was "on behalf of the TLS working group". The WG chairs also falsely claimed that the WG had "consensus to publish this as an informational working group document", that the WG had "rough consensus to move the document forward", etc. I'm hereby complaining to the WG chairs about their false claims of "rough consensus" and of "consensus", and about the other procedural violations described below. I'm hereby asking the WG chairs to withdraw their false claims, to undo the forwarding of this document to IESG, and then, given the pattern of abuses, to resign their positions as chairs. I'm also hereby asking rfc-editor@rfc-editor.org to confirm that it will pause processing of this document until there has been full resolution of all complaints filed, including this one. If decisions are locked into place before complaints about those decisions are resolved then the complaint procedures are meaningless. To avoid a source of inaccuracies, I strictly avoid all use of LLMs in writing all of my messages, including this one. See https://www.nytimes.com/2026/04/13/well/ai-chatbots-cancer.html?unlocked_article_code=1.4FA.nfHn.tMfHDs5AvOKj&smid=url-share for motivation. I request that responses also avoid all use of LLMs. 1. Examples of the content of opposition statements I'm hereby incorporating https://web.archive.org/web/20260815191224/https://mailarchive.ietf.org/arch/msg/tls/g-oB-wLzxRO9VCrX1FPHQxVEfBE/ https://web.archive.org/web/20260811110635/https://mailarchive.ietf.org/arch/msg/tls/0yf-y5TdzghP8F9j3hlNoSV20jc/ into this complaint by reference. What these show is one quote from each of the aforementioned 75 people (including one from me), along with links to archived copies of the complete original statements. 2. Clarification: This is not all of the opposition The 75 quotes _do not_ include everybody who spoke up in opposition. On the contrary, I've applied some constraining criteria, understating the opposition, in the interests of avoiding any accusations that the quotes overstate the level of opposition. For example, there are credible reports of the chairs silently blocking various further messages; but what happens if the chairs deny this? The 75 quotes include only messages that appeared on list. (This is not in any way meant to endorse the chairs blocking messages.) As another example, further people already registered clear statements of opposition on list _before_ WGLC, such as Izzy Grosof writing "The performance improvements of a non-hybrid approach are trifling; the security risks are immense ... Do not endorse or standardize any non-hybrid post-quantum cryptosystem, via this document or any other". Unfortunately, the pre-WGLC timing makes it too easy for the chairs to claim that those objections somehow don't apply to the current document (even though the chairs on another occasion wrote "If you did not recommend changes, then your position will remain the same, unless you state that you are reconsidering"). The 75 quotes include only messages that appeared on the list _during the third WGLC_ with "WG Last Call: draft-ietf-tls-mlkem-08" inside the Subject line. As yet another example, some statements beyond the 82 mentioned above sound to me like opposition (e.g., Erwin Hoffman's statement) but don't phrase this in an unambiguous way. (Erwin Hoffman later elaborated on his position, for example writing "I don't favor publishing this as RFC in the current version", but I'm still not counting him within the 82 since this elaboration was after WGLC. Again, I don't want to be accused of overstating the level of opposition that appeared during WGLC. I'm also narrowing the 82 to 75 as explained above. (Concretely, the 82 include, but the 75 don't include, opposition statements from Bruno Henc, Christian Huitema, David Gessel, Jacob Appelbaum, Jan Zerebecki, Josh Cepek, and Wessel Jacobi.) I don't want debates about these corner cases to distract attention from the main content of what's happening here. The 75 quotes focus on cases that avoid these distractions. I think a special note is required here since the discussion on list included some comments regarding an off-list public statement by an ML-KEM team member. Specifically, Roberto Avanzi in https://web.archive.org/web/20260710230832/https://www.linkedin.com/posts/billatnapier_the-debate-around-hybrid-key-exchange-ecdh-activity-7480546081622196225-aldO said "as a codesigner of ML-KEM myself I would not trust using it exclusively: what if it gets broken mathematically and in the classical computational model (I.e. non-quantum)? Hybrid is better, and the additional time used by ECC is not significant". Some proponents of solo PQ seem to agree that hybrid ECC+PQ is safer than solo PQ _but_ claim that this isn't an objection to standardizing a solo-PQ option. (As an analogy, a proponent of cars without seatbelts might agree that seatbelts are safer but claim that this isn't an objection to standardizing a car-without-seatbelt option.) It's not that a message from Roberto Avanzi appeared on list during WGLC expressing his position on this document. I don't see any point in arguing about what this hypothetical message might have said. In particular, he's not counted as one of the 75 (or 82) people. The 75 quotes focus instead on statements from 75 people who sent messages to the list. In short, the list of 75 opposition statements is bulletproof. 3. Clarification: There was also support Opponents were _not_ the only people sending messages to the TLS list regarding draft-ietf-tls-mlkem during WGLC. On the contrary, I noticed support statements from * NSA employee Mark Motley (from his icloud address), * NSA employee Mike Jenkins, * NSA employee Morgan Stern, * NSA employee Nicholas Gajcowski, * NSA employee Peter Yee (from his "Akayla" address), * NSA employee William Layton, * Cisco employee David McGrew, * Cisco employee Eliot Lear (from his home address), * Cisco employee Richard Barnes (from his home address), * Cisco employee Scott Fluhrer, * Google employee David Adrian (from his Michigan-alumnus address), * Google employee David Benjamin, * Google employee Roland Shoemaker, * Google employee Sophie Schmieg, * GCHQ employee "Flo D", * GCHQ employee "Michael P", * GCHQ employee "Peter C", and other people, such as "Q Misell" and "Soatok Dreamseeker". I should note that IETF doesn't have a real-name policy, so there doesn't seem to be any bar on the inputs from "Flo D", "Michael P", "Peter C", "Q Misell", or "Soatok Dreamseeker" supporting the document. (It seems that there were five opponents in a similar situation, which is a very small fraction of the opposition.) The many occurrences of NSA etc. above are impossible to reconcile with IETF's claim not to be a pay-to-play organization. (There were far fewer repeated employers in opposition statements.) I think it's important to say more about the corruption here. In the TLS WG, specs for solo PQ were introduced without any pretense of an engineering rationale. Instead there were claims that NSA demands solo PQ and will refuse to authorize government purchases of ECC+PQ. For example, in December 2024, a Cisco employee wrote the following: "There are people whose cryptographic expertise I cannot doubt who say that pure ML-KEM is the right trade-off for them, and more importantly for my employer, that's what they're willing to buy. Hence, Cisco will implement it; I am essentially just asking for code points." Certainly "willing to buy" is a statement about funding, evidently from a source large enough to dictate Cisco actions, evidently from a source asking for non-hybrids, evidently from "people whose cryptographic expertise I cannot doubt"; if that source isn't NSA, who is it? Any doubt was removed in June 2025, when NSA's Mike Jenkins posted the following: "As the CNSA 2.0 profiles should make clear, we are looking for products that support /standalone/ ML-DSA-87 and /standalone/ ML-KEM-1024. If there is one vendor that produces one product that complies, then that is the product that goes on the compliance list and is approved for use. Our interactions with vendors suggests that this won't be a problem in most cases." Evidently there are many companies happy to jump when NSA says jump. See https://blog.cr.yp.to/20251004-weakened.html#tls for more quotes and links for verification. What effect did NSA and its "vendors" have on the WGLC? Above I listed six NSA employees filing support statements, four Cisco employees filing support statements, four Google employees filing support statements, and three employees of NSA's UK mass-surveillance partner, GCHQ, filing support statements. Note that https://www.theguardian.com/uk-news/2013/aug/01/nsa-paid-gchq-spying-edward-snowden revealed that NSA was secretly paying GCHQ "to secure access to and influence over Britain's intelligence gathering programmes", and the GCHQ director who created the UK "National Cybersecurity Centre" wrote in https://web.archive.org/web/20200113194346/https://rusi.org/sites/default/files/20190227_hannigan_final_web.pdf that "Complete ownership by GCHQ was also key to making the NCSC acceptable to foreign intelligence allies". Akamai, as another example, is the sole provider of the Global Content Delivery Service to the Defense Information Systems Agency. There were support statements from * Akamai employee Benjamin Kaduk ("lean slightly towards publishing"), * Akamai employee Jan Schaumann, and * Akamai employee Rich Salz. Cloudflare and Nokia announced in March 2026 their participation in the "Missile Defense Agency Scalable Homeland Innovative Enterprise Layered Defense (SHIELD) indefinite-delivery/indefinite-quantity (IDIQ) contract with a ceiling of $151B". There were support statements from * Cloudflare employee Christopher Patton and * Nokia employee Tirumal Reddy. There were also support statements from * Department of Defense employee Ann Krieger, * Department of Defense lifer Michael StJohns, and * Lincoln Labs employee Uri Blumenthal, where Lincoln Labs, despite being hosted at a university, is actually a fully owned subsidiary of the Department of Defense. The author of the solo ML-KEM document is employed by SandboxAQ, which is funded by CIA's venture arm In-Q-Tel. She had the professionalism to avoid filing a support statement for her own document, but there were support statements from * SandboxAQ employee James Howe and * SandboxAQ employee Carlos Aguilar Melchor. There was also a support statement from * CSE employee Jonathan Hammell where CSE is NSA's Canadian mass-surveillance partner. I've listed 28 people above. This isn't complete, but it's enough to show a massive effect of NSA and its "vendors" upon this WGLC. 4. Examples of the content of support statements I'm hereby incorporating https://web.archive.org/web/20260811110701/https://mailarchive.ietf.org/arch/msg/tls/yw4jeDTFmcHdWDehavATABn8pio/ into this complaint by reference. This quotes and replies to various statements posted on the TLS list by proponents of draft-ietf-tls-mlkem during WGLC. For showing that there's no consensus here, it's sufficient---even overkill---to observe that the aforementioned 75 quotes are from 75 objectors who have not withdrawn their objections. However, since the chairs have been making up excuses for ignoring the opposition, I think it's important to forestall any claims along the lines of "opponents simply aren't listening to the arguments from proponents". I find the arguments from proponents non-responsive, unconvincing, and often untethered to reality. There are point-by-point responses to what proponents are saying; there aren't point-by-point responses to the bulk of what opponents are saying. 5. Responding to NSA's vote-packing When WGLC started, I saw a bunch of new WG participants showing up on the mailing list to state support for the document. I posted https://nsa.2026.action.cr.yp.to in response: pointing to NSA's vote-packing; naming NSA's Mike Jenkins as an example; saying "This is _allowed_ under IETF rules, which say that 'There is no membership in the IETF' and that 'Anyone can participate by signing up to a working group mailing list'"; and saying "You can have your voice heard too" with appropriate pointers. This wasn't the sole source of volunteers speaking up to represent the public interest, but it did contribute. What I find astounding is that these volunteers were then subjected to accusations of "astroturfing". Do the people using the word "astroturf" even understand what it means? It means "to pay people to display overt and apparently spontaneous grassroots support for a particular product, policy, or event": https://www.collinsdictionary.com/dictionary/english/astroturf See the word "pay" there? Let's be clear. Volunteers speaking up in the public interest aren't corrupting the process. NSA is corrupting the process. NSA is waving around money to ram security-damaging specs through IETF. 6. The chairs have grossly misrepresented what happened The way that the chairs have reported the WGLC events is insanely far from the facts. The third WGLC began with the chairs sending email "WG Last Call: draft-ietf-tls-mlkem-08 (Ends 2026-07-08)" dated 24 Jun 2026 08:00:07 -0700 to the TLS mailing list. That message included the following claim: "Significant developments have occurred both within this document and in the broader TLS ecosystem to address the concerns raised in the last WGLC. Therefore, the third consensus call is warranted." The reader understands "address the concerns" to mean that _all_ the concerns were addressed, not just some tiny corner of the concerns. But the claim that the concerns were addressed is, to borrow Cory Doctorow's wording, "one of those radioactively false statements whose falsity is so glaring that it can be seen from orbit". There were 22 people listed (with links for verification) in https://blog.cr.yp.to/20260405-votes.html as objecting in the second (failed) WGLC. Only 3 of those dropped their objections after what the chairs claim were "significant developments ... to address the concerns raised in the last WGLC". Specifically, "Recommended: Y" for another document switched Stephen Farrell's stated position on this document from objecting to neutral; a prohibition on key reuse switched John Mattsson's stated position from objecting to supporting; a "symbolic" analysis changed Muhammad Usama Sardar's stated position from objecting to neutral-maybe-supporting. Within the other 19 out of 22, the 19 who _haven't_ dropped objections, the following quotes show that at least 15 (numbered here the same way as in https://blog.cr.yp.to/20260405-votes.html) were _clearly_ expressing concern about draft-ietf-tls-mlkem incurring unnecessary security risks compared to draft-ietf-tls-ecdhe-mlkem (again, these are quotes from the second WGLC, separate from the 75 quotes of people stating opposition in the third WGLC): * #4, Simon Josefsson: "I don't think the TLS WG should publish this document. Pure PQ KEM's in TLS comes with cryptographic risks, and the risks aren't sufficiently motivated by reasonable needs here." * #5, Joshua Nabors: "The purpose of TLS 1.3 is to choose a small selection of the most conservative ciphersuites for long-term confidentiality. Introducing standalone ML-KEM alongside the currently deployed hybrids goes against that principle. ... I do not support publication of this document." * #6, me. * #7, Izzy Grosof: "The performance improvements of a non-hybrid approach are trifling; the security risks are immense ... Do not endorse or standardize any non-hybrid post-quantum cryptosystem, via this document or any other." * #8, Nadim Kobeissi: "I would like to register my objection to the publication of this draft. ... Hybrid constructions protect us from classes of attacks that pure-PQ constructions do not protect us against. Hybrid constructions have a negligible overhead compared to pure-PQ constructions." * #10, Nicola Tuveri: "I oppose to the publication of this draft. The motivation isn't substantial enough, the risks of abandoning hybrids are clear and substantiated by evidence, the gains in shedding a smaller amount of bytes/cycles quantifiably irrelevant." * #12, Fabiana da Pieve: "it is not clear to me yet the main issue - the reason why we would go for a path that is not based on a common good sense, by removing the assurance of security given by 'old' good crypto. This adds up to the fact that the cost of keeping it is actually cheap, and to the fact that an outstanding work has been done already to deploy hybrid ML-KEM in TLS. Hybrid ML-KEM is such a cheap way to reduce risks. So, overall, I still cannot crystallize in my head what is the advantage in security and costs in throwing away ECC and how to reconcile this with what is pushed in my own part of the world. Not sure what would be the advantage in fragmenting things now." * #13, Tanja Lange: "I strongly object to the publication. ... Users will take the reputation of the IETF and understand this as a recommendation, whether it says = N or not. ... I love formally verified software like everybody else and it's the best we can do, but also that is still a research area and we are currently in a situation where code can be formally verified and have bugs at the same time. That's not even addressing the mathematical stability of the problems. ... If I understand the email from Keegan correctly then we have a perfect example of the damage that this RFC can be causing as the Canadian government seems to be waiting for this RFC in order to recommend ditching hybrids in favor of fully exposed PQC. It's not hypothetical that people would ignore the = N, we have a stated intention on list." * #15, Jacob Appelbaum: "I am in full agreement with Nadim and others on the list pushing back against publication of this draft. ... It is prudent from a risk management perspective to use hybrid constructions with an appropriate combiner." * #16, David Stainton: "I oppose this draft. We should use hybrid KEMs instead of just MLKEM." Later: "Are we really optimizing TLS 1.3 around 32 bytes? If so, then why? ... The safest available path during transition should be the baseline, not the exception." * #17, Ivan Visconti: "I completely agree with David." * #18, Thomas Bellebaum: "We should only publish this once we are collectively convinced that ML-KEM, when implemented, provides adequate security. This is not the case. Until that point, we should push for hybrids." * #19, Ludovic Perret: "I completely agree with Tanja and am opposed to this draft at this stage." * #20, Tibor Jager: "I think it is unwise to rely only on ML-KEM (or any other scheme based on relatively new hardness assumptions), and currently do not support any draft that does not use hybrid cryptography. In particular when the use of hybrid crypto comes with negligible overhead, as for ML-KEM + ECC. For almost every broken cryptosystem there was a time when there seemed to be no evidence that it is weak. ML-KEM still needs to stand the test of time." * #22, Christoph Striecks: "+1 on Tibor's thoughts below." That's 15 clear counterexamples to the chair claim that "Significant developments have occurred both within this document and in the broader TLS ecosystem to address the concerns raised in the last WGLC". None of those developments addressed these concerns about draft-ietf-tls-mlkem incurring unnecessary security risks vs. draft-ietf-tls-ecdhe-mlkem. None of these people ever withdrew their objections. In short---I'll write this with all due respect to the chairs---the chair rationale for the 24 June 2026 WGLC was an outright lie. But wait: the situation is even worse than that. In the same WGLC, the chairs asked people to "refrain from further discussion on this topic". When some people engaged in discussion, the chairs sent, e.g., email dated 28 Jun 2026 15:44:52 -0400: "AGAIN!!!! Let's stick to the consensus call, 'I support' or do 'I do not support' as was requested in the email that began this thread." The repeated chair demands to just shut up and vote (I'm not saying that this is how they phrased it) certainly didn't stop _all_ discussion, but those demands surely deterred quite a few of the opponents from saying more than "I do not support" and from engaging in discussion. (Many of the proponents were similarly brief in their messages. For example, here's the message from NSA's Peter Yee: "As the IEEE 802.11 liaison to IETF, I support publication of this document." Note that IETF policy says that people participate as individuals.) What's astounding about the chairs discouraging discussion is that the chairs later used a supposed lack of "demonstrated expertise" as an excuse for disenfranchising people, in particular disenfranchising more opponents than proponents. Were they planning this from the outset? I'll come back to the disenfranchisement in a moment. At what I guess was exactly the end of the designated WGLC period AoE (9 Jul 2026 05:00:00 -0700), one of the chairs sent email as follows: "The working group last call for draft-ietf-tls-mlkem-08 has concluded. Responses received after this point will not be considered in the consensus call. Sean and I will go through the responses to see what the consensus is. Due to the amount of responses this will take some time." The chairs then sent email dated 19 Jul 2026 04:31:20 -0700 with claims that "there is rough consensus to move forward" and that "We believe we have consensus to publish this as an informational working group document". https://web.archive.org/web/20260704221723/https://www.ietf.org/process/wgs/ says that "rough consensus" means "that a very large majority of those who care must agree, and that those in the minority have had a chance to explain why and their points have been addressed, even if they were not agreed with". The chair argument was, however, _not_ structured as quoting these criteria and checking whether the criteria were met. In particular, the chairs never asserted that a "very large majority of those who care" supported this document. Instead the chairs made the following two claims, without evidence, regarding the level of support for the document: (1) "By pure numbers, more people want to progress the document than not"; (2) "if we look at pre-existing WG participants or people with demonstrated expertise, roughly 7/10 WG participants favor advancing the document". Various WG participants challenged these claims. For example, Fabiana da Pieve, Team Leader Post-Quantum Cryptography, European Commission, DG Communications Networks, Content and Technology, Unit C4 - Emerging & Disruptive Technologies, wrote the following: > Can I kindly ask if there is evidence that can be provided for your > statements about the numbers, and more info on the weights / method > you apply to weigh answers, from both sides ? > > I imagine you have a table/a scheme/something, with participants, an > established method for the weights, weights associated to each person > on both sides, other elements you may have considered relevant .... But the chairs refused to provide any evidence for their claims about the numbers, and refused to provide any explanation of how they evaluated "demonstrated expertise": "All of the mail used as part of this process is publicly available. We do not intend to release any further detailed analysis including 'numbers' or 'weights/methods'." To see that the "publicly available" excuse doesn't work, consider three hypothetical observers: * Observer #1 thinks that anyone who stated support for this document is either incompetent or corrupt or both, and that anyone who stated opposition was, by saying so, demonstrating sufficient expertise for purposes of the WGLC. * Observer #2 is the other way around. * Observer #3 has invented some more complicated secret rule for deciding who has "demonstrated expertise". Observers #1 and #2 would certainly arrive at wildly different tallies of the number of "people with demonstrated expertise" in support of the document, and wildly different tallies of the number of "people with demonstrated expertise" opposing the document. Observer #3 could arrive at many different possibilities between those extremes, but there are vastly more possibilities for the secret rules, so there is no way for readers to work backwards from the numbers---or from a vague "roughly 7/10" claim---to the secret rules. If the chairs hadn't disenfranchised anybody then reaching 65% support (the minimum possibility for "roughly 7/10") with 82 people in opposition would have meant at least 153 people in support. That's clearly nowhere near reality. Evidently the chairs disenfranchised many opponents. But we don't have a list from the chairs saying * "The chairs decided to disenfranchise person A after deciding on the following grounds that A didn't demonstrate expertise: ..." * "The chairs decided to disenfranchise person B after deciding on the following grounds that B didn't demonstrate expertise: ..." and so on. The chairs claimed that "a consensus call is not a vote". But the chairs explicitly relied on their "roughly 7/10" claim as the basis for claiming "rough consensus": "if we look at pre-existing WG participants or people with demonstrated expertise, roughly 7/10 WG participants favor advancing the document, which shows rough consensus to move the document forward". The chairs refused to provide evidence to back up the 7/10 claim. No legitimate SDO would tolerate such chair behavior. With all due respect to the chairs: Do the words "roughly 7/10" sound like they're coming from chairs who actually collected tallies pro and con, as opposed to chairs fabricating a ratio that they think sounds good enough to ram this controversial document through IETF? Meanwhile the chairs told a different story in their official report on this document, claiming that they had "focused their consensus judgement on people that participated in TLS prior to the last WGLC": https://web.archive.org/web/20260729142704/https://datatracker.ietf.org/doc/draft-ietf-tls-mlkem/shepherdwriteup/ Wait, what happened to the second part of "pre-existing WG participants or people with demonstrated expertise"? Were the chairs counting new participants who they thought had "demonstrated expertise", or not? Were the chairs disenfranchising, for example, famed cryptanalyst Orr Dunkelman, who spoke up against this document during WGLC (and also pointed out the Roberto Avanzi comment) but hadn't sent email to the TLS list before? In response to a challenge from another WG participant, the chairs claimed in https://web.archive.org/web/20260810164318/https://mailarchive.ietf.org/arch/msg/tls/ckh4S8usKpKrp_Ai12xAAJzdHQs/ that "Consensus is determined by assessing the quality and resolution of technical arguments rather than by simple counts". This begs even more questions, and in any case it's irreconcilable with how the chairs had previously described their consensus evaluation: "if we look at pre-existing WG participants or people with demonstrated expertise, roughly 7/10 WG participants favor advancing the document, which shows rough consensus to move the document forward". With, once again, all due respect to the chairs: How can the chairs be trusted if they keep switching stories about what they did? The chairs also claimed in https://web.archive.org/web/20260729142704/https://datatracker.ietf.org/doc/draft-ietf-tls-mlkem/shepherdwriteup/ that initially "the working group was fairly split between participants that wanted to publish the document and those that did not" but that during 3 WGLCs "changes to the document, changes to other documents and liaison statements from other SDOs helped to shift the consensus to publication". This is, aside from being at the end of WGLC instead of the beginning, essentially the same as the radioactively false claim that I addressed above. Yes, there were a _few_ people such as John Mattsson dropping their objections, but the switches are only a small fraction of the overall opposition. Nowhere have the chairs listed the people who objected before. Nowhere have the chairs even admitted how many objectors there were. Nowhere have the chairs listed the people who they claim dropped objections. Nowhere have the chairs admitted how many people objected during the most recent WGLC. The chairs complained that "there were many new participants who joined the discussion during the WGLC, due to extensive social media activation of the last call". Let's compare this chair complaint to the facts: * NSA employee Mark Motley had never sent mail to the list before. * NSA employee Mike Jenkins had never sent mail to the list before. * NSA employee Morgan Stern had never sent mail to the list before. * NSA employee Nicholas Gajcowski had sent mail to the list only once before, namely to similarly support draft-ietf-tls-mldsa. * NSA employee Peter Yee had sent just seven short messages to the list between 2014 and 2019, plus one short message in 2025. * NSA employee William Layton had sent exactly one previous message to the list, three sentences. These six NSA employees sent mail to this mailing list during this WGLC to support draft-ietf-tls-mlkem. Are the chairs claiming that the new participation by NSA employees on the TLS mailing list was "due to extensive social media activation"? As noted above, I explicitly _responded to_ NSA's vote packing by naming NSA's Mike Jenkins as an example and calling for volunteers to speak up in the public interest. NSA was already packing the vote before this happened. After that, faced with more and more people speaking up in opposition, the chairs started making up rules to disenfranchise those people. They didn't report the actual sequence of events. What I'm saying about the number of previous messages is based on my own archives of the mailing list going back to when I joined last century, not IETF's more limited archives. I'm mostly a reader---there are many aspects of TLS that I've never commented upon---but over the years I've sent 189 messages that appeared on list (before August), plus some further messages that the chairs refused to post. My messages often have in-depth analyses of TLS issues. Meanwhile NSA pays people to show up, contributing essentially nothing. The chairs claim that they "have the remit to judge consensus based on input such as taking into account the level of previous participation of the sender"; how much did the chairs discount the NSA input? There are no public records answering such questions; there's just the "roughly 7/10" claim. Suppose that, starting with 82 people who had filed clear objections, the chairs disenfranchised everyone except "people that participated in TLS prior to the last WGLC"---one of their conflicting stories about what they did. That would still leave 19 people who had sent email to the list before and were now filing clear objections: (1) Andrew Lee. (2) Christian Huitema. (3) David Stainton. (4) Fabiana Da Pieve. (5) Harry Halpin. (6) Jacob Appelbaum. (7) Justin Schnurbusch. (8) Ludovic Perret. (9) Nadim Kobeissi. (10) Nicola Tuveri. (11) Peter Gutmann. (12) Rob Sayre. (13) Simon Josefsson. (14) Sven Schaege. (15) Tanja Lange. (16) Thomas Bellebaum. (17) William Whyte. (18) Yaakov Stein. (19) Me. This is _not_ counting people such as Izzy Grosof and Ivan Visconti who had already registered objections. By issuing one WGLC after another and pretending that the earlier objections ("the concerns raised in the last WGLC") no longer apply, the chairs have improperly shifted burdens to opponents to state objections repeatedly. Such burdens are a much bigger problem for people on the public-interest side than for companies that can afford the time to keep sending people to IETF. Did the chairs admit that their abusive train of WGLCs, combined with their dismissal of all prior filings and their mass disenfranchisement of 63 new opponents, _still_ left 19 people objecting, almost as many as the 22 who had objected in the second WGLC? No. A few people withdrew their objections. The chairs wildly exaggerate this into suggesting, falsely, that the opposition disintegrated: "The consensus for this document was built over 3 WGLCs. Initially the working group was fairly split between participants that wanted to publish the document and those that did not. Over this time changes to the document, changes to other documents and liaison statements from other SDOs helped to shift the consensus to publication." I should also note that IETF says "Anyone can participate by signing up to a working group mailing list". When I'm looking at who has sent mail to the list, I don't see people who have subscribed and diligently read without ever seeing the need to speak up. They're WG participants too. The chairs are overtly tilting the decision on this matter towards those who were able to afford earlier WG participation regarding other topics. But, again, IETF says it isn't a "pay-to-play organization". IETF also says that "participation is free and open to all interested individuals. ... IETF activities are conducted with extreme transparency, in public forums. Decision-making requires achieving broad consensus via these public processes". IETF says that WG decisions require, among other things, that a "very large majority of those who care must agree". Having the chairs disenfranchise people is an outrageous abuse of power. 7. The failure to resolve objections Many objections were raised on list to solo PQ in TLS. Many of those objections have not been resolved. Three people withdrew their objections, but many more did not, as the 75 quotes illustrate. None of the unresolved objections have received a group response. Some objections have received individual responses; others have not. Some of the individual answers obviously cannot reach group agreement. For example, one proponent answered security objections to non-hybrids by claiming that nobody outside NSA would use non-hybrid ML-KEM in TLS so any breaks will be "not impacting anyone else". Meanwhile another proponent claimed that deploying ECC+ML-KEM in TLS, rather than non-hybrid ML-KEM in TLS, would require a subsequent "large-scale engineering effort" for his company and would "consume literal years of my life". As these quotes illustrate, the case stated for non-hybrids is a pile of wildly incoherent claims regarding what's happening here. The "not impacting" and "years of my life" claims haven't been withdrawn. Both of them are wrong: there's overwhelming evidence that the non-hybrid specs are aimed at changing behavior outside NSA; meanwhile the "large-scale engineering effort" text is attacking a strawman. But my point isn't simply that the case for the spec is full of errors; my point is that _the working group_ hasn't settled on a case for the spec, and hasn't even tried, which is why one finds proponents stating irreconcilable arguments for the spec. 8. The lack of consensus The Longman dictionary says that "consensus" is "an opinion that everyone in a group agrees with or accepts". There are ample resources available such as https://www.seedsforchange.org.uk/shortconsensus explaining the process and value of building consensus, while emphasizing that consensus means unanimous acceptance. With this concept of consensus, obviously the chairs were wrong in claiming consensus. But this is not the end of the analysis. The word "consensus" can be used in less stringent ways: for example, another source says that "consensus" can be "general agreement : unanimity" or "the judgment arrived at by most of those concerned". Legitimate standards-development organizations need clear, well-documented procedures to protect against errors and abuse. These organizations converged many years ago on a concept of "consensus" that _can_ allow non-unanimous standards but that still imposes important procedural constraints to protect the interests of minorities. The central requirements are as follows: * general agreement; * fair consideration of each comment; * a process of attempting to resolve each objection; and * documentation---for any objection that was not resolved but that was instead overridden by general agreement---of _why_ that objection was overridden. For example, the ISO/IEC Directives say "Committees are required to respond to all comments received"; define "consensus" as "General agreement, characterized by the absence of sustained opposition to substantial issues by any important part of the concerned interests and by a process that involves seeking to take into account the views of all parties concerned and to reconcile any conflicting arguments"; and say "Consensus, which requires the resolution of substantial objections, is an essential procedural principle and a necessary condition for the preparation of International Standards that will be accepted and widely used". Similar comments apply to ANSI, ASME, etc. _None_ of these requirements were met when the TLS chairs claimed WG consensus to issue an RFC on solo ML-KEM in TLS: * The working group did not reach general agreement on this action. The relevant meaning of "general" from the Longman dictionary is "shared by or affecting most people, or most of the people in a group"; "most" means "nearly all of the people or things in a group, or nearly all of something". * There was not fair consideration of each comment. There was not a process of attempting to resolve each objection. There was not documentation, for each objection, of why that objection was overridden. Fundamentally, conflict resolution was replaced by a voting process, which was then warped by the chairs selectively disenfranchising many opponents. When the chairs claimed WG consensus, they were providing false information to essentially all readers, including readers who expect the word "consensus" to mean unanimity, readers who expect it to mean general agreement, and readers familiar with how legitimate standards-development organizations operate. It doesn't matter here whether another definition of "consensus" for IETF insiders is buried somewhere in IETF documents (I'll discuss "rough consensus" below). IETF management's claims of consensus are _public_ statements and need to avoid deceiving a general audience. 9. The lack of "rough consensus" RFC 2418 includes some absolute requirements for WG decisions. One of them is to reach at least "rough consensus". This did not happen for draft-ietf-tls-mlkem. RFC 2418 states that "51% of the working group does not qualify" as "rough consensus". This does not merely say that 51% _of the people responding_ does not qualify; it says that 51% _of the working group_ does not qualify. In this case, the supporters didn't even reach a majority of the people who spoke up regarding this document during WGLC, let alone a majority of the TLS working group. The level of support here is very far below the level of support that RFC 2418 says is _still_ not enough. Claiming "rough consensus" violated this RFC 2418 rule. Claiming "rough consensus" without even posting the list of names counted pro and the list of names counted con is another outrageous abuse of power, a direct assault against the concept of independent review of chair actions. IETF says in https://web.archive.org/web/20250603130154/https://www.ietf.org/about/introduction/ that "Anyone can participate by signing up to a working group mailing list". RFC 2418 says the same: "Participation is open to all. This participation may be by on-line contribution, attendance at face-to-face sessions, or both. Anyone from the Internet community who has the time and interest is urged to participate in IETF meetings and any of its on-line working group discussions." So, according to IETF rules, even TLS newbie Mike Jenkins from NSA counts as a TLS WG participant---as do hundreds of people who _have not_ stated support for this spec. The chairs do not have authority to exclude WG participants. IETF's page https://web.archive.org/web/20260704221723/https://www.ietf.org/process/wgs/ further says that "rough consensus" means "that a very large majority of those who care must agree, and that those in the minority have had a chance to explain why and their points have been addressed, even if they were not agreed with". The level of support here wasn't even in the same universe as a "very large majority of those who care"; furthermore, many points from opponents haven't been addressed. The same page says that it is "up to the chairs to decide when the Working Group has reached rough consensus". This is an assignment of a clerical duty to do the work of collecting the necessary information. It's not an assignment of authority for Humpty Dumpty to declare "rough consensus means just what I choose it to mean". Back in 2014, IETF's research arm IRTF refused to remove an NSA employee as co-chair of CFRG. This refusal was by the IRTF chair, who quoted IRTF rules stating that co-chairs "perform the administrative functions of the group", and who concluded that "co-chairs are little more than group secretaries. Their ability to influence the technical work of the group is little different from that of any other group participant". (See <https://mailarchive.ietf.org/arch/msg/cfrg/Aqe9HaZQ4JStGeXeWujt6hLS6uU/>.) But IETF rules, just like IRTF rules, state that co-chairs merely "perform the administrative functions of the group"! See RFC 2418. Furthermore, saying that "rough consensus" is _required_ doesn't mean that it's _sufficient_. The notion that it's _sufficient_ is directly contradicted by other IETF statements. For example: * IETF prominently claims that it does not vote. * IETF also prominently claims that its "decision-making requires achieving broad consensus". * Every WG-issued RFC claims "consensus of the IETF community". This doesn't say "rough". It doesn't say "majority support". It doesn't say "support of a majority within the people who spoke up on a WG mailing list during a two-week WG last call, not counting those who were disenfranchised by out-of-control WG chairs". The chair claim of consensus is fraudulent. The chair claim of "rough consensus" is fraudulent. All WG-issued RFCs are stamped as "consensus of the IETF community", which in this case will also be fraudulent. My complaint is primarily about the dishonesty here, where a controversial document is being non-consensually rammed through IETF and falsely labeled as consensus. But, to be clear, dishonesty is not the _only_ problem here. From a security perspective, security-damaging specs should not be allowed as any type of RFC, even something as minimal as an independent-stream RFC that makes no claims regarding consensus. Purchasing managers frequently specify RFCs without checking the wording of the RFCs. (On 3 April 2026, Eric Rescorla wrote "I think it's clear that many regard the publication of an RFC by the TLS WG as a form of endorsement, even when Recommended=N ... this is precisely why the publication of some documents has become so controversial". People who don't actually read RFCs won't see "Recommended=N"---and also won't see whether those are WG documents in the first place.) Having said that: False claims of consensus make the situation much worse, actively deceiving readers regarding what happened. These claims need to be corrected for the record. 10. Further violations of RFC 2418 and RFC 2026 Another RFC 2418 requirement that has been violated here, perhaps the most fundamental requirement, is the following: "Disputes are possible at various stages during the IETF process. As much as possible the process is designed so that compromises can be made, and genuine consensus achieved; however, there are times when even the most reasonable and knowledgeable people are unable to agree. To achieve the goals of openness and fairness, such conflicts must be resolved by a process of open review and discussion." This mandated resolution process did not occur here. This isn't just a question of what happened during the latest "last call": most of the objections were already raised earlier and still haven't been resolved. Part of the responsibility of the chairs is to track disputes and enforce the "must be resolved" rule, so that spec proponents are forced to build consensus. What the chairs have instead been doing is issuing one "last call" after another while not acknowledging most of the objections to these specs. For rich companies, it's no problem to pay employees to flood the IETF process with redundant support statements (and the costs are even less noticeable since the chairs allow one-line support statements). People acting in the public interest very often can't afford redundant work, and yet the chairs are demanding that objections be stated and explained again and again. RFC 2418 does not allow burdens to be shifted in this way: it requires the WG to resolve objections by a process of open review and discussion. The chairs have also been censoring my objections. This chair action violates the openness component of the "open review and discussion" requirement in RFC 2418. The chairs claim, falsely, that my messages are "disruptive". I'm following the RFC 2418 process by raising objections; the chairs are sabotaging this process by censoring objections. The chairs are also violating RFC 2026's record-keeping requirements. As background, the spec in question is related to (and normatively cites) the TLS 1.3 spec, which is on the IETF standards track. This makes the spec "standards-related", bringing the chair discussion of the spec within RFC 2026's rule that the public record of IETF's "standards-related activity shall include at least the following: ... complete and accurate minutes of meetings; ... all written contributions from participants that pertain to the organization's standards-related activity". Obviously the chairs had a discussion of whether to issue a "last call" and of how to handle the results, but the records of those discussions aren't publicly available. This secrecy makes the appeal process unnecessarily difficult and violates RFC 2026. ---D. J. Bernstein ===== NOTICES ===== IETF BCP 78, "Rights Contributors Provide to the IETF Trust", Section 5 (normative), "Rights in Contributions", provides a modification right "unless explicitly disallowed in the notices contained in a Contribution (in the form specified by the Legend Instructions)". 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" is as follows: "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." <https://trustee.ietf.org/wp-content/uploads/Corrected-TLP-5.0-legal-provsions.pdf> That language hereby applies to this document. This is not disclaiming or limiting the applicability of IETF policies; it is strictly following IETF policies. IETF has similarly published, e.g., RFC 7425, which says the following: "This document may not be modified, and derivative works of it may not be created, except to format it for publication as an RFC or to translate it into languages other than English." IESG claims that the "explicitly disallowed" provision in BCP 78 is limited to the examples in Section 3 in BCP 78. That is incorrect. BCP 78 states that Section 5, "Rights in Contributions", is normative, while Section 3, "Exposition of Why These Procedures Are the Way They Are", is informative. The opt-out provision in the normative text is clear, and cannot be limited by an informative section. BCP 78 does not give IESG any authority to issue changes or purported clarifications of the rules. IETF Executive Director Jay Daley says that informative text can "contextualise and disambiguate normative text as it does here". When he was asked what he claimed was ambiguous about the BCP 78 "explicitly disallowed" provision, he did not reply. There is no ambiguity, and an "Exposition of Why These Procedures Are the Way They Are" is not a change to the procedures. Rationale for exercising the BCP 78 opt-out provision: I'm fine with redistribution of copies of this document. However, BCP 78's default position, without the opt-out, is a power grab that goes far beyond redistribution and far beyond what copyright law allows as fair use (such as giving quotes for purposes of commentary). BCP 78 authorizes arbitrary modifications, such as plagiarism, quote falsification, data falsification, and IETF management selling IETF mailing-list text in bulk to AI companies spreading further misinformation. For example, Google, a major source of IETF funds, systematically ingests IETF mailing-list text into its AI system, which modifies the text and frequently spits out misinformation to readers. IETF is only one of many terms-of-service battlegrounds; this is not a reason to skip the battle. IETF itself also carries out problematic modifications. For example, in May 2025, IESG posted an IESG-mangled version of an appeal that I had filed, and then in its response confused exactly the point obfuscated by that mangling. When I complained about the mangled document, the IETF Executive Director responded not by apologizing but instead by asserting that IETF management had the power to do whatever it wanted.
- [TLS] Complaint to WG chairs regarding false clai… D. J. Bernstein