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

Tom Harrison <tomh@apnic.net> Fri, 22 April 2022 04:16 UTC

Return-Path: <tomh@apnic.net>
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 663203A1337 for <regext@ietfa.amsl.com>; Thu, 21 Apr 2022 21:16:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.71
X-Spam-Level:
X-Spam-Status: No, score=-1.71 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_INVALID=0.1, DKIM_SIGNED=0.1, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=fail (1024-bit key) reason="fail (body has been altered)" header.d=apnic.net
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 5Tg69uE6JQKY for <regext@ietfa.amsl.com>; Thu, 21 Apr 2022 21:16:34 -0700 (PDT)
Received: from AUS01-ME3-obe.outbound.protection.outlook.com (mail-me3aus01on2060d.outbound.protection.outlook.com [IPv6:2a01:111:f403:7004::60d]) (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 9E43C3A1328 for <regext@ietf.org>; Thu, 21 Apr 2022 21:16:34 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IR813Fh0EMaepfvO/crgwwktu5pcRaQnscXWkzsE9ICxBVyOGvKhbO0MZSwmA9Sw0WhgcbNmlcWeTFDcuoead1Y9MplZL78uv3QRSsRBJy3a2RAa7jmNaaisispGvOPPKhnW10W6Oe4i1wTciXZdt9yUicUy6B50TfmmnVx8I5ZAi+ie/9nB4exC6P+ynWoOjuzbL5UkpNehtyotHomFrm/hUq8p0eDxifxJBj0y0l3ntKkaUAkjSk7SZsJlY1ftjm6AC0L74iD0EUEOAU5ZixRod5qiV4Oahzs15etk1eKPT27tRxOsT5IfujeVvHxJioacfwpQ+3olKTkkgRt+1Q==
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=3GUXkUASnyIKtptXipqqYA5jcAHqfYjnwymWR0DEaPs=; b=RHd11itRIgVP7GECADjGg6uG3KAuZgBbBpkgxaQZUnRKvJflfrTjRls6BiJiu3MZmSJVCs6I37yE8h+NS0db8WCFLx2Wk6F1JmTkDUR4nereA2z8pmwrFr2/deq6+iLo0uQaeaVb96Q4gleXQvcYkgexvHzuA72+5793+ORwj5KjZDFb9LbwziGi5YImh/9JS1vXTZua5DF58PV9iZqFa8xCFZU8FGIKiD6hs7frgbjdxEL64MAdF5Slih3+BGN3caDo8IxVfmldRFEgGnzEGsPJ5JOo1MsogZ62GC5Sy92c/WAihpLNEXNAWlC/H8n/Zgm1f40WHOpWL8lZ4MB+Aw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=apnic.net; dmarc=pass action=none header.from=apnic.net; dkim=pass header.d=apnic.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=apnic.net; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=3GUXkUASnyIKtptXipqqYA5jcAHqfYjnwymWR0DEaPs=; b=iKlckGR2TjviHBhCc+l4RgpvgI8pizKPpvIatZtw6xw3BHtExbKdycuJlq/CHiVxXnXqYVtzHPVXZsQhOXwrTVrmmO8AVevMpKoDPHc8tnPL5hixr0ktywIQ1rwFugGkK2GPSWecc9lO5qRFDbuKJc7y/fIUCeGOH3GArd5Bc/I=
Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=apnic.net;
Received: from SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:68::12) by MEAP282MB0165.AUSP282.PROD.OUTLOOK.COM (2603:10c6:220:70::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Fri, 22 Apr 2022 04:16:27 +0000
Received: from SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM ([fe80::7dc8:857d:4206:5ec1]) by SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM ([fe80::7dc8:857d:4206:5ec1%5]) with mapi id 15.20.5186.014; Fri, 22 Apr 2022 04:16:27 +0000
Date: Fri, 22 Apr 2022 14:16:24 +1000
From: Tom Harrison <tomh@apnic.net>
To: Mario Loffredo <mario.loffredo@iit.cnr.it>
Cc: regext@ietf.org
Message-ID: <YmIsGKclMSpvuAt1@TomH-802418>
Mail-Followup-To: Mario Loffredo <mario.loffredo@iit.cnr.it>, regext@ietf.org
References: <1A8E0C83-5F28-4387-8D05-EAAB8935E811@antoin.nl> <Yl1HJp9U/6rZeOVs@TomH-802418> <a895c102-8780-7389-2b0f-0ed26d78ad04@iit.cnr.it>
Content-Type: text/plain; charset="iso-8859-1"
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <a895c102-8780-7389-2b0f-0ed26d78ad04@iit.cnr.it>
X-ClientProxiedBy: SY4P282CA0017.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:a0::27) To SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM (2603:10c6:10:68::12)
MIME-Version: 1.0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 3a2bfa03-adf4-4775-6b23-08da2416df0c
X-MS-TrafficTypeDiagnostic: MEAP282MB0165:EE_
X-Microsoft-Antispam-PRVS: <MEAP282MB0165609F6C1BA90A83EEFF7DC0F79@MEAP282MB0165.AUSP282.PROD.OUTLOOK.COM>
X-MS-Exchange-SenderADCheck: 1
X-MS-Exchange-AntiSpam-Relay: 0
X-Microsoft-Antispam: BCL:0;
X-Microsoft-Antispam-Message-Info: l1OImj1tNXwZ6GZD2QJSggkFfTNSu0vMabY7/jkIv4Fgn04OylHHT3V/ybC2LyYX4OGvaeAXjHs4K5W1eeyaizyYK/o5VSSh3CVt+eTipSsl/zwsVqadNHsS7IA2/IvfYc2JcbQSX8sFSfjqfMa2UtSW5PQzJ92L5LdOs9TCFlg2mfRYdIevtgob2AUbaFEIxTE35noJLEpAlM7YgNqeF/AFqn0Z0pbORodz83933gOuYRy4OxFEWR+lYDbIvx0s6y2ShIqsWzRMVra1NH0YDLYA9hZi03zNWemd3yDyu9b8KYEISC/gYOZ/D9GQl7MOMv/RXMrRI2geVTgzYjoLJHALkQOsddNBRnX/LqWjDbRnrOqBcJEcUCAxUTRpzDvODsrUWVC1h2A0YJBVgAa8AVMCscGO2WryKSYEx+95tQeIsCgJAPkLqk2zi+CAOwm3GD1qxMoZICE9hKwzS+MY0XRQ0uryKIf2LwEvBKXYIK8wzSFeZC11EUwMJrI2kI4g5yJQfFk+TmM1ZJ1EwOsccEOxKr2wIJCY6GccFcv7j8TuD38uddfbAqD4ehYoc6VteclIUQtHyYOKTbI++L/ubyo4jaJbksyESt/8xMLTUK/6jkIPnQD1+03pz+uy89Hwd+mdo5lnLSi/C/2+wZnvNBYDbvHGBLML43KRBKxyjiq2i8/Y4raWhf8qSfK22S4TJ3tiNpmHm4Ea1e50V5C4zA==
X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM; PTR:; CAT:NONE; SFS:(13230001)(4636009)(7916004)(136003)(376002)(366004)(39840400004)(396003)(346002)(6512007)(9686003)(38100700002)(52116002)(6916009)(8676002)(38350700002)(26005)(5660300002)(8936002)(6506007)(6486002)(86362001)(186003)(508600001)(83380400001)(6666004)(66946007)(66556008)(33716001)(66476007)(2906002)(4326008)(316002); DIR:OUT; SFP:1101;
X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1
X-MS-Exchange-AntiSpam-MessageData-0: 23jHO3MmnzScXYzKIrd0FZqs1np/e5Ph/CYBHTguUYbkEyngnUjxETR4yXhwLDwpRx7LmGrtCPT2VZOcEP/7SXed+eV/fiOBCC9sqi0KW5DCvUSQUGQLnD10QVrC9K71PF0q8aVk0Vl/wyII/CEF+wnvrm8GW5cL1yR17VmRcq0UxL30ddACf6tpe/k/BCXKL235//RkclBAekBTrbYibTcxFEjN81qb9EsWpzjFJDL4wgpb3DtVOY5ORYi3A7w06RlbWyaeQA9mppWM631F/abOes19iOxKIW/stJyNVlbLHF3JtufpvleL64Rd316UtMgAETv0/B0TFPJFhyKb+/cea8kcf5TeJxUkyfOt6a1lGHKU/MjF0KrlsvHHzcXhKeb++dM/bcjICq6fCe56I2M9BxTGFiLxBD/gKTg/0BrjsiW9oRMgTUnHks6XJGbUxTpjIJwRnq2LCM3zVgNs8d1fi1uDNZMwd/HCnDhB6vMAVMHV5dblFfApi1FkcgM4kvnJ0NLlMr6jJJuirHX31uoqJ89O6TLlu2hQIW3tE0JZqLcMZyFrJCGVuKT9cC4CWPWiTaXyJBs7pg78vvFYm0sqUZeYiDws2vXSG5LdWVgVnz1MJidqMzj4KSXgX5RkoLIi6yERHH+/SEGAoongpLAr8ZeY9zhuMT9EnWXZxHqc+w1azo0k9tRKEh7WxU35aWvuJx6PhNq++ZHv2AzrYN9+CS2wx6sLMOWIJKUdZV45BvT34ujOwb/6P+olg8VBvlbFGAkywPKzjamFOStp3OC2CnLx0s2Un0q0DMxFlQCj+IXPnWcSqgaz+GfK6Yn1Rcwdw+3lFAtRH3c+hTxqiuPwf6LNJYYmIgHlgOpdm+US4wncWV4t/P/hLvvWMFAUmfv14ijtEDF7+LO6EDLZ+X7v3dOV5jZeBqeR8OK93K9ob/srxV8gw97ZPn874g7AlsITqjiAUW+ryKzpVEUeC5w2g5DL3+j2THsL29OTRjG/FcyytJWbRHNZFPHthvNAFwNpgulFhybFndyfyscDTjO3xyBq+yWEOb4ZvLPKZbQFjoNnGz8m2UrEIewGJCRgFNos31N3WcSFljqXWCNBG4HFUTvLyA8h00M6B9F1HPTodJt9Tu7ZwDfljwtVPa6gZGlNK2gwsJEDy4wmvAlhfLAY6Myg0/iECDTPaDAaKuHKByaww2NQwZd3eAiKkafUtVwsBXxYGLhlDlkI/8Y/fsxu0/ASxvYeEoUJBzi/UzR6EpUQCPGEkhe18N6Q7+wBz7MJnZ+FEskB8y+8b8BELBcdko5hXLp5eFuxUg1XkdiEuZnHjnKBDT6Peuk8rs9IH7kdSK+/iRcK2D+HAzYS0bgtQP7zCCxTgm8JIiVcFRQwqDhciKMCkYDykT3uA5/1AgK93pwBP7LpYM0B5iAbAqCE2dtanEoKDPXc5G5866Oc2Uey/nGC2zzJHWQW6lYHFvnrZpnmGvTGFAxmdg1beKBQ/dmD12H9cY8rBvoi8TJ14hCrWFyss2yEB/nNA7iaOFBJN8BDFsOk/bzR7uxPi3iVIljh40Ut1+aVJb4l+pJSfKNqraU/A7MwDZNAi27GZ99bKtwsHxjYW6m7W5ShvE7kVA9DHGyMe3y/MXEZiUpNI2NnKBEp/6C+q7ISpEdSxdn3tQIWUP4opkgAGBgvWzq++xIzjcHJAUGN7Pw7k8P1ZA7p0A3AIICRwUayD7PfP6ClvEcir9lECm/OwJsFVg==
X-OriginatorOrg: apnic.net
X-MS-Exchange-CrossTenant-Network-Message-Id: 3a2bfa03-adf4-4775-6b23-08da2416df0c
X-MS-Exchange-CrossTenant-AuthSource: SYBP282MB0553.AUSP282.PROD.OUTLOOK.COM
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Apr 2022 04:16:27.7922 (UTC)
X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted
X-MS-Exchange-CrossTenant-Id: 127d8d0d-7ccf-473d-ab09-6e44ad752ded
X-MS-Exchange-CrossTenant-MailboxType: HOSTED
X-MS-Exchange-CrossTenant-UserPrincipalName: AjUzCgY5A16g0uTvhnRmrjHqrv2nW0K2flJGbcxCWWJsSX9ycA5jDdfhztjzOoiB
X-MS-Exchange-Transport-CrossTenantHeadersStamped: MEAP282MB0165
Archived-At: <https://mailarchive.ietf.org/arch/msg/regext/8HufGnVFKwCOR0Jwlboc4UvWpUE>
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: Fri, 22 Apr 2022 04:16:40 -0000

