Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments

"Hollenbeck, Scott" <shollenbeck@verisign.com> Thu, 05 May 2022 18:55 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 4FC0BC1594BA for <regext@ietfa.amsl.com>; Thu, 5 May 2022 11:55:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 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, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=verisign.com
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 5YhbBkejgWMd for <regext@ietfa.amsl.com>; Thu, 5 May 2022 11:55:29 -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 4E6DCC15948A for <regext@ietf.org>; Thu, 5 May 2022 11:55:29 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=verisign.com; l=130495; q=dns/txt; s=VRSN; t=1651776929; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=5rcCwGhRCso2a9BW7903TC6Mdoljr+GIrPY986siEIg=; b=TQ81A2tHrWpTQVCWVMviS/KV2GfUbsLZdYnF/lrG1xl/zMoZxDKHOerH ABQ7hXboAqhPx6cE54krJZxCC1+dbHjTvQlF0tP4/lqIy6LJF6ZIhYOdg NMh4+c4SRcOpQxogMPU/bWsiMIdexPAU5X/ppIZwZ5IhrCtAm0JPAC09E 9uhlaTqcCurA5qsFQbI+/yoYB8/f9zYVZgcbzLVSAdeYWR3SPfSloUrTM eciRlFtuvIk/IP8rGVGcfMyLtQlXfQgGF+diaQyvqQ6Yr+CVDfWiIIUr6 ljE41FKU59YYesQ7Ow38u+MJsZAtuD6x6xQ4Kj71I+FteOb/8FRL+MaHD Q==;
IronPort-Data: A9a23:0zcMlqrBkSBoUmjbL3cgWEV70PReBmJbZRIvgKrLsJaIsI4StFGz/ 9Ym7Vv2Y6LbNTf1e9toKNPhxf41ycCHyYMxTgY/qS88FitE+cGcD9jFJUysY33LccfORh455 JwVNIiRcc1oRSTW9h7wbuHr8ydyjvzVSOT2U+WcZS0ZqWOIKcsEoUsLd7kR3tcx37BVej+wh O8eyiG+1DWN2jt9PW9Ms/vFsBVg1BiZkGITswQ1bqoS4g6FnCQfBZgTdfvuI3X0GoQPELfqF 7eSkeDnr27QpklzVIyumO3xIh1UT7TZNlTU0yMHUKPy30gqSkDes0oeHKN0hRB/12zQw7ids elwiKFcaTvFH4WWyLpDWUkGTXpyZ6MY9bOaf3W175WYxRCdI3Gyz6Q2BR1vbdwT99gsDDAV/ 5T0CtyvgjOr3Lvqne3hGoGAoux5caEH6atG4ikIIQk0iZ/KeLibK0nwzYYwMAwY24YfRJ4yW +JDMWA1NEmYPkUTUrsqIMlWcNmA1yGXnwJw9Qr9SZofuwA/GyQojdABmPKMEjC7bZ09cnSw/ woqzEygav0uD+Fz/BLemp6arrSWwX6kAtJ6+IqQrZaGiHXLroAaIENOCQvj+ZFVgGbmMz5UA xR8FibDMcHeXaFkJzXwd0TQnZKKgvITc8thF+dm5Di/9pbv3x2bNG4DFhJxMMNz4afaRRRyv rOIt/nTI2VQlpClESjb6LyTtyv0MCRTM3UZY2kPSg5tD9vL+dl1102UCI8+S+jp37UZGhmpq 9yOhDM+gLEXgMgB2q641U7KmTO3p5fPCAUy4207W0r8tVIjNdb/PuRE73DSxM5rPr3Bb2Cct UoNpfCY7vEiXJSSwXnlrOIlWevBC+y+GD/ThkNrE8x9ryqg4X+4fI9Wpjp5IW9lN88ecnnob VPd/wRL6/d7PnKxYa5veKq4EcUsi67tCbzNTP3bY8pSSpl8aAHB+zthDXN8xEjnik51jqcyK c/BNN2yFzAfCL8ixj3wTf0biPk13Ds4g2jUQPgX0iia7FZXX1bNIZ9tDbdERrpRAH+syOkNz +tiCg==
IronPort-HdrOrdr: A9a23:B3Nv1ai5v9JDdJR+2X61W/PIXXBQXu8ji2hC6mlwRA09TyXBrb HKoB1p726RtN9xYgBZpTnuAsi9qB/nn6KdpLNhX4tKPzOWw1dATrsD0WKK+VSJcBEWtNQttp uIGJITNDSENzZHZLHBjzVQfexM/DDNytHOuQ6X9QYKcehFUdAY0ztE
X-IronPort-AV: E=Sophos;i="5.91,203,1647302400"; d="png'150?scan'150,208,217,150";a="13929021"
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_256_GCM_SHA384) id 15.1.2375.24; Thu, 5 May 2022 14:55:27 -0400
Received: from BRN1WNEX02.vcorp.ad.vrsn.com ([10.173.153.49]) by BRN1WNEX02.vcorp.ad.vrsn.com ([10.173.153.49]) with mapi id 15.01.2375.024; Thu, 5 May 2022 14:55:27 -0400
From: "Hollenbeck, Scott" <shollenbeck@verisign.com>
To: "jgould=40verisign.com@dmarc.ietf.org" <jgould=40verisign.com@dmarc.ietf.org>, "jasdips@arin.net" <jasdips@arin.net>, "regext@ietf.org" <regext@ietf.org>
Thread-Topic: Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments
Thread-Index: AQHYXipwNVp4sXxgQAGTU/fYRXQhAa0QtJuA///g64CAAFISgP//vufQ
Date: Thu, 05 May 2022 18:55:27 +0000
Message-ID: <038862b391f44a73ac080c106db952a8@verisign.com>
References: <B0311030-AD6D-4743-A32D-CE4BA45CDF2C@verisign.com> <4F610E59-FB91-4DE4-9186-47678FAC5792@verisign.com> <E68509EA-953C-4036-B68D-C3547C2F77D0@arin.net> <6EA31CB2-E816-4BC1-9ADD-207113B837B3@verisign.com>
In-Reply-To: <6EA31CB2-E816-4BC1-9ADD-207113B837B3@verisign.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator:
x-originating-ip: [10.170.148.18]
Content-Type: multipart/related; boundary="_005_038862b391f44a73ac080c106db952a8verisigncom_"; type="multipart/alternative"
MIME-Version: 1.0
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/yTrEIUb5CudBIDzl7R-5_Lay7p0>
Subject: Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.34
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, 05 May 2022 18:55:34 -0000

