Andy,  

Let me address the issue that you've raised with the use of the "name" members 
required in RFC 9537:

Now, if the client implementer determines that they are, at the time of 
writing the client, to cross-reference "type" with the IANA registry and 
hard-code the redaction based on the description in that registry, there 
are a couple of problems:


a) the RFC doesn't say that so we cannot expect implementers to do it,

JG - You need to clarify what you expect to be included in the RFC.  Can you 
point to specific language for the implementation of base RDAP RFCs as an 
example?  

b) it treats each IANA registry entry as a psuedo-specification,

JG - No, it registers a set of standard values that the servers can use in the 
RDAP response, and the clients can key off.  The "redacted name" and "redacted 
reason" RDAP JSON Values types follow the same purpose as the other RDAP JSON 
Values types ("status", "role", " notice and remark type", "event action").  Do 
you have a similar issue with the other RDAP JSON Values types?  

c) that goes counter to how the RFC describes the process which (from 
the RFC abstract) states "This document describes a Registration Data 
Access Protocol (RDAP) extension for specifying methods of redaction of 
RDAP responses and explicitly identifying redacted RDAP response fields, 
using JSONPath as the default expression language."

JG - I agree that this language in the abstract could be better, but the 
abstract does not override the content of the entire specification and is 
factual.  The extension explicitly identifies the redacted RDAP response fields 
and JSONPath is the default expression language.  The working group, the 
co-editors, and you as the document shepherd could have made this sentence 
better.

d) clients must be updated every time the IANA registry is updated 
(unlikely),

JG - No, the clients can ignore any redacted "name" values that they don't 
recognize, but I don't see a reason to do that.  This is consistent with the 
language in RFC 9083, " Clients of these JSON responses SHOULD ignore 
unrecognized JSON members in responses."  I would display all the "name" values 
returned in the response and key off the registered ones for additional display 
features to the end user, such as displaying a deleted field using strikeout 
text.  

and e) renders the need for all the complexity in the RFC as unnecessary.

JG - There may be servers and clients that do decide to implement the JSONPath 
expressions, but time will tell.  A new JSON expression language may be defined 
that is better suited as well, where JSONPath is the best match right now.  

-- 

JG 



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

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

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




On 6/14/24, 3:58 PM, "Andrew Newton (andy)" <a...@hxr.us <mailto:a...@hxr.us>> 
wrote:


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. 


On 6/14/24 14:59, Hollenbeck, Scott wrote:
>> -----Original Message-----
>> From: Andrew Newton (andy) <a...@hxr.us <mailto:a...@hxr.us>>
>> Sent: Friday, June 14, 2024 2:42 PM
>> To: Gould, James <jgo...@verisign.com <mailto:jgo...@verisign.com>>; 
>> kowa...@denic.de <mailto:kowa...@denic.de>; regext@ietf.org 
>> <mailto:regext@ietf.org>
>> Subject: [EXTERNAL] [regext] Re: Fwd: New Version Notification for draft-
>> newton-regext-rdap-considerations-on-rfc9537-00.txt
>>
>> 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.
>>
>> James,
>>
>> Thanks for this. I think I covered this in section 10 of the draft, though
>> probably not in as much detail as needed.
>>
>> Yes, this is one path forward but it does not provide the functionality as
>> advertised in the RFC and is a lot machinery just to replicate the "remarks"
>> feature of core RDAP, albeit with less functionality as "remarks" can be
>> associated directly with an RDAP object and can provide descriptive text in
>> multiple languages (unlike "redaction").
>>
>> As Gavin pointed out, such an approach does not work well with clients that
>> do not present the data in a linear style (rdap.org, search.arin.net/rdap, 
>> etc...).
>>
>> When time permits, I'll update the draft to more thoroughly cover this topic.
> [SAH] Andy, with the various JSONPath elements being OPTIONAL, are you saying 
> that the clients you described above can't process a redacted response using 
> only the name value? Could you point me to Gavin's explanation?


Scott,


Gavin's email is here: 
https://secure-web.cisco.com/1RsSEeXWP0prNdzuBkTV16IIF0gufCiEyzAzySVVGmF79znykoCncMyxR6pBXzRqo-SRVrhVpuh5fz0y2LT0H2n7JwUioPcwJOArdfdEqYUjILhmHQl6HehjQ-h8YeIHLv73s3KXjHdUN328W18klV8JgQAFiubhI5aXoOTSQK3iy95k0Ksmhapnvbpztc9GSohSSIwkhrKczfldPrtYWsW1Pk-RkqUDqMni0-ANzNa7L4NM28nmXACLnJcWPEfaJSotWiMSlVm0A687De2Hz7hEXSJ7CtX-dECnPkSCxo4A/https%3A%2F%2Fmailarchive.ietf.org%2Farch%2Fmsg%2Fregext%2FFlDF-Hcmf_4vPwU8ULqiBaThRCE%2F
 
