[Gen-art] draft-ietf-tls-mlkem-09 ietf last call Genart review

Stewart Bryant via Datatracker <noreply@ietf.org> Fri, 07 August 2026 16:25 UTC

Return-Path: <noreply@ietf.org>
X-Original-To: gen-art@ietf.org
Delivered-To: gen-art@mail2.ietf.org
Received: from [10.244.8.24] (gaia.k8s.ietf.org [4.156.85.76]) by mail2.ietf.org (Postfix) with ESMTP id 5F247125746DB; Fri, 7 Aug 2026 09:25:12 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786119912; bh=Q4hrr/jwj+na4L8ajtV46vDC54nJhi5LRHazQRXzIPc=; h=From:To:Cc:Subject:Reply-To:Date; b=S7XE7v3KA+FIF5y8LKNFZZVCqHqAPHDxiMYSFXJttlCvRQg3pxyuT3HclmlEMWWsb ba+YIg9VJBbEuzsgsTVgxflqqEieI0qiOJVjEWYvx2idp8kNd+MNVrrZ4YmgMSUTDN mpqLZNtnNErCcRLnkoPOM8zvsbzv4Lwz0KBwtcTc=
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Stewart Bryant via Datatracker <noreply@ietf.org>
To: gen-art@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 12.70.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <178611991225.947.15830888118020996145@dt-datatracker-559c48c7fb-9llwz>
Date: Fri, 07 Aug 2026 09:25:12 -0700
Message-ID-Hash: KJIYOSJHKHIUUQG3FV6RA3JKNDXU4JJN
X-Message-ID-Hash: KJIYOSJHKHIUUQG3FV6RA3JKNDXU4JJN
X-MailFrom: noreply@ietf.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-gen-art.ietf.org-0; header-match-gen-art.ietf.org-1; header-match-gen-art.ietf.org-2; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: draft-ietf-tls-mlkem.all@ietf.org, last-call@ietf.org, tls@ietf.org
X-Mailman-Version: 3.3.9rc6
Reply-To: Stewart Bryant <stewart.bryant@gmail.com>
Subject: [Gen-art] draft-ietf-tls-mlkem-09 ietf last call Genart review
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/gcHkkilF6qXdpmK8wQVH1PsJXbk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Owner: <mailto:gen-art-owner@ietf.org>
List-Post: <mailto:gen-art@ietf.org>
List-Subscribe: <mailto:gen-art-join@ietf.org>
List-Unsubscribe: <mailto:gen-art-leave@ietf.org>

Document: draft-ietf-tls-mlkem
Title: ML-KEM Post-Quantum Key Agreement for TLS 1.3
Reviewer: Stewart Bryant
Review result: Ready with Nits

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at

<https://wiki.ietf.org/en/group/gen/GenArtFAQ>.

Document: draft-ietf-tls-mlkem-09
Reviewer: Stewart Bryant
Review Date: 2026-08-07
IETF LC End Date: 2026-08-13
IESG Telechat date: Not scheduled for a telechat

Summary: A well written draft that the can be published. There are no major
issues and just a few nits that could usefully be fixed for the benefit of the
reader and to save work by the RFC Editor team.

In doing the review I did something I have never done before. AFTER reading the
draft myself and preparing comments I asked Claude for a review. I did not do
blind copy across, but included a few issues that I had missed and thought
worthy of of drawing to the attention of the IESG.

There was one comment concerning the use of the term hybrid that was outside my
domain of security knowledge and thus I did not know if I should include the
comment. The consolidated AI review is at the end of the following web page.

https://claude.ai/share/65e221cd-39c5-480e-b7b0-23a5daff54fb

Major issues:None

Minor issues:None

Nits/editorial comments:

Nits picked up

 == Missing Reference: 'DUALEC-TLS' is mentioned on line 236, but not defined

  == Unused Reference: 'DUALECTLS' is defined on line 328, but no explicit
     reference was found in the text

This is a typo

=========
181        Implementations MUST NOT reuse randomness in the generation of ML-KEM
182        ciphertexts— it follows that ML-KEM ciphertexts also MUST NOT be
183        reused.

SB> Perhaps

Implementations MUST NOT reuse randomness in the generation of ML-KEM
           ciphertexts.  From this it also follows that  ML-KEM ciphertexts
           MUST NOT be reused.
=========
204        [CHSW22] [CZCJWH25] [ZJZ24]; ML-KEM's IND-CCA security exceeds the

SB> IND-CCA is not in the official list of well known abbreviations and should
be expanded (no * symbol in
https://rpc-wiki.rfc-editor.org/doku.php?id=abbrev_list

=========

246        Section 6 of [RFC9847].

SB> RFC9847 looks normative, should it be moved to the normative reference list?

==========

320        [CZCJWH25] "Post-Quantum {TLS} 1.3 Handshake from {CPA}-Secure {KEMs}
321                   with Tighter Reductions", n.d.,
322                   <https://eprint.iacr.org/2025/1748.pdf>.

SB> The documents itself has a date - should this be added to the reference?

=========

398        Thanks to Douglas Stebila for consultation on the draft-ietf-tls-
399        hybrid-design design, and to Scott Fluhrer, Eric Rescorla, John Preuß
SB> Double use of “design" although perfectly acceptable although perhaps
"---design approach" would read better

==========