[Cellar] Re: AD Evaluation: draft-ietf-cellar-tags-18
Steve Lhomme <slhomme@matroska.org> Sun, 24 August 2025 07:39 UTC
Return-Path: <slhomme@matroska.org>
X-Original-To: cellar@mail2.ietf.org
Delivered-To: cellar@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id EE3F25824999 for <cellar@mail2.ietf.org>; Sun, 24 Aug 2025 00:39:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_NONE=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=matroska-org.20230601.gappssmtp.com
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 wmQL4QzhvZWM for <cellar@mail2.ietf.org>; Sun, 24 Aug 2025 00:39:41 -0700 (PDT)
Received: from mail-wr1-x433.google.com (mail-wr1-x433.google.com [IPv6:2a00:1450:4864:20::433]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id ED87E5824992 for <cellar@ietf.org>; Sun, 24 Aug 2025 00:39:41 -0700 (PDT)
Received: by mail-wr1-x433.google.com with SMTP id ffacd0b85a97d-3c69724519fso212111f8f.2 for <cellar@ietf.org>; Sun, 24 Aug 2025 00:39:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=matroska-org.20230601.gappssmtp.com; s=20230601; t=1756021181; x=1756625981; darn=ietf.org; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=4SSI6qpuJunpGDKlilGcti/LE7e6uInXVAHhA6f3kRc=; b=Whe7+yvM6hwsKq+qt/KC/E46aeuNB1KStuSQDgDO/7JTLIN4zcSXEOhp6FYHGCHou3 QsZWD9mrdToVmqqy2kK87HUcBfSj3YhXdXegTLPzvsNA9RnNhM5wDnu6/8tEXO/I2gN0 sq4plYVALyC7+KqBOOKIX0g8LS5QLLaRi6N/p8JuLkjhUh+r1WJ0/H8hIbwhbO0Ihb/f 7njCJxqDTrR+J5qntHEmtjkMsIybKVYu8YjpyamwhTfjcCTqZYfFKbpbRrkDu2PJOpQp 1J3XHkcMib/TJbXnBNSFT14qzsYO0ouSJKUNY9WR1ijP960LsCm4L5wi5985T3QpxwxB kT+Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1756021181; x=1756625981; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=4SSI6qpuJunpGDKlilGcti/LE7e6uInXVAHhA6f3kRc=; b=ZZR2BioZ8oy7AN+HIS6TGV4nr7KqLqY+8Evd1o1fOQKVnOSD8qfQndxYVzBZQLq4bs 07RJqZUYh8CK26tORtszpHt72Lr0MPWt/0w9IhRdp20/Qnw/djowfS9UMbNlVgcAtxvV fPi0ibtPSJi4lw4UO0UM6lZv6iILTKr3xlVe3xSOP3XstsWuDwUSJkQfOCdrkm3g/kg4 Ux41wkX+oMentQdPIbbplbm3ZoeJAWkwhGmmXUXLcNlMqGU4LluAmQMxJnOm5DICnaD8 GmSkXeddfKg6GY7zoC8zBBSvZfS3QXilowyTMIVfulrii5nFUOKQbVe78ic7eMzobjR/ nsmQ==
X-Gm-Message-State: AOJu0YwUl7POAEp24rycdZwhi0dxU1pFqNc08xcq33elgmcabjpPFr3n LpoWnHbXw/X52O023L0lvjP6Oa95onojWMtlsgSHC1/+w7eUHcR60NQqD08z4A/akA==
X-Gm-Gg: ASbGncs++1vFw1h3XTD8f8xFa3oOq/VDLKxpMZbt/O6tMTkE92v7qLVimj5aGQWmGot jOw1htQzxhDnDQSTefI6CBrZcJBDU0N24QeG0QKqtWJhDKAnpZ04KIOfcm+yYWvGIkiUYquUV4v yqWwI6rOacQBEMav21dYfWRkt6iy3MwkeKelaAz6CTclsIfbWEaRXFBDCjN5ltK37u69gHA8xMh BFhHx2IOQIlcTL0C0nADyZs2XJQak5KadinzEKASPEdABANUWarvPVimgQ6pVImktPTe3hSdoye eTNuMFp7AYNRLI55S1xIdTPo3oDoARjzlC8+LCfGnnGZNsk8QOflZMZ0MVbs9Rv61ybjzB1PnlQ jzApap/DgaL1dZJMjTUSkRy0t215zL0MPO9Rd2UOhyZ3QoEFerZouU8xm+nc=
X-Google-Smtp-Source: AGHT+IGv56yL971mtyr6pAAmkGLVdpMMVviuH+frffeVGuxul9q2IBozYR76d4yolwkbTjS9N7nDeA==
X-Received: by 2002:a05:600c:1d19:b0:456:12a9:e92 with SMTP id 5b1f17b1804b1-45b585f02a1mr17815145e9.5.1756021180314; Sun, 24 Aug 2025 00:39:40 -0700 (PDT)
Received: from smtpclient.apple ([2001:861:34c4:290:80f3:cf3b:ea57:a3e6]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-3c70e4ba078sm6927145f8f.4.2025.08.24.00.39.39 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 24 Aug 2025 00:39:39 -0700 (PDT)
From: Steve Lhomme <slhomme@matroska.org>
Message-Id: <DC6A5FAD-0F20-42BF-BDEE-B45843AB3CBD@matroska.org>
Content-Type: multipart/alternative; boundary="Apple-Mail=_5B0A28A7-8C69-4F51-BDC2-84AFA352BB32"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3826.700.81\))
Date: Sun, 24 Aug 2025 09:39:29 +0200
In-Reply-To: <CAMzqgoxMqCv6j+SUg9SrSu763-rRek=Rz-AGm2326TE2px=XWQ@mail.gmail.com>
To: Orie <orie@or13.io>
References: <CAMzqgozwprvj=BFmhzmSR4oG=07xdOz=fh5hV6Z+ZmY_UKniSw@mail.gmail.com> <0468E722-3BEB-4C2C-82FC-0F2C6A6B0A1B@matroska.org> <CAMzqgoxF7JdW6=18r1mzFbsPF6R0cYi-255FWHufy=hJp6bn7A@mail.gmail.com> <31DAC6FD-9CEB-496E-8BBF-D524476E6AB9@matroska.org> <CAMzqgoxMqCv6j+SUg9SrSu763-rRek=Rz-AGm2326TE2px=XWQ@mail.gmail.com>
X-Mailer: Apple Mail (2.3826.700.81)
Message-ID-Hash: XTR2YK7GAP5JN5DXZYDXAUWW464Z3FAI
X-Message-ID-Hash: XTR2YK7GAP5JN5DXZYDXAUWW464Z3FAI
X-MailFrom: slhomme@matroska.org
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-cellar.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: cellar@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Cellar] Re: AD Evaluation: draft-ietf-cellar-tags-18
List-Id: Codec Encoding for LossLess Archiving and Realtime transmission <cellar.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/cellar/4K6elCtaa8OXZXpKvTnvWk-pN28>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cellar>
List-Help: <mailto:cellar-request@ietf.org?subject=help>
List-Owner: <mailto:cellar-owner@ietf.org>
List-Post: <mailto:cellar@ietf.org>
List-Subscribe: <mailto:cellar-join@ietf.org>
List-Unsubscribe: <mailto:cellar-leave@ietf.org>
Hi Orie, I merged the last pending change. Should I publish a draft-ietf-cellar-tags-19 with it ? That might be want we send to the RFC Editors in the forthcoming steps. Steve > On 14 Aug 2025, at 23:21, Orie <orie@or13.io> wrote: > > Hi Steve & Cellar, > > Sorry for the delay in replying to your note. > > The note about unichars was just a comment (non blocking feedback), in case it was useful. > > This PR remains open: > > https://github.com/ietf-wg-cellar/matroska-specification/pull/1020 > > As far as I can tell you have addressed the rest of my comments. > > Regards, > > OS, ART AD > > > > On Sun, Jul 20, 2025 at 8:08 AM Steve Lhomme <slhomme@matroska.org <mailto:slhomme@matroska.org>> wrote: >> Hi, >> >> Limiting commits to a subject that needs to be addressed in here. >> >>> On 7 Jul 2025, at 18:27, Orie <orie@or13.io <mailto:orie@or13.io>> wrote: >>> >>> Hi Steve & Cellar, >>> >>> Inline replies prefixed with OS, sorry to have not gotten you this feedback in time for the draft cut off. >>> >>> Unless noted, you can assume I have no objection to your comments, but please point out if you are expecting a specific response from me. >>> >>> On Sun, Jun 29, 2025 at 5:55 AM Steve Lhomme <slhomme@matroska.org <mailto:slhomme@matroska.org>> wrote: >>>> Hi Orie, >>>> >>>> Thanks a lot for your detailed review. I’ll add comments and some Merge Requests with fixes where possible. >>>> >>>>> On 20 Jun 2025, at 22:54, Orie <orie@or13.io <mailto:orie@or13.io>> wrote: >>>> >>>>> ### UTF-8 "letters" >>>>> >>>>> ``` >>>>> 195 Official TagName values MUST consist of UTF-8 capital letters, >>>>> 196 numbers and the underscore character '_'. >>>>> >>>>> 198 Official TagName values MUST NOT contain any space. >>>>> >>>>> 200 Official TagName values MUST NOT start with the underscore character >>>>> 201 '_'; see Section 3.1. >>>>> ``` >>>>> >>>>> ABNF might be helpful for this. >>>> >>>> That would definitely be useful. However there doesn’t seem to be any logic for UTF-8 upper (or lower) case values, or even simply letters, as opposed to symbols. >>>> >>>> Looking at RFC 5234 (ABNF) it doesn’t really take in account Unicode but rather defined bits when it’s not ASCII (RFC 3629 - UTF-8 has a binary ABNF definition). >>>> >>>> I can a name to describe a UTF-8 upper letter and then do the rest of the ABFN with that. But I don’t think that’s valid. >>> >>> OS: Consider if this is helpful: https://datatracker.ietf.org/doc/draft-bray-unichars/ (for defining the repertoire you are expecting software to recognize) >>> >>>> >>>>> >>>> >>>>> ### Type UTF-8 >>>>> >>>>> ``` >>>>> 824 | SUBTITLE | UTF-8 | Sub Title of the entity. This is | >>>>> ``` >>>>> >>>>> Are emoji allowed? what about control characters? >>>> >>>> Any UTF-8 character. This is stored in a binary format that doesn’t need escaping. So any valid UTF-8 value is fine. >>>> >>>>> Is there a more specific way to describe this type? >>>>> >>>>> Consider using https://datatracker.ietf.org/wg/precis/documents/ or https://datatracker.ietf.org/doc/draft-bray-unichars/ . >>>> >>>> Not sure what you are proposing here. The value is anything that is a valid UTF-8 string. The meaning is a “sub title”. Maybe “under title” is better or there are more appropriate word in English ? >>>> It seems that “subtitle” is commonly used for that https://www.writeitgreat.com/post/title-vs-subtitle-what-s-the-difference >>>> >>>> In the linked ID3 tag, the definition is “Subtitle/Description refinement”. >>> >>> OS: See comment about repertoires above, please read the reference and consider if an attacker might abuse the ability to inject arbitrary unicode. >> >> If I understand correctly the concern is that UTF-8 allows more than displayable characters and can even contain ill-formed data. >> >> We can probably limit the tag name and the tag values to the “non problematic” values, so the ones described in "4.3. Unicode Assignables”. But we should also do that for Unicode strings in EBML and in Matroska. Limiting the values in the tags document would be inconsistent with the Document that document defines these elements as UTF-8 values, ie RFC9559. Given this is defining the “official values” that should be used, we may impose extra rules compared to the raw/any UTF-8 allowed by the format. It may also be part of a guideline. However it cannot be a MUST because we don’t know what people have put in these elements so far. If the UTF-8 is correct, then there’s no reason to make it invalid because it’s considered problematic now. >> >> Which leads me to the other point. I would be willing to use a reference to the Unicode Assignables section as the basis for our rules. But that document is not yet published. I may use their ABNF but it may also be bogus or might be extended until it’s published. So using this document as a reference would delay the publication of the tags spec until that document eventually is published (if ever) ? >> >> Steve
- [Cellar] AD Evaluation: draft-ietf-cellar-tags-18 Orie
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Orie
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Spencer Dawkins at IETF
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Orie
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Spencer Dawkins at IETF
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Steve Lhomme
- [Cellar] Re: AD Evaluation: draft-ietf-cellar-tag… Robert Sparks