<https://secure-web.cisco.com/1RsSEeXWP0prNdzuBkTV16IIF0gufCiEyzAzySVVGmF79znykoCncMyxR6pBXzRqo-SRVrhVpuh5fz0y2LT0H2n7JwUioPcwJOArdfdEqYUjILhmHQl6HehjQ-h8YeIHLv73s3KXjHdUN328W18klV8JgQAFiubhI5aXoOTSQK3iy95k0Ksmhapnvbpztc9GSohSSIwkhrKczfldPrtYWsW1Pk-RkqUDqMni0-ANzNa7L4NM28nmXACLnJcWPEfaJSotWiMSlVm0A687De2Hz7hEXSJ7CtX-dECnPkSCxo4A/https%3A%2F%2Fmailarchive.ietf.org%2Farch%2Fmsg%2Fregext%2FFlDF-Hcmf_4vPwU8ULqiBaThRCE%2F>


I outline the use of the name value here: 
https://secure-web.cisco.com/1o3iQmNkajmZZwvrcUDE1Y6MfuFqsDQ6P5aSjg6yDJS-pCkCG4Gc_GoisHK9pp9d8-3_ARG3yAeGtMmoUNqsvE5AJKHzhO3WWXPlTa1EpxJRopRoEJC643bo7lRNSeulbHHn-K3PEJ4Q-JqkwDrDa4lA3vaXp-C3oUDCffJ7V2cNM5JJNcQ5dMXcCWca2OTsQuVGo_Jn7Dqd-_OOZy74bUNwfOtJ1nRm-8fliz3hls4rQJutcjXpzeM9JRoS-ZhSi2DLVZ1uxWW3nfM9wt84HvFiSRJujLQV1U1BWRQwGFSk/https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-newton-regext-rdap-considerations-on-rfc9537-00%23name-redaction-by-removal
 
<https://secure-web.cisco.com/1o3iQmNkajmZZwvrcUDE1Y6MfuFqsDQ6P5aSjg6yDJS-pCkCG4Gc_GoisHK9pp9d8-3_ARG3yAeGtMmoUNqsvE5AJKHzhO3WWXPlTa1EpxJRopRoEJC643bo7lRNSeulbHHn-K3PEJ4Q-JqkwDrDa4lA3vaXp-C3oUDCffJ7V2cNM5JJNcQ5dMXcCWca2OTsQuVGo_Jn7Dqd-_OOZy74bUNwfOtJ1nRm-8fliz3hls4rQJutcjXpzeM9JRoS-ZhSi2DLVZ1uxWW3nfM9wt84HvFiSRJujLQV1U1BWRQwGFSk/https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-newton-regext-rdap-considerations-on-rfc9537-00%23name-redaction-by-removal>


The name value can have two forms, one with a "type" and one with a 
"description". "description" holds an unregistered value and "type" 
holds an IANA registered value. The non-normative guidance in Section 
5.1 does not say what to do in either case.


In the code James provided where the "name" is the value of "type" if 
present otherwise it is the value of "description", the client is left 
to displaying that value somewhere unspecified (see my email to James 
above).


Now, if the client implementer determines that they are, at the time of 
writing the client, to cross-reference "type" with the IANA registry and 
hard-code the redaction based on the description in that registry, there 
are a couple of problems:


a) the RFC doesn't say that so we cannot expect implementers to do it,


b) it treats each IANA registry entry as a psuedo-specification,


c) that goes counter to how the RFC describes the process which (from 
the RFC abstract) states "This document describes a Registration Data 
Access Protocol (RDAP) extension for specifying methods of redaction of 
RDAP responses and explicitly identifying redacted RDAP response fields, 
using JSONPath as the default expression language."


d) clients must be updated every time the IANA registry is updated 
(unlikely),


and e) renders the need for all the complexity in the RFC as unnecessary.


Hopefully that adds more clarity, and if so I can update this section of 
the draft with this text.


-andy





_______________________________________________
regext mailing list -- regext@ietf.org
To unsubscribe send an email to regext-le...@ietf.org

Reply via email to