Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-reverse-search

Mario Loffredo <mario.loffredo@iit.cnr.it> Tue, 19 April 2022 06:05 UTC

Return-Path: <mario.loffredo@iit.cnr.it>
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 2FA5A3A0B8F for <regext@ietfa.amsl.com>; Mon, 18 Apr 2022 23:05:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.899
X-Spam-Level:
X-Spam-Status: No, score=-1.899 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, NICE_REPLY_A=-0.001, SPF_HELO_NONE=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_TEMPERROR=0.01, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
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 xPbKX2QEjj54 for <regext@ietfa.amsl.com>; Mon, 18 Apr 2022 23:05:03 -0700 (PDT)
Received: from smtp.iit.cnr.it (mx4.iit.cnr.it [146.48.58.11]) by ietfa.amsl.com (Postfix) with ESMTP id 55C043A0B5E for <regext@ietf.org>; Mon, 18 Apr 2022 23:05:01 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by smtp.iit.cnr.it (Postfix) with ESMTP id 949B2B80316 for <regext@ietf.org>; Tue, 19 Apr 2022 08:04:58 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mx4.iit.cnr.it
Received: from smtp.iit.cnr.it ([127.0.0.1]) by localhost (mx4.iit.cnr.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id vJLPRrtfIfD5 for <regext@ietf.org>; Tue, 19 Apr 2022 08:04:48 +0200 (CEST)
Received: from [192.12.193.108] (pc-loffredo.staff.nic.it [192.12.193.108]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits)) (No client certificate requested) by smtp.iit.cnr.it (Postfix) with ESMTPSA id 20798B80452 for <regext@ietf.org>; Tue, 19 Apr 2022 08:04:48 +0200 (CEST)
Message-ID: <82610696-6c2d-30fb-827b-925e89e06647@iit.cnr.it>
Date: Tue, 19 Apr 2022 08:02:47 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101 Thunderbird/91.8.0
To: regext@ietf.org
References: <1A8E0C83-5F28-4387-8D05-EAAB8935E811@antoin.nl> <Yl1HJp9U/6rZeOVs@TomH-802418>
From: Mario Loffredo <mario.loffredo@iit.cnr.it>
In-Reply-To: <Yl1HJp9U/6rZeOVs@TomH-802418>
Content-Type: text/plain; charset="UTF-8"; format="flowed"
Content-Transfer-Encoding: 8bit
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/szdIhWgfa8--R-pawvEorRnJ8PA>
Subject: Re: [regext] WG LAST CALL: draft-ietf-regext-rdap-reverse-search
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: Tue, 19 Apr 2022 06:05:08 -0000

Hi Tom,

thanks so much for your careful review.

I'll publish the new version incorporating the changes as soon as 
possible ;-)

Mario

Il 18/04/2022 13:10, Tom Harrison ha scritto:
> On Mon, Apr 04, 2022 at 03:18:33PM +0200, Antoin Verschuren wrote:
>> Dear Working Group,
>>
>> The authors of the following working group document have indicated
>> that it is believed to be ready for submission to the IESG for
>> publication as a standards track document:
>>
>> https://datatracker.ietf.org/doc/draft-ietf-regext-rdap-reverse-search/
> I think this document is in good shape as it is.  Some minor
> points/suggestions:
>
>   - Section 2 has "All the predicates are joined by the AND logical
>     operator".  For the multivalued predicate properties ('role', 'fn',
>     and 'email'), the behaviour as required by the text here may be
>     slightly unintuitive.  For example, if two 'fn' predicates are
>     included, then an object will only be included in the results if
>     one of its related entities matches against both of those
>     predicates, which would be unusual given that most entities have a
>     single 'fn' property.  Making this requirement clearer may help to
>     avoid confusion:
>
>      All the predicates are joined by the AND logical operator.  This
>      includes predicates that are for the same property: it is
>      necessary in such a case for the related object to match against
>      each of those predicates.
>
>   - Section 2 has "Based on their policy, servers MAY restrict the
>     usage of predicates to make a valid search condition".  It may be
>     useful to clarify how this will happen.  For example:
>
>      Based on their policy, servers MAY restrict the usage of
>      predicates to make a valid search condition, by returning a 400
>      (Bad Request) response when a problematic request is received.
>
>     (Possibly there's a more appropriate response code than 400 that
>     can be used.)
>
>   - Section 2 has:
>
>      related-resource-type: it MUST be one of the resource types for
>      lookup defined in Section 3.1 of [RFC9082], i.e. "domain",
>      "nameserver", "entity", "ip" and "autnum";
>
>     But the document defines semantics only for "entity" in this
>     context.  Some additional text (after the bullet points) that makes
>     it clear that this is intentional may be useful:
>
>      While related-resource-type is defined as having one of a number
>      of different values, the only searches defined in this document
>      are for a related-resource-type of "entity".  Searches for the
>      other mentioned types may be defined by future documents.
>
>   - There is no text that specifies the response format for the
>     searches.  Although this is arguably implicit based on RFC 9082, it
>     may be useful to be explicit about it, by adding another section
>     between 2 and 2.1:
>
>      2.1 RDAP Response Specification
>
>      Reverse search responses use the formats defined in section 8 of
>      RFC 9082, which correspond to the searchable resource types
>      defined in section 2.
>
>   - I-D.ietf-calext-jscontact is listed as an informative reference,
>     but it appears to be a normative reference, given that the
>     JSONPaths for 'fn' and 'email' are taken from that document.
>     Assuming that it is a normative reference, then it may be that the
>     reverse search document will be approved notwithstanding the
>     downref.  However, there are a couple of options for avoiding that
>     in the first place:
>      - Define the document in terms of jCard only, and note that
>        documents defining successor formats to jCard will describe how
>        to handle the conversion from 'fn'/'email' to the corresponding
>        fields in the new format.
>      - Define inline metadata, so that the relevant JSONPaths are
>        available to the client, and can be changed to work for
>        JSContact when a server switches to use JSContact (similarly to
>        how things work with RFC 8977).
>
>   - Section 2.1 has "Servers MAY implement other properties than those
>     defined in this section".  A server that supports other properties
>     for the purposes of reverse search has no way to indicate that
>     support except by way of a standards-track specification that
>     defines a new rdapConformance value, which would be the case
>     regardless of this additional text in the document, so it seems
>     like this text could be omitted.
>
> -Tom
>
> _______________________________________________
> regext mailing list
> regext@ietf.org
> https://www.ietf.org/mailman/listinfo/regext

-- 
Dr. Mario Loffredo
Technological Unit “Digital Innovation”
Institute of Informatics and Telematics (IIT)
National Research Council (CNR)
via G. Moruzzi 1, I-56124 PISA, Italy
Phone: +39.0503153497
Web: http://www.iit.cnr.it/mario.loffredo