Re: “there is really a mix of prefixes and identifiers currently registered in the RDAP Extension Registry”.



That’s true, and unfortunately it could be an indication of an error on the part of the reviewers (me and Andy) that IANA asks to review the registration requests. If we’ve made mistakes, we shouldn’t repeat them.



Scott



From: regext <regext-bounces@ietf.org> On Behalf Of Gould, James
Sent: Thursday, May 5, 2022 2:47 PM
To: jasdips@arin.net; regext@ietf.org
Subject: [EXTERNAL] Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments



Caution: This email originated from outside the organization. Do not click links or open attachments unless you recognize the sender and know the content is safe.

Jasdip,



Thank you for your concise set of comments and questions.  My feedback is embedded below.



--



JG




James Gould
Fellow Engineer
jgould@Verisign.com<applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/jgould@Verisign.com>

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com<http://secure-web.cisco.com/1itEaLJzQKWH2dbrCRJp-txXjt00zhTcMZ24RNcT1Tt7v69hcp_ioTvKnyxwXk0znuO_p6rd3oumCLVzeRmDtL8ZywEFUBSxYSVvEtoBk6NSHsSZY_UByjkurDTmLE7rXx4-Z9m4n096B_BnYn0pYBM5J3vu4YYw6OcV795aHd5X0IaFXIb-Rvq5imL782zEJ9xXivQV9oAJueYQcRh7pIdyP1anPm5YR7IoGiIRcDtfAqCU6rqPIHJl_NIV0KfS4/http%3A%2F%2Fverisigninc.com%2F>