Hi Mario,

On Thu, Apr 21, 2022 at 04:51:15PM +0200, Mario Loffredo wrote:
> thinking back to my last message, I need some clarifications before
> updating the document.
> 
> Please find my comments inline.
> 
> Il 18/04/2022 13:10, Tom Harrison ha scritto:
>>   - 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.
> 
> [ML] Note a different feeling about it between you and Scott. I
> mostly agree with you on this point but I'm open to any solution
> that is shared by the WG, especially if it comes from those having
> long experience in writing IETF documents.

I'm not sure there is much difference between the suggestion above and
the one originally made by Scott, since he noted that updating the
JSContact draft was one possible way to deal with his concern.  More
generally, JSContact may need further text on this topic to deal with
things like the base entity search defined in RFC 9082, which is in
terms of "the 'fn' property of an entity" (at least, I couldn't see an
update for this in the JSContact document when I looked at it), so
that may be another consideration in favour of centralising this type
of update in that document.

>>      - 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).
> 
> [ML] I have already proposed to extend the response with an inline metadata
> about the supported reverse search properties but I'm not sure when it
> should be returned.
> 
> The metadata described in both RFC8977 and RFC 8982 include information
> about server features that can be applied to every search response,
> including reverse search.
> 
> On the contrary, it wouldn't make sense to me to return the reverse search
> metadata in every search response.

