Re: [regext] Robert Wilton's Discuss on draft-ietf-regext-rdap-reverse-search-24: (with DISCUSS and COMMENT)

Mario Loffredo <mario.loffredo@iit.cnr.it> Fri, 08 September 2023 13:41 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 1F961C151069; Fri, 8 Sep 2023 06:41:59 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.905
X-Spam-Level:
X-Spam-Status: No, score=-1.905 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, 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 WY4JSexPfJ3u; Fri, 8 Sep 2023 06:41:55 -0700 (PDT)
Received: from mx5.iit.cnr.it (mx5.iit.cnr.it [146.48.58.12]) by ietfa.amsl.com (Postfix) with ESMTP id 8A5B7C151075; Fri, 8 Sep 2023 06:41:53 -0700 (PDT)
Received: from localhost (localhost [127.0.0.1]) by mx5.iit.cnr.it (Postfix) with ESMTP id 7EEAFC050E; Fri, 8 Sep 2023 15:41:51 +0200 (CEST)
X-Virus-Scanned: Debian amavisd-new at mx5.iit.cnr.it
Received: from mx5.iit.cnr.it ([127.0.0.1]) by localhost (mx5.iit.cnr.it [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RV72uy0CTkU5; Fri, 8 Sep 2023 15:41:46 +0200 (CEST)
X-Relay-Autenticated: yes
Content-Type: multipart/alternative; boundary="------------90qzcJEoFDpOTc9bZlsmljz1"
Message-ID: <48a2f82a-1ac0-333b-ac69-3800960df8ce@iit.cnr.it>
Date: Fri, 08 Sep 2023 15:37:23 +0200
Mime-Version: 1.0
To: "Rob Wilton (rwilton)" <rwilton@cisco.com>, The IESG <iesg@ietf.org>
Cc: "draft-ietf-regext-rdap-reverse-search@ietf.org" <draft-ietf-regext-rdap-reverse-search@ietf.org>, "regext-chairs@ietf.org" <regext-chairs@ietf.org>, "regext@ietf.org" <regext@ietf.org>, "tomh@apnic.net" <tomh@apnic.net>
References: <169279601849.28214.1438749064615727794@ietfa.amsl.com> <65900c44-9a1d-0aaa-196f-5323ebc88119@iit.cnr.it> <6f8f9b02-69b7-b29f-c9e9-58a75ab81071@iit.cnr.it> <BY5PR11MB41967FB34EF7CDD4D72B19C4B5EDA@BY5PR11MB4196.namprd11.prod.outlook.com>
From: Mario Loffredo <mario.loffredo@iit.cnr.it>
In-Reply-To: <BY5PR11MB41967FB34EF7CDD4D72B19C4B5EDA@BY5PR11MB4196.namprd11.prod.outlook.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/MPJ6N0ZHbh7h--vnRlLctHbWpmI>
Subject: Re: [regext] Robert Wilton's Discuss on draft-ietf-regext-rdap-reverse-search-24: (with DISCUSS and COMMENT)
X-BeenThere: regext@ietf.org
X-Mailman-Version: 2.1.39
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: Fri, 08 Sep 2023 13:41:59 -0000

Hi Rob,

No problem, don't mention it :-)


Best,

Mario

Il 08/09/2023 15:35, Rob Wilton (rwilton) ha scritto:
>
> Hi Mario,
>
> Sorry to be slow to get back you.  I’ve checked the changes in -25 
> against my comments and it all looks good to me.
>
> I’ve cleared my discuss.
>
> Regards,
>
> Rob
>
> *From:*iesg <iesg-bounces@ietf.org> *On Behalf Of *Mario Loffredo
> *Sent:* 28 August 2023 08:57
> *To:* Rob Wilton (rwilton) <rwilton@cisco.com>; The IESG <iesg@ietf.org>
> *Cc:* draft-ietf-regext-rdap-reverse-search@ietf.org; 
> regext-chairs@ietf.org; regext@ietf.org; tomh@apnic.net
> *Subject:* Re: [regext] Robert Wilton's Discuss on 
> draft-ietf-regext-rdap-reverse-search-24: (with DISCUSS and COMMENT)
>
> Hi Robert,
>
> need to partially correct my comment about the content of table in 
> Section 12.2.4.2.
>
> The "Reference" field is already defined for the "Reverse Search 
> Mapping" registry and for all the entries of that registry the value 
> is the same as that for the entries of the "Reverse Search" registry 
> as it is explained in the second paragraph of Section 12.2.4.2.
>
> The "Reference" field in the "Reverse Search Mapping" registry is 
> required to store the link to the documentation supporting the given 
> mapping.
>
> The "PropetyPath" field allows the requestor to describe the mapping 
> formally and unambiguously.
>
> Therefore, thinking back, there's no need to introduce a "Description" 
> property for that registry.
>
> Anyway, if you think the "Description" field should also be included 
> to provide a brief description of the mapping, I'll add it to both  
> 12.2.4.1 and 12.2.4.2 Sections.
>
> Looking forward to you reply about this and other points.
>
> Best,
>
> Mario
>
> Il 24/08/2023 15:48, Mario Loffredo ha scritto:
>
>     Hi Robert,
>
>     thanks a lot for your review.
>
>     Please find my comments inline.
>
>     Il 23/08/2023 15:06, Robert Wilton via Datatracker ha scritto:
>
>         Robert Wilton has entered the following ballot position for
>
>         draft-ietf-regext-rdap-reverse-search-24: Discuss
>
>         When responding, please keep the subject line intact and reply to all
>
>         email addresses included in the To and CC lines. (Feel free to cut this
>
>         introductory paragraph, however.)
>
>         Please refer tohttps://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/  
>
>         for more information about how to handle DISCUSS and COMMENT positions.
>
>         The document, along with other ballot positions, can be found here:
>
>         https://datatracker.ietf.org/doc/draft-ietf-regext-rdap-reverse-search/
>
>         ----------------------------------------------------------------------
>
>         DISCUSS:
>
>         ----------------------------------------------------------------------
>
>         Hi,
>
>         Flagging part of the IANA considerations as a DISCUSS, but I think that this
>
>         should be easy to resolve:
>
>         (1) p 11, sec 12.2.1.  Creation of the RDAP Reverse Search Registries
>
>             These registries follow the Specification Required process as defined
>
>             in Section 4.5 of [RFC8126].
>
>             The designated expert should prevent collisions and confirm that
>
>             suitable documentation, as described in Section 4.6 of [RFC8126], is
>
>             available to ensure interoperability.  References are not limited
>
>             only to RFCs and simple definitions could be described in the
>
>             registries themselves.
>
>         I'm not sure that "simple definitions could be described in the registries
>
>         themselves" is consistent with the "Specification Required" policy chosen above.
>
>     [ML] You are right. I'll change that sentence as in the following:
>
>         References are not limited
>
>         only to RFCs but can also locate document published outside of the RFC path, including informal
>
>         documentation.
>
>     Does it work for you ?
>
>         ----------------------------------------------------------------------
>
>         COMMENT:
>
>         ----------------------------------------------------------------------
>
>         [I support John's discuss on normative references.]
>
>         I also have some other comments that you may wish to consider:
>
>         (2) p 14, sec 12.2.4.2.  Initial Content
>
>                +==========+==================================================+
>
>                | Property | Property Path                                    |
>
>                +==========+==================================================+
>
>                | fn       | $.entities[*].vcardArray[1][?(@[0]=='fn')][3]    |
>
>                +----------+--------------------------------------------------+
>
>                | handle   | $.entities[*].handle                             |
>
>                +----------+--------------------------------------------------+
>
>                | email    | $.entities[*].vcardArray[1][?(@[0]=='email')][3] |
>
>                +----------+--------------------------------------------------+
>
>                | role     | $.entities[*].roles                              |
>
>                +----------+--------------------------------------------------+
>
>         Would it be helpful for this table to include the "Description" and "Reference"
>
>         properties?
>
>     [ML] Do you mean the "Description" and "Reference" related to the
>     specific mapping for the reverse search property or those related
>     to the reverse search property ?
>
>     In the latter case they are already included in Table 2 and Table
>     1 respectively.
>
>     In the first case, they are missing and must be first added to the
>     "RDAP Reverse Search Mapping Registry".
>
>     Since there might be specifications proposing a diffierent maping
>     for an existing reverse search property it sounds reasonable to me
>     to add both of them.
>
>         Minor level comments:
>
>         (3) p 3, sec 1.  Introduction
>
>             The protocol described in this specification aims to extend the RDAP
>
>             query capabilities and response to enable reverse search based on the
>
>             relationships defined in RDAP between an object class for search and
>
>             a related object class.  The reverse search based on the domain-
>
>             entity relationship is treated as a particular case of such a generic
>
>             model.
>
>         This introduction text seems to immediately jump into a defense as to why it is
>
>         okay to standardize this functionality in an RDAP extension.  This is okay, but
>
>         I wonder whether it wouldn't be better if the introduction only included the
>
>         last paragraph (i.e., that is stating what extension is defined in this
>
>         document), and the rest of the text was moved into a "Background" subsection of
>
>         the introduction.
>
>     [ML]  Sounds reasonable to me. Then, the new Introduction section
>     should be arranged as into the following:
>
>     1. Introduction
>
>     The protocol described in this specification aims to extend the RDAP
>
>         query capabilities and response to enable reverse search based on the
>
>         relationships defined in RDAP between an object class for search and
>
>         a related object class.  The reverse search based on the domain-
>
>         entity relationship is treated as a particular case of such a generic
>
>         model.
>
>     1.1 Background
>
>         Reverse Whois is a service provided by many web applications that
>
>         allows users to find domain names owned by an individual or a company
>
>         starting from the owner's details, such as name and email.  Even if
>
>         it has been considered useful for some legal purposes (e.g.
>
>         uncovering trademark infringements, detecting cybercrimes), its
>
>         availability as a standardized Whois capability has been objected to
>
>         for two main reasons, which now don't seem to conflict with an RDAP
>
>         implementation.
>
>     .....
>
>     .....
>
>     .....
>
>         Currently, RDAP does not provide any means for a client to search for
>
>         the collection of domains associated with an entity [RFC9082].  A
>
>         query (lookup or search) on domains can return the array of entities
>
>         related to a domain with different roles (registrant, registrar,
>
>         administrative, technical, reseller, etc.), but the reverse operation
>
>         is not allowed.  Only reverse searches to find the collection of
>
>         domains related to a nameserver (ldhName or ip) can be requested.
>
>         Since an entity can be in relationship with any RDAP object
>
>         [RFC9083], the availability of a reverse search as largely intended
>
>         can be common to all the object classes allowed for search.  Through
>
>         a further step of generalization, the meaning of reverse search in
>
>         the RDAP context can be extended to include any query for retrieving
>
>         all the objects in relationship with another matching a given search
>
>         pattern.
>
>     Can you please confirm that it would work for you ?
>
>         (4) p 7, sec 8.  Reverse Searches Based on Entity Details
>
>             Reverse search property:  fn
>
>             RDAP member path:  $.entities[*].vcardArray[1][?(@[0]=='fn')][3]
>
>             Reference:  Section 6.2.1 of [RFC6350]
>
>         A minor issue, but it wasn't immediately obvious to me what 'fn' is - I
>
>         initially presumed that it meant function, so I was wondering if some more text
>
>         would be helpful here, and/or perhaps in the IANA registry that you are
>
>         creating.
>
>     [ML] FN is a property of the vCard format [RFC6350] representing
>     the contact name. The JSON format for the vCard data, namely jCard
>     [RFC7095],  is used in RDAP responses [RFC9083] to represent
>     contact information (see the member "vcardArray" in the JSONPath
>     expression)
>
>     jCard specification states that the property names should be in
>     lowercase.
>
>     The name 'fn' is also used in RDAP as query parameter for
>     seacrhing contacts by name [RFC9082].
>
>     Besides being well-known to RDAP operators, think that the value
>     of the "Description" field in the "RDAP Reverse Search" registry 
>     makes it clear enough the meaning of the "fn" reverse search property.
>
>     Best,
>
>     Mario
>
>         Regards,
>
>         Rob
>
>         _______________________________________________
>
>         regext mailing list
>
>         regext@ietf.org
>
>         https://www.ietf.org/mailman/listinfo/regext
>
>     -- 
>
>     Dott. Mario Loffredo
>
>     Senior Technologist
>
>     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
>
>
>
>     _______________________________________________
>
>     regext mailing list
>
>     regext@ietf.org
>
>     https://www.ietf.org/mailman/listinfo/regext
>
> -- 
> Dott. Mario Loffredo
> Senior Technologist
> 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

-- 
Dott. Mario Loffredo
Senior Technologist
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