From: regext <regext-bounces@ietf.org<mailto:regext-bounces@ietf.org>> on behalf of Jasdip Singh <jasdips@arin.net<mailto:jasdips@arin.net>>
Date: Thursday, May 5, 2022 at 1:53 PM
To: "regext@ietf.org<mailto:regext@ietf.org>" <regext@ietf.org<mailto:regext@ietf.org>>
Subject: [EXTERNAL] Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments



Hello James, Scott,



Should the rdapConformance string not to be an exact match for the extension identifier registered with IANA? Per Tom’s earlier note [1], that seems to be the case for most, if not all, well-known extensions. If so, then the proposed rdapConformance “redacted_level_1_0” won’t match the proposed to-be-registered extension “redacted”.



JG – Based on my read of the RFC language, I don’t believe the rdapConformance string needs to exactly match the list of URI path segments and JSON members associated with the extension.  As Tom’s earlier note highlights there is really a mix of prefixes and identifiers currently registered in the RDAP Extension Registry.  Mixing the signaling in the rdapConformance member, which I believe can and should include versioning, with the naming of the URI path segments and JSON members is unnecessary coupling.  For example, what if there is an extension that contains multiple URI path elements and JSON members.  We need to ensure that there is signaling of supporting the extension in the rdapConformance member and we need to ensure that there is no conflict with the URI path segments and the JSON members defined in the extension with other extensions.  This can be handled by having registrations for the prefix(es) and for the identifier used in the RDAP conformance .



Further, shouldn’t the new fields and paths be prefixed with that exact same registered extension identifier? If not, then what happens to the “redacted” member name when the rdapConformance jumps to the next version, say, from redacted_level_1_0 to redacted_level_2_0, with a new child member (beside “name”, “path”, “pathLang”, “method”, and “reason”) ?



JG - The rdapConformance value would reflect “redacted_level_2_0” that would then signal support for the new child member.  The “redacted” member name itself does not need to change since the version change is signaled with the RDAP Conformance value.



Lastly, discounting strict “semantic versioning” and understanding how a minor version might help during the development of an extension, won’t simply registering a new extension with the major version help keep things simple for our purposes? Also, the “_level” sub-string in an extension identifier seems extraneous, no?



JG – Are you proposing the use of the RDAP Conformance value of “redacted_level_1” instead of “redacted_level_1_0”?  Yes, I agree that the “_level” substring is somewhat extraneous, but it is consistent with the scheme used for RDAP with “rdap_level_0”.



Trying to reconcile various inputs thus far. :)



Thanks,

Jasdip



[1] From Tom’s earlier note:



- 1.

    - rdapConformance is an exact match for the extension identifier

    - 1.1

        - New fields are prefixed with the extension identifier

        - New paths are prefixed with the extension identifier

            - arin_originas0

    - 1.2

        - New fields are prefixed with the extension identifier

        - No new paths are defined

            - cidr0

            - paging

            - sorting

            - subsetting

    - 1.3

        - rdapConformance is an exact match for the extension identifier

        - No new fields are defined

        - No new paths are defined

            - icann_rdap_response_profile_0

            - icann_rdap_technical_implementation_guide_0

            - nro_rdap_profile_0

            - nro_rdap_profile_asn_flat_0

            - nro_rdap_profile_asn_hierarchical_0

            - rdap_objectTag

            - redirect_with_content



From: regext <regext-bounces@ietf.org<mailto:regext-bounces@ietf.org>> on behalf of "Gould, James" <jgould=40verisign.com@dmarc.ietf.org<mailto:jgould=40verisign.com@dmarc.ietf.org>>
Date: Thursday, May 5, 2022 at 11:44 AM
To: "shollenbeck=40verisign.com@dmarc.ietf.org<mailto:shollenbeck=40verisign.com@dmarc.ietf.org>" <shollenbeck=40verisign.com@dmarc.ietf.org<mailto:shollenbeck=40verisign.com@dmarc.ietf.org>>, "regext@ietf.org<mailto:regext@ietf.org>" <regext@ietf.org<mailto:regext@ietf.org>>
Subject: Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments



Scott and I discussed this offline, and below is a proposal for the RDAP Extension Registry registrations that meets the language in the RFCs and ensures that there are no conflicts (RFC 7480 “ensure uniqueness of extension identifiers”) with the URI paths or JSON members for new RDAP extensions.



1.      Register any URI path or JSON member prefixes added by the extension.  The value may have a null suffix, so the exact value can be registered.

a.      Supporting language in the RFCs

                                                              i.      RFC 7480

1.  Prefixes and identifiers SHOULD only consist of the alphabetic US-ASCII characters A through Z in both uppercase and lowercase, the numerical digits 0 through 9, and the underscore character, and they SHOULD NOT begin with an underscore character, numerical digit, or the characters “xml”.  The following describes the production of JSON names in ABNF [RFC5234]:

a.       name = ALPHA *( ALPHA / DIGIT / “_” )

                                                                                                                                      i.      I would more clearly define a custom element (custom URI path or custom JSON member) using the ABNF, which does meet the existing RFC 7480 ABNF:

1.      element = prefix [ suffix ]

2.      prefix = name

3.      suffix = “_” name

                                                            ii.      RFC 9083

1.  When custom JSON values are inserted into responses, conformance to those custom specifications MUST use a string prefixed with the appropriate identifier from the IANA RDAP Extensions registry specified in [RFC7480]

a.       This normative language is contained in the RDAP Conformance section of RFC 9083, but it does cover the JSON members use of the format defined above in RFC7480.