To avoid any doubt, I'm not advocating for including metadata in this
document, but I think having a separate/standalone URL path for
retrieving the reverse search metadata would be a reasonable way to
handle this.

>>   - 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.
> 
> [ML] Most probably I didn't make myself clear. I meant that servers
> may implement additional reverse search properties, including those
> mapped to RDAP response extensions.
> 
> Just to give you an example, some ccTLDs, including .it, have
> extended the registrant information with the tax code.
> 
> Being such a code a unique identifier, it could be eligible as
> reverse search property.
>
> Don't think servers should specify a specific RDAP conformance tag
> in that case.  It would be enough for them to provide the reverse
> search properties they implement in the /help response.

I don't think this is the case.  Documenting protocol behaviour in the
help response in a way that's not able to be processed interoperably
is not ideal, especially considering that the rdapConformance field
exists so as to avoid having to do this sort of thing.  Additionally,
having server operators implement reverse search for core RDAP fields
in the absence of a specification might lead to divergent behaviour
(there's probably a low chance of this, but still).  However, this
second consideration doesn't affect fields defined in extensions, and
if the extension author is fine with documenting support for reverse
search in the extension, that avoids both problems, so maybe the
following text would be sufficient:

    A server that includes additional fields in its objects in
    accordance with the extensibility provisions of section 6 of RFC
    7480 MAY support the use of those fields in search conditions, in
    the same way as for the search conditions defined in this document
    (in section 2.1).  Support for such fields in the reverse search
    context MUST be documented in the extension specification.

What do you think?

-Tom