Skip to main content

IETF Last Call Review of draft-ietf-suit-update-management-10
review-ietf-suit-update-management-10-artart-lc-housley-2025-12-18-00

Request Review of draft-ietf-suit-update-management
Requested revision No specific revision (document currently at 10)
Type IETF Last Call Review
Team ART Area Review Team (artart)
Deadline 2026-01-02
Requested 2025-12-12
Authors Brendan Moran , Ken Takayama
I-D last updated 2026-01-02 (Latest revision 2025-12-12)
Completed reviews Secdir IETF Last Call review of -10 by Magnus Nyström
Genart IETF Last Call review of -10 by Roni Even
Opsdir IETF Last Call review of -10 by Niclas Comstedt
Artart IETF Last Call review of -10 by Russ Housley
Assignment Reviewer Russ Housley
State Completed
Request IETF Last Call review on draft-ietf-suit-update-management by ART Area Review Team Assigned
Posted at https://mailarchive.ietf.org/arch/msg/art/NbXiNCF9_53E53r-juesvd_usLQ
Reviewed revision 10
Result Almost ready
Completed 2025-12-18
review-ietf-suit-update-management-10-artart-lc-housley-2025-12-18-00
I am the assigned ART-ART reviewer for this draft. Please treat these
comments just like any other last call comments.


Document: draft-ietf-suit-update-management-10
Reviewer: Russ Housley
Review Date: 2025-12-18
IETF LC End Date: 2026-01-02
IESG Telechat date: unknown

Summary: Almost Ready


Major Concerns:

Section 4.4.1: Versions numbers follow [sember], but this sections
imposes an additional requirement that the release version be a
sequence of 1 to 3 positive integers.  [semver] allows zero for the
major, minor, and patch numbers:

   <version core> ::= <major> "." <minor> "." <patch>

   <major> ::= <numeric identifier>

   <minor> ::= <numeric identifier>

   <patch> ::= <numeric identifier>

   <numeric identifier> ::= "0"
                       | <positive digit>
                       | <positive digit> <digits>

Sections 4.6 and 5.1: These use "must" in statements about a parameter
already being set. I think these statement ought to use MUST.


Minor Concerns:

Section 3.2 says:

   However, Recipients MUST NOT fail if a suit-coswid is present.

This statement contradicts the requirements in Section 1, where it states
that all of the extensions in this specification are OPTIONAL, and that a
Recipient that encounters a command or parameter it does not implement
MUST reject the manifest. This MUST statement requires all implementations
to recognize suit-coswid, so it is not OPTIONAL.


Nits:

Section 1:
s/Software Bill of Materials/Software Bill of Materials (SBOM)/

Section 1:
s/[I-D.ietf-suit-manifest] Section 8.4.2/Section 8.4.2 of [I-D.ietf-suit-manifest]/

Section 3.2:
s/Software Bill of Materials/Software Bill of Materials (SBOM)/

Section 4.6:
s/sections 8.4.10.4, 8.4.10.5, 8.4.10.6/Sections 8.4.10.4, 8.4.10.5, and 8.4.10.6/