b.      Plan for draft-ietf-regext-rdap-redacted

                                                              i.      Registration of “redacted” (https://datatracker.ietf.org/doc/html/draft-ietf-regext-rdap-redacted#section-6.1<https://secure-web.cisco.com/1796EpAjawOweT0aWVjTWHSxJCnbUyYlGmlyFkmK3buAQC1FIBNewEjQWgGeyAxzVSH8p7Q_5Dmr75dHsKyfdoAL82rwCsL_9MwJnQAwjNrtQCOoA1JqRzP_KzmgT41ED2AYJ882jppsHHbQntAGIJNIQDO4anVSd0nQIgzvPX686uDh_ty-yEnkbg5W8n2ua5UBF6wglsmmsS-iJHmiIHI2Vgk-2vz5KDbjTLAVBjCSbSlN13bA3RgTE2axe4df1/https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-regext-rdap-redacted%23section-6.1>) and the definition of the “redacted” member (https://datatracker.ietf.org/doc/html/draft-ietf-regext-rdap-redacted#section-4.2<https://secure-web.cisco.com/1iz7wZlK-1QyOwNfVHNW0ittCmdo9GWIFd-Q2pqFf3K2kh7an0wWWPVz-3vr8LI97wirgGHsSvAOPoq6fBvikLu6InzXXCjIG6Nmj_d_dX9-xMcJ8WpKVF1jOgMaTLU8aL1xn7yVCFm3hZKEPKE6gsWehMBye-a7AW_S0LbBtAAqoxln7IkalNDTFrRpa5PYfgnbUOGvFO1TF6RqgeIhkrABzMcMMbgrQUA1V8ImjAfOeBoXxbuPriMtOf_xD_V1m/https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-ietf-regext-rdap-redacted%23section-4.2>)

1.      Register a versioned identifier for use as an RDAP conformance value.

a.      Supporting language in the RFCs

                                                              i.      RFC 9083

1.  When custom JSON values are inserted into responses, conformance to those custom specifications MUST use a string prefixed with the appropriate identifier from the IANA RDAP Extensions registry specified in [RFC7480]

a.       This normative language is contained in the RDAP Conformation section of RFC 9083.  The unique identifier can and should be versioned to support future updates to the extension.  My recommendation is to use a pointed version with the major version set to ‘0’ prior to the draft completing WGLC (e.g., “0_1”, “0_2”, “0_N”).   The RDAP Conformance value specifies the extension and version supported in the response, where the specification defines the prefixes used for the extension URI paths and JSON members, and the prefixes are registered to ensure that there is no conflict with other extensions.  The RDAP Conformance pattern ABNF could be followed:

                                                                                                                                      i.      identifier = name “_level_” version

                                                                                                                                    ii.      version = DIGIT [ “_” DIGIT ]

b.      Plan for draft-ietf-regext-rdap-redacted

                                                              i.      Registration of “redacted_level_DIGIT_DIGIT”, where the RDAP Conformance value of “redacted_level_0.2” would be changed to “redacted_level_0_2” until it completes WGLC and then would be changed to “redacted_level_1_0”.



--



JG




James Gould
Fellow Engineer
jgould@Verisign.com<applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/jgould@Verisign.com>

703-948-3271
12061 Bluemont Way
Reston, VA 20190

Verisign.com<http://secure-web.cisco.com/1h_MeU-fxy9ww_l8QpyWEogFtgpt9pHmJtLD3prIBto2JjdEmAEDhV2TL_M1r3Din4fgET3PRKfP9eJPDwi-TcN491pg3117xwpYoDSWNXe4DKrUjzG6udUzjzGYuv-EtiMnmSWKUV-_ZnOPGV75wPWKTPAxcLpRQANCk9NkthLn2aSZijYXZywHbGVGfg7zHkGHTAFIcN7z6ESQ4ZeypWZOey8SLzuAtg4omZM_tHkv30DIMqiL0vmG8nWYI7B14/http%3A%2F%2Fverisigninc.com%2F>



From: James Gould <jgould@verisign.com<mailto:jgould@verisign.com>>
Date: Monday, May 2, 2022 at 9:42 AM
To: "shollenbeck=40verisign.com@dmarc.ietf.org<mailto:shollenbeck=40verisign.com@dmarc.ietf.org>" <shollenbeck=40verisign.com@dmarc.ietf.org<mailto:shollenbeck=40verisign.com@dmarc.ietf.org>>, "regext@ietf.org<mailto:regext@ietf.org>" <regext@ietf.org<mailto:regext@ietf.org>>
Subject: Re: [regext] Extension Prefixes, JSON Values, and URI Path Segments



Scott,



With the potential impacts to draft-ietf-regext-rdap-redacted, I did a review of the referenced RFC language for the Extension Prefixes, JSON Values, and URI Path Segments.  I provide my interpretation embedded below for consideration.  To provide a concrete example of the proposed changes to draft-ietf-regext-rdap-redacted, I list them below:



1.       For the Extension Prefix, I believe that we need to register the “redacted” Extension identifier in the RDAP Extensions Registry instead of the versioned value “redacted_X.X”.

2.       For the RDAP Conformance, as defined in Section 4.1 “RDAP Conformance”, I believe that we can follow the pattern of “rdap_level_0”, but leverage the pointed version number until the draft exits WGLC.

a.       Change references of “redacted_0.1” to “redacted_level_0.1”; although I believe we will need to bump it up to “redacted_level_0.2” based on adding the Redaction by Replacement Value Method that will be included in draft-ietf-regext-rdap-redacted-04 .

3.       The “redacted” JSON response member will match the “redacted” extension identifier that will be registered in the RDAP Extensions Registry.

a.       The language of RFC 9083 “MUST use a string prefixed with the appropriate identifier from the IANA RDAP Extensions registry specified in [RFC7480].”, I believe the RFC will be met since a registered prefix should be able to be combined with a NULL suffix, meaning the member can match the registered extension identifier.  The key is that there are no conflicts with the members returned in the response, which is handled by the registration of the “redacted” extension identifier.



So, the only required changes to draft-ietf-regext-rdap-redacted is the extension identifier registered in the RDAP Extension Registry (“redacted” instead of “redacted_X.X”), and the RDAP Conformance value being changed to “redacted_level_X.X”.  The RDAP response member can remain “redacted”, since it will match the registered extension identifier (e.g., registered prefix with NULL suffix).



--



JG







James Gould

Fellow Engineer

jgould@Verisign.com<mailto:jgould@Verisign.com> <applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/jgould@Verisign.com>



703-948-3271

12061 Bluemont Way

Reston, VA 20190



Verisign.com <http://verisigninc.com/>



On 4/28/22, 10:27 AM, "regext on behalf of Hollenbeck, Scott" <regext-bounces@ietf.org on behalf of shollenbeck=40verisign.com@dmarc.ietf.org<mailto:regext-bounces@ietf.org%20on%20behalf%20of%20shollenbeck=40verisign.com@dmarc.ietf.org>> wrote:



    Since this topic is coming up in the reverse search discussion, but isn't

    unique to reverse search, I thought it best to start another topic.



    Section 6 of RFC 7480 introduces the concept of "an IANA registry for prefixes

    used in JSON [RFC7159] data serialization and URI path segments (see Section

    8)". "lunarNic" is given as an example in Section 8. I cannot, though, find

    any mention of a MUST when it comes to using these prefixes for data

    structures or URI path segments, though Section 8.1 says this:



    "The extension identifier is used as a prefix in JSON names and as a prefix of

    path segments in RDAP URLs."



    RFC 9083 is more definitive. From Section 4.1:



    "When custom JSON values are inserted into responses, conformance to those

    custom specifications MUST use a string prefixed with the appropriate

    identifier from the IANA RDAP Extensions registry specified in [RFC7480].  For

    example, if the fictional Registry of the Moon wants to signify that their

    JSON responses are conformant with their registered extensions, the string

    used might be "lunarNIC_level_0"."



JG – My interpretation is that the registered extension prefixes used in the URI path segments and JSON response members need to be used, but it doesn’t specify the suffix that must be used.  The suffix could be NULL, and therefore the URI path segment and the JSON response members can match the registered extension prefixes.  The reference to “lunarNIC_level_0” looks to be relevant for a rdapConformance value, since the rdapConformance member has the purpose of signaling conformance in the response, and not the names of the RDAP response members themselves.  I believe the goal is to ensure that there is no conflict in URI Path Segments and JSON response members, which is met based on ensuring to use registered extension prefixes, which and I believe most likely will have a null suffix for the path segments and JSON response members.



    Note the use of MUST here. Section 5 of RFC 9082 contains similar text:



    "Custom path segments can be created for objects not specified here using the

    process described in Section 6 of "HTTP Usage in the Registration Data Access

    Protocol (RDAP)" [RFC7480].



    Custom path segments can be created by prefixing the segment with a unique

    identifier followed by an underscore character (0x5F). For example, a custom

    entity path segment could be created by prefixing "entity" with "custom_",

    producing "custom_entity"."



JG – This is not normative and covers a corner case of define a custom object of one that already exists.  Defining a new custom object (e.g., “foo” for the Foo object or “bar” for the Bar object) that doesn’t already exist would not require the use of an underscore character, since there would be no conflict with other path segments.  The custom path segment would match the registered RDAP extension identifier.  A custom entity object would not be able to use the path segment “entity”, so instead it differentiates the entity path segment using it’s registered extension identifier prefix.



    After re-reading all of this, my take is that extensions MUST tag new data

    structures and path segments with the prefix that's registered with IANA. That

    means I'm going to have to change the data structures and path segments in

    draft-ietf-regext-rdap-openid (I'm probably going to change the prefixes to

    something shorter to make them a bit less clunky). Other extension

    authors/editors should review their documents and provide their own

    assessments.



    Scott



    _______________________________________________

    regext mailing list

    regext@ietf.org<mailto:regext@ietf.org>

    https://secure-web.cisco.com/10mX5xspvc-CplH__kACOPD_MQa73oefUXn9viMqhxjrTvYuTo_t-S7CGnbci1ilq715uayoGpxBTFESCwtUSSzWUMi78Nv4FQfkTsB1MOO6UUM97ePFhV7zZJEmk0lKjItjm799a9SMSdp5Q0Hyfp_sGJDmES9vAI2uRMDbROH-cUeV8EeTbe8nLywXjQOndYdYzCrOCALfOj0sozHZ73hC-GtqysPlWX6PS1P6nVkxuMsRCuAcDcLzDFU0kTTKX/https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fregext