[regext] RDAP Event Members: REQUIRED or OPTIONAL?

"Hollenbeck, Scott" <shollenbeck@verisign.com> Thu, 07 May 2020 13:34 UTC

Return-Path: <shollenbeck@verisign.com>
X-Original-To: regext@ietfa.amsl.com
Delivered-To: regext@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 08ED23A0838 for <regext@ietfa.amsl.com>; Thu, 7 May 2020 06:34:10 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=verisign.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kOxK37cRkUap for <regext@ietfa.amsl.com>; Thu, 7 May 2020 06:34:09 -0700 (PDT)
Received: from mail2.verisign.com (mail2.verisign.com [72.13.63.31]) (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 CDCE43A0839 for <regext@ietf.org>; Thu, 7 May 2020 06:34:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=1282; q=dns/txt; s=VRSN; t=1588858449; h=from:to:subject:date:message-id: content-transfer-encoding:mime-version; bh=1yQCGOhFPx65w/S1Iv4K3LgSTl3R6xPtX30Y0rts5ZY=; b=Zgd1rQajfyVbCrdJGvsypdc0Tgrqq5eb6P7eC7oED3CpBHgG5ZhymAQT piqGve0r29s9BOcIN91U4vy0BM4tHUkerNL1hJTTEps+uXFfanNa9hokw ovExdTdrpDeaP4jb850G5xEL+HHx2NNROUW3GViJqsAohpsYVZZNoKdqB i6ExvqWDpc+aId1yalfHdnf03F659vEKWFAs755QC9mXuCSneRTEic4qV 53GK9reAtPyi1eJcck1Jvi94nDOMrnfR20BJy3imJxShVEKhSVenqefsb yHCUyJfFC9AVOiL2n+nKHfVHDt1ikMq3kPo2hykZSPYWkFklOt8hIZhrq g==;
IronPort-SDR: 1bliFLwmBSvCLQ36B1DPSjo9jBP+8UG4bbasJ/vnFE/5agOqf9OQJonWWZPRWaimlllV4Go0gl te57KYW4VKPuRWjUxNpOFDqDdmYa6vwjozoZDJQ7tLdoK+p8RnXWpHaBndA/elg3HiKA38d1hw bbPMjwe4Pnf4CvZDLJ+favM5MWrVN8ZL2oj+Q1NALdlQeFPmPCwMH/zAGRvZtDq3bSWURCayKN 5biCNnphPGzKMiaaqYMMcR/RI0zdpp4zrakWC1sr3o0G+4lYEbDKLQEZElL2stI3xWgxZuPMx1 gcE=
X-IronPort-AV: E=Sophos;i="5.73,363,1583193600"; d="scan'208";a="901486"
IronPort-PHdr: =?us-ascii?q?9a23=3AbvSd5hUU1Fujgb4UNhT3ByLsuyTV8LGtZVwlr6?= =?us-ascii?q?E/grcLSJyIuqrYbB2Ot8tkgFKBZ4jH8fUM07OQ7/m9HzxYqsja+Fk5M7V0Hy?= =?us-ascii?q?cfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aFR?= =?us-ascii?q?rwLxd6KfroEYDOkcu3y/qy+5rOaAlUmTaxe7x/IAi2oAnLtcQanYRuJ6c/xx?= =?us-ascii?q?DUvnZGZuNayH9yK1mOhRj8/MCw/JBi8yRUpf0s8tNLXLv5caolU7FWFSwqPG?= =?us-ascii?q?8p6sLlsxnDVhaP6WAHUmoKiBpIAhPK4w/8U5zsryb1rOt92C2dPc3rUbA5XC?= =?us-ascii?q?mp4ql3RBP0jioMKjg0+3zVhMNtlqJWuBKvqQJizY7Ibo+bN/t+cb/Sc9wVXm?= =?us-ascii?q?dBQt9RVy5dDo+gc4cDEewMNvtYoYnnoFsOqAOzCQeuCuPozj9IgmH53ash3O?= =?us-ascii?q?s/DQ7G3xQsFM8TvnvIq9X1KLsSXe6ox6TP1jXDb/RW2TP56IfWdBAuuu+DUq?= =?us-ascii?q?5zccfK10kgCRnFjlSLqYzkMDOV0P4BvHSc7+plTO+ijXMspA5trDa13Mgslp?= =?us-ascii?q?XJiZwPylDC7Sh03Js5KN62RkB1btOpDIVcuj+YOoZyTc0vR31ltTo4x7AYtp?= =?us-ascii?q?C1ciYExYg7yxPfb/GKcJaF7BzhWeqMPTt1inJrdbSijBix6Uit0vDwWtWu3F?= =?us-ascii?q?pXrCdInMPAum0N2hHd8MSKRf9w8l+81TqTzQzf9+NJLVwumabGJJMswaQ8mo?= =?us-ascii?q?cQvEnFAyT4gl/5jLWMeUUh4uWo7uPnbaj4qZKELI90jx3+MrwpmsyiHeQ0Kg?= =?us-ascii?q?gOUHaf+eS7zLDu4FH3Tq1XgvI2iqfXv5HVKdgFqqKjHQ9azoEj6wynDzu8yt?= =?us-ascii?q?sXgGMLLExfeBKciYjlIU3BIPf9DfunglSslilkx+zeM7H8HpnBNGXPnbXvcL?= =?us-ascii?q?pn9kJRyAQ+wcpQ6p9QEr0BJej8Wk71tNzWFB85NAm0zv78CNV90YMeXWaPDb?= =?us-ascii?q?GfMKzJr1CH+uEvLvKSZIALojb9KuMl5//hjX8/g1MSYa6p3Z4PZHCiAvtmO1?= =?us-ascii?q?mZYWbrgtoZC2cFoAU+Q/LliV2eSjNTZmi9X74y5j0hD4KmF4jDFciRh+nLxi?= =?us-ascii?q?q0E41KTmFLFl7KFm3nPc3QQfoDZTKOCs5sjjJCUqKuHdwPzxar4UXazL5jI+?= =?us-ascii?q?ze9yYb8drY399p+6ebwQoy8jhwAsKX3mqOZ395hGITRjAwmqt4pBoumR+4za?= =?us-ascii?q?FkjqkARpRo7PRTX1JiOA=3D=3D?=
X-IPAS-Result: =?us-ascii?q?A2GSFgC3DbRe/zGZrQpmgQmBSYE+AjuCVow8okqBegsBA?= =?us-ascii?q?QEBAQEBAQEHARMcBAEBhnI8Ag0CAwEBCwEBAQUBAQEBAQUDAQEBAoZAC4I7I?= =?us-ascii?q?oQqUQE+QiYBBBuCU0uzaoE0hVCFBoE2AwGMXIFCPoERg06KQASyUQMHgkiYD?= =?us-ascii?q?iWCW41cjGmDfIwbnRwCBAIEBQIVggCBYnCDOk8YDZ8KgSsCBggBAQMJkTaBE?= =?us-ascii?q?AEB?=
Received: from BRN1WNEX02.vcorp.ad.vrsn.com (10.173.153.49) by BRN1WNEX02.vcorp.ad.vrsn.com (10.173.153.49) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1913.5; Thu, 7 May 2020 09:34:07 -0400
Received: from BRN1WNEX02.vcorp.ad.vrsn.com ([fe80::7c0a:1cc:5def:9dde]) by BRN1WNEX02.vcorp.ad.vrsn.com ([fe80::7c0a:1cc:5def:9dde%4]) with mapi id 15.01.1913.005; Thu, 7 May 2020 09:34:07 -0400
From: "Hollenbeck, Scott" <shollenbeck@verisign.com>
To: "regext@ietf.org" <regext@ietf.org>
Thread-Topic: RDAP Event Members: REQUIRED or OPTIONAL?
Thread-Index: AdYkdChb/2c8ke78TnSTAwK4PDXUUw==
Date: Thu, 7 May 2020 13:34:07 +0000
Message-ID: <1b57b4064efd437588a050adcd7fb502@verisign.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
x-originating-ip: [10.170.148.18]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/jMZ6EU5oD8hbkUF-rQr2qgchysQ>
Subject: [regext] RDAP Event Members: REQUIRED or OPTIONAL?
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Registration Protocols Extensions <regext.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/regext>, <mailto:regext-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/regext/>
List-Post: <mailto:regext@ietf.org>
List-Help: <mailto:regext-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/regext>, <mailto:regext-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 07 May 2020 13:34:10 -0000

Mario found an interesting issue in RFC 7483. The text in Section 4.5 says this:

"The "events" array consists of objects, each with the following members:

   o  "eventAction" -- a string denoting the reason for the event

   o  "eventActor" -- an optional identifier denoting the actor responsible for the event

   o  "eventDate" -- a string containing the time and date the event occurred.

   o  "links" -- see Section 4.2"

As I read this, an "events" array contains objects, and each object has 4 members. There's nothing here that says that any of the members are REQUIRED or OPTIONAL, but "each with the following members" sounds to me like they MUST be included. There are, however, examples in the document the omit one or more members. The example in Section 4.5 itself omits the "links" member, and an example in Section 5.1 omits both the "eventActor" and "links" members.

The few implementations I've looked at (Verisign, ARIN, APNIC, Afilias, GoDaddy) all omit both the "eventActor" and "links" members. I'm inclined to add text to 7483bis noting that the "eventAction" and "eventDate" members are REQUIRED and the "eventActor" and "links" members are OPTIONAL. Does that cause any concern for anyone?

Scott