Re: [Cbor] Unusual map labels, dCBOR and interop

"lgl island-resort.com" <lgl@island-resort.com> Tue, 19 March 2024 18:19 UTC

Return-Path: <lgl@island-resort.com>
X-Original-To: cbor@ietfa.amsl.com
Delivered-To: cbor@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 15A67C15155E for <cbor@ietfa.amsl.com>; Tue, 19 Mar 2024 11:19:13 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.909
X-Spam-Level:
X-Spam-Status: No, score=-1.909 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id x-Ccy_fxC51Y for <cbor@ietfa.amsl.com>; Tue, 19 Mar 2024 11:19:08 -0700 (PDT)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2117.outbound.protection.outlook.com [40.107.237.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 5FF66C14F5EF for <cbor@ietf.org>; Tue, 19 Mar 2024 11:19:08 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DRTwinxPOkmBpLtZoXo0fr0XllvxQJ9xBQyYZOF5LEJDzUynf5c8doa5z8vrJXbhp7zi4+zRRBubFBCpmxNnKIF19xqs444E4aYHmpHCTu5j+XWjqI1LvMTxWBrcFt86Lls9Kipd2y1ssZMi1ff8wst0GJtFA0HJOHszt4Jmua0ERH5eF+G3N287G+ZR4txw2pYyX6TjI9T1kF7S6dtg+hqiS9WYjdFKpLQArtEZHXqDEVChgJ/mgBOGte8XZTfr4d/utx/R2i2b1UobpE0TunU53lxuqnWCfQh+2mfMni/9xkcfi8fSufmFKDehlL9ccY83pH3u3bqThxaBbWe1zw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=u7LBqcUtYPHRFkzAhybg+TBoP47CvKnQBxFj1PDe860=; b=Rspl4Qcq4Wa/aZoIp2ajBwQzbC3SsDMCJ3mapJR5rwCctRKBciEUgVFMB2xvBVyNclY5EN3pIa3Wmoqs2YQ8WJTUa0wqQpprvQnN8quCDpbUKUuKuGk/CRKgvur7tq5wFCsOK9BT3cUcN39o685gRJ5fVIN8QEYGgtSX20qIGa47Dwxof7krdbqdTLgP+CgC6caI3clU3SNyEp9Ej77emwfmob2kzpFrO/auBNvo6Va2VRu4VHAHIrkU6LszSo4AroHsSjJL2qYWjUmlJc2B9AbauS+Oi87gL9w7nhQOgwXhXmNR4Z2ox03pClvyw4JLS9FxCHki/l2+aYEiVlP6RQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=island-resort.com; dmarc=pass action=none header.from=island-resort.com; dkim=pass header.d=island-resort.com; arc=none
Received: from PH7PR22MB3092.namprd22.prod.outlook.com (2603:10b6:510:13b::8) by LV8PR22MB5314.namprd22.prod.outlook.com (2603:10b6:408:1ce::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7386.26; Tue, 19 Mar 2024 18:19:03 +0000
Received: from PH7PR22MB3092.namprd22.prod.outlook.com ([fe80::1cab:7344:221c:bb8e]) by PH7PR22MB3092.namprd22.prod.outlook.com ([fe80::1cab:7344:221c:bb8e%5]) with mapi id 15.20.7386.025; Tue, 19 Mar 2024 18:19:03 +0000
From: "lgl island-resort.com" <lgl@island-resort.com>
To: Henk Birkholz <henk.birkholz@ietf.contact>
CC: "cbor@ietf.org" <cbor@ietf.org>
Thread-Topic: [Cbor] Unusual map labels, dCBOR and interop
Thread-Index: AQHaeJqz5sU3csZdl0K76nI1ITZeVrE8pwiAgAK7jQA=
Date: Tue, 19 Mar 2024 18:19:02 +0000
Message-ID: <8CF69AD8-BF27-4078-B4C2-AE08F649C3B5@island-resort.com>
References: <8C245824-1990-4616-AB70-FFD4FACB1AE9@island-resort.com> <49eed1ea-f6d7-bb8c-adfa-a0943f715bb2@ietf.contact>
In-Reply-To: <49eed1ea-f6d7-bb8c-adfa-a0943f715bb2@ietf.contact>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=island-resort.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH7PR22MB3092:EE_|LV8PR22MB5314:EE_
x-ms-office365-filtering-correlation-id: df12ca0a-201d-4fcc-d388-08dc48410e4c
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: iuqs1DqnjmwVDuJTwTimVrn7aGU9+kK6CBV63H6mn6GLsS2RH2jASlrHeHO+8NS/xL3ay3N/a9gFS79HprMpgjU8Mp1U0/mdE03iMNsx5cu3WXZUKttHNp2om22Eis0TVc+EGpDVGzp1m7H8ladsT8rGgdlbAIBOpmcZDC/AOCfMUxVYi6oUW9zVjeHYFChD6uwxRJWXIlQI5tBeQ7Vek0pTdmJJWn1Rv3B3PZz0EKfo5jL/Qx6CK6RyW2uzya3LjGwUrYl0/WPy36tk24fU8rasYtqNuw7nhGryOzKZ5KD1fvGoIlxwFmG7NjOPM+IWnOcv8dRsI4CEISb79F7WzH31eGkN6kO+fbdoLwWRu0yN359+Flc25dNc+MxQKhR799LI8UscJ9ju90bVei9m+QvH2WHmZL03IxxruTVc3jL2nWkDoWMe5W4Ja6me4usekTTiun5wZur8dxK0XULSrLlDCYxAXWsWH7EfAoBukwjNEMbxnYPR6tsHvoAEd7Y1rM3xsNZLRfI8dgftIn7g3anp9HUXy27xgyBtQbds3ilIvkTHJnwqbTEdeunh2UYU8wuSrCmh5Ye6uaa6wB4qU0RJhePoFYkyUe61gim0YCi8ZOoViWlgOPkPchHDxay4QYd3yam4oTgFQwEeJA9BxdaOSkBh9WXrXpZba+xIW7w=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR22MB3092.namprd22.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(366007)(376005)(1800799015)(38070700009); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: 95IVI+sDHQcl7u6tj/Y12c0oZp3r8yeXFVczWKAz+anai2dNJD0u5pRYNdnsFOyB5U7NGQPisnYgcd5Etzehq8ZUICqfpMQjcbquuS+u1HM6bR+8FJWa/EMnu/pdWmMZdHYw00Ic2tReUtXfisYoC1J2e3KGK19qtBvBCvdSndQqgVCYJx4YK79/1Hy93fY5adYfwyL3szzpBchswLWYJOz1D4AqBfV97M3n09kXDSrPkLczp9coaOJkBmnSYTgqKHB3Eo4Qzs3yYym1XTxfWnXYvIhcz4PAQ1FbVSjD6J14h5DbVYhu9eYmdCYCfXUbyWzD+O2ut4/sBMyqKbsVCEEmSnZR0yT4malMA/3MY1Cc6yAKVPXZchdvgGKNlhOmHq03RoQ+svxl76fkbWBmEhRiIX0lxsBV1zYOL9s1JDn+QIqPJ4tJ+JZZ01Dvsl1pqdeAEKapRLMJ/jFn3JdvOPSLo98Y4M0W78MlWSKFolKsMDSlTFmIrnTs+MA8NNFy3ep1tAPGUhdAx2F2N/KC3Y6UO5FgGQx+aWgu4Rj9prXYEEYaPx+DZ2teIIkDlccpfVyGdJMMTkJSks2QOByhB3TGVNdclot6Kgu6t4Bwb3ZkHIUJcBHv5vNqKftQkHelpfHKZQx9/cUCXAecFttCxrj664m3iOiu2d38SAJCkTeBA79G5+KQKZQ1uDCzvawv/d7IjZ/VgGLBLTIZLDH8sJ5vU+hAvSPVwOn868I9ZTPfFhnD98QItSKogT6B9Rtoeb11iMKaa7ia6m1c0qDmCrzwp5+0XJtV/3lNg2uRkt3SzLFSocXXU+C6I4WM5k4VDYL2VzDmWq2i/ypcJklx7NA5d4XJ1RTUtVmsEIDN/g1jF+c9vJaIiUwwWD374HqMA1yDVxAA7MwmDDYK925S5m5rvB4zi61dvJrHnOPloO3dS3rybs06BcDC8rnv+2pliI8IXqVk5JVO0YXRpodE0auRP5NQCEgGiY9xk6cDBJX+dQ2sogxPQ4eVfkUV1tlANaFh+V0xYv7Ot2wU/IbLc0fDP94ctysgWdkmavKW4q+Ga6t2iEQpMox4kHo1Nhqjp1ENxC0czp5mskxPhG79w4TWqmIdWGbkSsW0xYpHN12knvwQi0xcuQEjFJR8W2hLIZ0wRR8N0UcE/bYLewFu9vaDcedJHITGJFMBpgmwgRETi/uGc+eJy5htZHJjHSyz9bcDWmtbe3J04NmDHTixSsN/Fr8d3ohl/G/9hKrKOc5TnJqvm45FRX+jCH8mI0k15eCf/XtzEUpqagGMhzBGlRYsvXUe3ixrQGKNxstzWyULjE5hxf2wvbNw0GN7Pyr4KKp0IeeI6lcoSTgV7m8xm42T3HeGkl3cO54aBWGlLKNKJyqB8thSihyx8Uq3u2mGFQ8ZbzCebk7o5agFicd/YElhi5p1s46QszOOHTAZfQQ9PVQle1qpCtfNRG23qq7wTQf5ERG26JB9Gh1ikHxJyfJ5+1uLCt06T6Q1x8VXgFmCS0/w5UJFnmM3n3jmFi4A9hWFIuurjhq85T3ESWxjDAg3KqXH49hD/vM0OjgBBt6VI/8E+slMIYX+ikZy96vOojd8pXesc+Bg5HbN52uxjQ==
Content-Type: text/plain; charset="utf-8"
Content-ID: <1674AD0C4A37DE4EA68FB593A68E9D1B@namprd22.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: island-resort.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH7PR22MB3092.namprd22.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: df12ca0a-201d-4fcc-d388-08dc48410e4c
X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Mar 2024 18:19:02.9432 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: ad4b5b91-a549-4435-8c42-a30bf94d14a8
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: U1qfOzwbpH/g4qaSH9dso/WUgdYQiJ8u/yMhCYr4XD06UuRPVaALOH8NNIrytOdXFY326B3xinoW8sIaN8+A2Q==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV8PR22MB5314
Archived-At: <https://mailarchive.ietf.org/arch/msg/cbor/WQpoojx5tdRo1talXPq2fio-x38>
Subject: Re: [Cbor] Unusual map labels, dCBOR and interop
X-BeenThere: cbor@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Concise Binary Object Representation \(CBOR\)" <cbor.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/cbor>, <mailto:cbor-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/cbor/>
List-Post: <mailto:cbor@ietf.org>
List-Help: <mailto:cbor-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/cbor>, <mailto:cbor-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 19 Mar 2024 18:19:13 -0000

Henk, No worries for QCBOR users. There has been a warning in the documentation since its early beginnings.

Don’t want to make this about QCBOR, but a comment. QCBOR has explicit support to make maps easier to work with. It automatically decodes into one item with label and value and you can search a decoded map by label. Would be hard to have a clean/small design and support arbitrarily complex labels. Never a complaint.

It also has a mode that can handle arbitrary labels at the cost of the nicer map handling features.

LL


> On Mar 17, 2024, at 5:35 PM, Henk Birkholz <henk.birkholz@ietf.contact> wrote:
> 
> Hi Laurence,
> 
> Why are map labels special here?
> Or does your comment imply that dCBOR relies on a "symmetric" dJSON?
> 
> More comments in-line.
> 
> On 17.03.24 19:41, lgl island-resort.com wrote:
>> A CBOR map label (aka map key) can be any data type including perverse things like an array or a map. Here’s a sample I made for dCBOR testing:
> 
> "perverse"
> 
>>     {[]: 7, 1(88): 2, "text": 3, 1: 1, {}: 4, h'7878': 5, true: 6, 8.77: 7}
>> It has a map label of each major data type.
>> Probably dCBOR should disallow map labels that are not strings or numbers because they don’t translate to JSON. Same reason simple type undef is disallowed.
>> Probably we should state a general CBOR preference that map labels only be strings and integers.  QCBOR only supports text/byte strings and integers for map labels.
> 
> It is not an implementation of RFC9254 then. Maybe that should be noted somewhere.
> 
>> It’s been like this for years now and I’ve had no comment or request. Probably any use case that considers unusual labels can be redesigned to avoid them.  We only state a preference, not a prohibition, just like with indefinite lengths.
> 
> For a while, arrays where (considered and tested) as map keys in suit-manifests. Again, if you do not want to implement RFC9254, please set up some warning signs.
> 
>> LL
> 
> Viele Grüße,
> 
> Henk
> 
>> _______________________________________________
>> CBOR mailing list
>> CBOR@ietf.org
>> https://www.ietf.org/mailman/listinfo/cbor