Hi James, Thank you a lot for the prompt reply and detailed explanations. We have no further questions.
Have a great week! > On 07/25/2025 8:16 PM EEST Gould, James <[email protected]> wrote: > > > ******************** > CAUTION: > This email originated from outside the organization. Do not click > links unless you can confirm the sender and know the content is safe. > ******************** > > Hi, > > It looks like you are replacing the contacts with proxy data. Are you > completely replacing the contact data and not attempting to signal what > contact data exists but redacted? This was not exactly the purpose of the > replacement value method since it’s meant to be used on a per member basis. > If you’re replacing the entire contact due to redaction with a privacy > contact, then the replacement value method could be used at the level of the > contact to provide that signal. If you are physically removing the contact > due to redaction, then you could use the removal method. I recommend > registering the contact-level “redacted name” values in the RDAP JSON Values > registry to support this for each of your contacts, such as below where I > don't include the use of two double quotes in the CSV values of Description: > > Value, Type, Description, Registrant, Reference,Registant Name,Registrant > Contact Information > Registrant Contact,redacted name,“Redacted entity object class, with > “registrant” role. The “removal” or “replacementValue” redacted “path” > member JSONPath for Figure “Unredacted RDAP Lookup Response” of RFC 9537 is > “$.entities[?(@.roles[0]=='registrant')]”,Namecheap,<Namecheap contact > information> > Tech Contact,redacted name,“Redacted entity object class, with “technical” > role. The “removal” or “replacementValue” redacted “path” member JSONPath > for Figure “Unredacted RDAP Lookup Response” of RFC 9537 is > “$.entities[?(@.roles[0]=='technical')]”,Namecheap,<Namecheap contact > information> > Admin Contact,redacted name,“Redacted entity object class, with > “administrative” role. The “removal” or “replacementValue” redacted “path” > member JSONPath for Figure “Unredacted RDAP Lookup Response” of RFC 9537 is > “$.entities[?(@.roles[0]=='administrative')]”,Namecheap,<Namecheap contact > information> > Billing Contact,redacted name,“Redacted entity object class, with “billing” > role. The “removal” or “replacementValue” redacted “path” member JSONPath > for Figure “Unredacted RDAP Lookup Response” of RFC 9537 is > “$.entities[?(@.roles[0]=='billing')],Namecheap,<Namecheap contact > information> > > > Thanks, > > > -- > > JG > > > > James Gould > Fellow Engineer > applewebdata://13890C55-AAE8-4BF3-A6CE-B4BA42740803/[email protected] > > 703-948-3271 > 12061 Bluemont Way > Reston, VA 20190 > > http://verisigninc.com/ > > From: Ksenia Chuprina <[email protected]> > Date: Friday, July 25, 2025 at 11:50 AM > To: James Gould <[email protected]>, > "[email protected]" > <[email protected]>, "[email protected]" > <[email protected]>, "[email protected]" <[email protected]> > Cc: "[email protected]" <[email protected]> > Subject: [EXTERNAL] Re: [regext] Re: Namecheap Inc. inquiry: RFC9537 > implementation peculiarities > > 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. > Hi James, > > Thank you for the prompt reply! > > We will then be waiting for your opinion regarding usage our privacy contact > for 'Replacement' (questions 1,2). > > I've checked that the RFC doesn't specify what value we must use for > replacement, it just tells 'The Redaction by Replacement Value Method is when > a redacted field is not removed but its value is replaced with a different > value', so hope our method works. > > Looking forward to hearing from you. > On 07/25/2025 6:21 PM EEST Gould, James <[email protected]> wrote: > > > CAUTION: This email originated from outside the organization. Do not click > links unless you can confirm the sender and know the content is safe. > Hi, > > The Replacement Value Method is not meant to replace the value with > placeholder text. You can use the Removal Method as the signal for > redaction. > > -- > > JG > > > > James Gould > Fellow Engineer > [email protected] > > 703-948-3271 > 12061 Bluemont Way > Reston, VA 20190 > > http://secure-web.cisco.com/1B5dPbXH836nxJ1LZLoYBY0CqMuQCbGkHsoX-tthVcpec-ZEBBy5hvIhsu9DvlZ-I8gVbDA0iIEyKrZmUULXoDh_gG_v7x7csHzLwCghuK2dObVyJgGWP9qPtWMurF2hYRriPi88rNk7aB0LGlI0pnjGrwhEXp-w9pI6BV9HQW1VKq4hWz6bfOIESyakmamOPdF5Zu5BwMjHNolT2oHRr9iK8kz395wRsOGXUmY_bQM9fA8xDzN-uP7MGYvpQUM1xKtDZW935z70Q65YvBQ451wyhFVmnHDqoy9KpgiybPEw/http://verisigninc.com/ > > From: Ksenia Chuprina <[email protected]> > Date: Friday, July 25, 2025 at 11:08 AM > To: James Gould <[email protected]>, > "[email protected]" > <[email protected]>, "[email protected]" > <[email protected]>, "[email protected]" <[email protected]> > Cc: Daria Sydorenko <[email protected]> > Subject: [EXTERNAL] Re: [regext] Re: Namecheap Inc. inquiry: RFC9537 > implementation peculiarities > > 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. > Hi James, > Apologies for following up again so soon. > > I just wanted to kindly ask if you could prioritize reviewing the third > question regarding domain handle redaction, the others can wait a bit longer > on our side. > > Let me repeat it here: > 3) for domain handle, can we also use ‘Replacement’ method, by which we mean > replacing the handle value with a text ‘redacted for privacy’? > 3.1) in general, what methods can be used for redaction of this element? > > We’d really appreciate your reply on that specific point as soon as possible, > as we’re aiming to get the team started right away. > > With the deadline a month away, we want to make sure we stay on track and > don’t lose any time. > > Looking forward to your reply. > On 07/24/2025 1:38 PM EEST Ksenia Chuprina <[email protected]> > wrote: > > > Hi James, > > Just following up on my previous message, have you had a chance to review my > questions about contacts redaction? > > We want to clarify all uncertainties so that we have enough time for > implementation till the August deadline. > > Looking forward to your reply. > On 07/10/2025 6:12 PM EEST Ksenia Chuprina <[email protected]> > wrote: > > > Hello James, > > Thank you very much for the detailed explanations. We deeply appreciate your > help. > > Let me clarify once more how we want to implement redaction of contact > entities. > > We provide our customers with an option to turn on/off a Privacy tool for > domains, which helps them to open/hide their contact information in RDAP. > > If a customer decides to enable the tool, we hide their contacts in RDAP, > i.e. replace all customer’s data with the following values of the Privacy > service contact, including also contact handle: > ___________________________ > > handle: ID of Privacy service contact set associated with domain (not real ID > of the client’s contact entity); unique for each contact entity and each > domain. > > fn: Redacted for Privacy > org: Privacy service provided by Withheld for Privacy ehf > address: > IS > Kalkofnsvegur 2 > Reykjavik > Capital Region > 101 > tel: +354.4212434 > fax: don’t pay attention to it being empty; the output is being worked on; we > preliminary plan to come up with the value to hide client’s real fax > > email: anonymous email, which redirects correspondence to the customer’s real > email address > (This is the case that we want to address now. We have one more case with > contact form, but we think we got how to deal with it from your explanations, > thanks!) > ___________________________ > > So these are not redaction signals, this is the contact info which belongs to > our > https://secure-web.cisco.com/1tz9G45aBiPmibL0IE-Ie8sYIibUvLDRkxbXRofQj35bHvZ1aU1WfPbnMZKxZRPNC8NCH5bTPEZFNPu66TkYImtuSXdD-0IemhKmUo3DJ5Zj6wbzjDSMkF34_oxyJK37WumeJ9SXRp3tjbtQLAjs3vnbgqc2aCLWFsEAzxWogm6BpwZBGFQr-Tr1CmCWQc58aVQ0LhqaKOJlDjjt15V1lnU0x4zgDGWluL4ie3OWHtQXrsw45_M3qkd4xqEvuLkbGqJa0cBikEgnhgW1JLshKQ9epKuzyocQkC-KypzKzus4/https://www.spaceship.com/domains/domain-name-privacy/. > We are obliged to show it according to point > https://secure-web.cisco.com/1GmOQhMPO_kzG-Ud0000ajkc98SwiU3K-N2PiCFEiUf2989tE1BKNl2qSC5lScLLeKazP9ydKSXP_WNT2vBsGYC1573aCDsPdbv4hMJOwH3KhUinoGKoaWI_dHKVbtmkGM3swWnzEqaeiuKBjTZRnMzNaXSrKN172uZIZsP3u8cKW4kWa4rRM1ZpEdcpqfni0OZxjK-1BW47ifXDMZe08vWKRfRnnASgZHXdTynSylm9WEQrIA47XlRRsb23LbC8nw_IB1ZtA2ml1z_05ROL5TctLpxwDX2-gBeqvrpSlK-0/https://www.icann.org/en/contracted-parties/consensus-policies/registration-data-policy#domain-name-registration-data, > and we promise to show the data exactly this way to our customers. > > We want to avoid removing that info from RDAP output due to the reasons > above. We intend to leave it as it is, and we’d like to specify the following > with you to adjust our current approach so that it conforms with RFC9537: > > 1) could you confirm that what we are doing (replacing customer’s data with > Privacy tool contacts) is Redaction by Replacement method > (https://secure-web.cisco.com/12em8HkrBbLEegt_QRn7uLeKiNU-r0kZFGcmK169ZtqwF_hNv3j5HwaBxd_hKywacNyQ-tZDu9pAlldI7t8fJYmonpLUqXR4hl-4UXd68Ac04xbDmUgK9krzSPIfnPHKXH45C9xNGOEDXp050QbSE2BEkybxP1anQZHA98tNY9dLSVAEYQx9zujleiOJA_PAVCWPi6-uTzRNBQOD-rXIQHhKoQH93x7zQeJ9fsJYaScSATBFl47Hz4XvoDFAkTIPKLMChQdamvxBAe_l7JE2FyNQS2CrsVHbdXvNkg-jAxco/https://www.rfc-editor.org/rfc/rfc9537.html#name-redaction-by-replacement-va), > and if it is not, could you explain why and what method it actually is? > > RDAP output example: > https://secure-web.cisco.com/1ysa42S4lPal8eDdgDPQq_fAG7JqF_-wxkdtbyjNzy10HNLiM-IpDuj5hGx109LC3osHUeLZ60lx-pEjfB0JE66dFPfny2-yRoq0RbExgJZWOoDbobFMFSg0HLrcA3-xRKe8E0NVgqIOuIVc_0m_6LZ0uQ-x65zCl4m-XlmqaxziTmj8IFod2VSN3XrWGRT-tDo8qLls-1RVQ6zXCJjSzlsHCiwkgz2Bzy6RBD0gu20_vgQ4XzoqhVCFWX7idSmotR-nAg3g8fhxsUc7oo4pvqILhrqQJCoxNkagTBaUvUY0/https://rdap.spaceship.com/domain/1finechecks.com > > > 2) since we are replacing value of every field in a contact object with > Privacy tool data, can we reference the whole object (e.g. Registrant contact > or Tech contact etc) in the 'redacted' member instead of referencing each > separate field or we cannot? > > For example, like this: > > "redacted": [ > > { > > "name": { > > “description": "registrant entity” > > }, > > "method": "replacementValue", > > } > > ] > > And I also have an additional question to you: > 3) for domain handle, can we also use ‘Replacement’ method, by which we mean > replacing the handle value with a text ‘redacted for privacy’? > 3.1) in general, what methods can be used for redaction of this element? > > Looking forward to hearing from you. > > > On 07/08/2025 7:42 PM EEST Gould, James <[email protected]> wrote: > > > CAUTION: This email originated from outside the organization. Do not click > links unless you can confirm the sender and know the content is safe. > Daria, > > Sorry for the delayed response. My responses are embedded below prefixed > with “JG-“. > > -- > > JG > > > > James Gould > Fellow Engineer > [email protected] > > 703-948-3271 > 12061 Bluemont Way > Reston, VA 20190 > > http://secure-web.cisco.com/1uoQk3dQRjpdRRB6izGP9m2sgqQraZTQiabbVtRvUpi7W0i_Il2MO7H5Bj2EzswJWbiSas5f4Moa0fAkAOrlK-SHa8-XYZ0gXxdwTCYcyOLXKhD0yVVcUWD5QfSrkFqkg_Js5_jmQEy1f8ueTy_A_pLsGRBe5z1ZLIdQctUMHm2d7WuwP7cSfvsRugUfq0WAJTXvTQ1B6pvga_pFz06Pml8gTzX5-TNyx6o1ziKCeUIcEfAaISIcmNfc_ldboyeci8QwRLrj8mU1SlCPMmzzud5H8CNxjo1tCOcViggStEyc/http://verisigninc.com/ > > From: Daria Sydorenko <[email protected]> > Date: Friday, June 27, 2025 at 4:50 AM > To: James Gould <[email protected]>, "[email protected]" > <[email protected]>, "[email protected]" <[email protected]> > Cc: "[email protected]" <[email protected]> > Subject: [EXTERNAL] Re: [regext] Re: Namecheap Inc. inquiry: RFC9537 > implementation peculiarities > > 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. > Got it, thank you so much. > > For clarity, are you redacting all properties of the contacts, but including > a proxy replacement for the e-mail property? > Yes. You can check the following output as an example: > https://secure-web.cisco.com/184Z5-cGSc1VoBYbz8zwT31osTi3emrFfajBZPCraTbUeIWIJSWqIuvDQQecTaQRyKWIh357_YKtlhAVHrIA5sSpGIwUnSU1WsYmCjARtVOrlc-1nXl-HT1bMu89Ocsk17avqA8TJdjuzAUxHxSGdN6z6pJUroo4iPf932vVjVapAUwQmhL4Fl6BYw62vnUt1jvfGFOp652Qkz5Ic7yV-WMurhXFOo3Cejk1wNHBeokMioDRkRXFO89RATC9mqzPcFDUNtbsNxem7VI9Jg84IniYymMz33T9BPG2IkcpwwUA/https://rdap.spaceship.com/domain/srgrthrsthsrh.sbs > > JG-I see that with the RDAP response that you’re currently using placeholder > text to provide a redaction signal for the “fn” and “org” members and using > replacement for the “email” member with the “contact-uri” member. The “adr” > and the “tel” “voice” member is provided. I’m unclear why the “tel” “fax” > member is being returned since it provides no value. This applies to all > roles (“registrant”, “administrative”, “technical”, and “billing”). Based on > this, the redaction would include the entries at a minimum: > > "redacted": [ > { > "name" : { > "type": "Registrant Name" > }, > "method": "removal" > }, > { > "name" : { > "type": "Registrant Organization" > }, > "method": "removal" > }, > { > "name" : { > "type": "Registrant Email" > }, > "replacementPath": > "$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='contact-uri')]", > "method": "replacementValue" > }, > { > "name" : { > "description": "Administrative Name" > }, > "method": "removal" > }, > { > "name" : { > "description": "Administrative Organization" > }, > "method": "removal" > }, > { > "name" : { > "description": "Administrative Email" > }, > "replacementPath": > "$.entities[?(@.roles[1]=='administrative')].vcardArray[1][?(@[0]=='contact-uri')]", > "method": "replacementValue" > }, > { > "name" : { > "description": "Tech Name" > }, > "method": "removal" > }, > { > "name" : { > "description": "Tech Organization" > }, > "method": "removal" > }, > { > "name" : { > "description": "Tech Email" > }, > "replacementPath": > "$.entities[?(@.roles[2]=='technical')].vcardArray[1][?(@[0]=='contact-uri')]", > "method": "replacementValue" > }, > { > "name" : { > "description": "Billing Name" > }, > "method": "removal" > }, > { > "name" : { > "description": "Billing Organization" > }, > "method": "removal" > }, > { > "name" : { > "description": "Billing Email" > }, > "replacementPath": > "$.entities[?(@.roles[3]=='billing')].vcardArray[1][?(@[0]=='contact-uri')]", > "method": "replacementValue" > } > ] > > JG-The redaction name values of “Administrative Name”, “Administrative > Organization”, “Administrative Email”, “Tech Name”, “Tech Organization”, > “Tech Email”, “Billing Name”, “Billing Organization”, and “Billing Email” > could be changed to use the “type” instead of the “description” once they’re > registered in the RDAP JSON Values Registry. > > So, did I understand correctly that we should treat our redaction method > (placing privacy service registration data instead of user PI) as a Removal > Method since it doesn't provide any useful information but acts as a > placeholder, yes? > > JG-If you were only returning the “email” member via replacement with the > “contact-uri” member for all contact roles, then you would do something like > the following: > > "redacted":[ > { > "name":{ > "description":"Registrant Contact" > }, > "method":"removal" > }, > { > "name":{ > "type":"Registrant Email" > }, > > "replacementPath":"$.entities[?(@.roles[0]=='registrant')].vcardArray[1][?(@[0]=='contact-uri')]", > "method":"replacementValue" > }, > { > "name":{ > "description":"Administrative Contact" > }, > "method":"removal" > }, > { > "name":{ > "description":"Administrative Email" > }, > > "replacementPath":"$.entities[?(@.roles[1]=='administrative')].vcardArray[1][?(@[0]=='contact-uri')]", > "method":"replacementValue" > }, > { > "name":{ > "description":"Tech Contact" > }, > "method":"removal" > }, > { > "name":{ > "description":"Tech Email" > }, > > "replacementPath":"$.entities[?(@.roles[2]=='technical')].vcardArray[1][?(@[0]=='contact-uri')]", > "method":"replacementValue" > }, > { > "name":{ > "description":"Billing Contact" > }, > "method":"removal" > }, > { > "name":{ > "description":"Billing Email" > }, > > "replacementPath":"$.entities[?(@.roles[3]=='billing')].vcardArray[1][?(@[0]=='contact-uri')]", > "method":"replacementValue" > } > ] > > JG-You would remove the use of placeholder text values outside of the > “redacted” member, which is one of the goals of the redaction extension. > > And we can scale this logic to other cases. For example, for GDPR, we can > redact all properties of the contact so they have the value "REDACTED" except > for the email address, which has contact-uri. > > In these cases, are we ok (in terms of RFCs) to call this redaction method > Removal? > Will it not be a mistake that the contact object is still present in the RDAP > output? > Do you think we should include any JSONPath (none of the "prePath", > "postPath", or "replacementPath" looks fully relevant in this case for me)? > > JG-My recommendation is to include the use of the “replacementPath”, since it > specifies what is replacing the “email” member due to redaction. > _____________ > > Best regards, > Daria Sydorenko > Product Coordinator - Domains Compliance > Namecheap/Spaceship > > On 06/26/2025 6:22 PM EEST Gould, James > <[email protected]> wrote: > > > CAUTION: This email originated from outside the organization. Do not click > links unless you can confirm the sender and know the content is safe. > Daria, > > For clarity, are you redacting all properties of the contacts, but including > a proxy replacement for the e-mail property? In that case, it would be > overkill to include all the contact properties individually that are using > the Removal Method. What I’m thinking is that it would be best to signal the > client that the contacts by type are being redacted via the Removal Method > and include the redaction of the contact email individually via the > Replacement Method in the redaction extension. So, for the 4 contacts roles, > there would be four object-level removal redaction entries and four > field-level replacement redaction entries. I don’t believe it will make a > difference whether there is a single entity with four roles or multiple > entities with a single role. The following redacted names could be > registered to use the name “type” field instead of the name “description” > field: > > • “Registrant Contact” > • “Administrative Contact” > • “Tech Contact” > • “Billing Contact” > • “Administrative Email” > • “Billing Email” > > The “Registrant Email” and “Tech Email” redacted names are already > registered. > > This is my initial thought, but there could be other approaches from the > working group to cover this use case. > > Thanks, > > -- > > JG > > > > James Gould > Fellow Engineer > [email protected] > > 703-948-3271 > 12061 Bluemont Way > Reston, VA 20190 > > http://secure-web.cisco.com/17zKPxSmnFoOpNLSiJklTuXrUQ2GOkdIvYkuYH_g-k2lIEBZUQ15Rzu5Nv9TIMMqLpwVrmA31oavl-9kwgDpL0G-hyhedjFNtmiBM7dvHdHuCbNaC43Sg9OxiQ938E33ueqlxH0Q9L4-J6gHBitUAFIQ6loTiNp3wQNZM9i_5ulxBFYmaCtQdzDzHBt4UfEVKXP8-zOabDey_hc3c4OPfCRNBPJikE7I0ELiJWXuYaZMVqgqZt4JnXb251pDk9QU64Ht9EfY0E-FLEQ4baFQni_VDObYgueov8YrDlnCJ4eE/http://verisigninc.com/ > > From: Daria Sydorenko <[email protected]> > Date: Thursday, June 26, 2025 at 10:42 AM > To: James Gould <[email protected]>, "[email protected]" > <[email protected]>, "[email protected]" <[email protected]> > Cc: "[email protected]" <[email protected]> > Subject: [EXTERNAL] Re: [regext] Re: Namecheap Inc. inquiry: RFC9537 > implementation peculiarities > > 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. > I would also like to add some context and clarify my questions > > We gather 4 contacts for all gTLDs: Registrant, Technical, Administrative, > Billing, and show all four in our RDAP. > When the user adds the Privacy service for their domain name, there can be 2 > main cases: > > 1) RDAP output has one entity with four roles. > 2) RDAP output has several entities with their own roles (but the redacted > values are the same for each entity). > > My questions are: > - FOR CASE 2: > can we reference the whole object (e.g. Registrant contact, Administrative > contact, etc.) in the redacted member? > - FOR CASE 1: > can we reference the whole object only once if it has more than 1 role? > > - If no, can we reference the same field only once if it has different roles > when such a field is redacted for all roles (given that the reason is the > same - privacy service)? > For example, in both use cases, we can redact registrant, admin, billing, and > technical email using the same contact-uri with the same link. Can we > reference this in the "redacted" member only once, or do we need to add each > redacted field separately? > _____________ > > Best regards, > Daria Sydorenko > Product Coordinator - Domains Compliance > Namecheap/Spaceship > > On 06/26/2025 4:09 PM EEST Daria Sydorenko <[email protected]> > wrote: > > > Hello James, > > I went through your answers. Thank you for the detailed responses. > > I have a comment about q. #1: > 1. We mainly use the redaction by ‘Replacement Value' method. We checked that > for the ‘Removal' method we can reference the whole object in the 'redacted' > member if all fields of that object are removed (e.g. Tech contact). > > Can we do the same for the ‘Replacement Value’ method or do we need to > reference each redacted field separately in the ‘redacted’ member? > JG- The reason that the “Removal Method” can reference a single redaction > element for a removed object is the redaction of the parent object applies to > all children as well. I’m not exactly sure what the child members are being > replaced with (e.g., proxy data, placeholder text). The “Replacement Value > Method” is a more specific redaction feature that is meant to resolve to a > useful value (e.g., anonymized email, web form). Can you describe what form > of replacement that you’re planning on using? > > We have the following use case within our RDAP: we utilize the Privacy > service. When a user enables our privacy service, we use redaction in the > RDAP response as shown below: > "vcardArray": [ > "vcard", > [ > ["version", {}, "text", "4.0"], > ["fn", {}, "text", "Redacted for Privacy Purposes"], > ["org", {}, "text", "Privacy service provided by Withheld for Privacy ehf"], > ["adr", { "cc": "IS" }, "text", ["", "", "Kalkofnsvegur 2", "Reykjavik", > "Capital Region", "101", ""]], > ["tel", { "type": ["voice"] }, "uri", "tel:+354.4212434"], > ["tel", { "type": ["fax"] }, "uri", "fax:"], > ["contact-uri", {}, "uri", > "https://www.spaceship.com/domains/whois/contact/?d=domain.com"] > ] > ] > *The user chooses if the email should be replaced with the contact form or an > anonymized email. > > This approach complies with section 9.2.5 of ICANN's Registration Data > Policy, which states: "For Registered Names using an Affiliated or Accredited > Privacy or Proxy service, Registrar and Registry Operator MUST Publish the > full Registration Data of the Privacy or Proxy Service, which MAY also > include the existing privacy or proxy pseudonymized email." > Following the policy, we don't remove the fields but replace them with the > Registration Data of the Privacy Service that we use. > > Given this, we believe that our approach is the 'Replacement Value' Method > for all fields. > > Do we need to list each replaced field individually in the redacted member, > applying specific logic for each one? As I see, for fn, for example, we > should use postPath child member, while for contact-uri, prePath and > replacementPath will be more suitable. > > Is there any option to reference the whole object in the "redacted" member > using the 'Replacement Value' method (for our use case) to simplify RDAP > output? > > Will be looking forward to your reply. > _____________ > > Best regards, > Daria Sydorenko > Product Coordinator - Domains Compliance > Namecheap/Spaceship > > On 06/25/2025 9:28 PM EEST Gould, James > <[email protected]> wrote: > > > CAUTION: This email originated from outside the organization. Do not click > links unless you can confirm the sender and know the content is safe. > Hi, > > My feedback is embedded below, prefixed with “JG-“. Let me know if you have > any additional questions. > > Thanks, > > -- > > JG > > > > James Gould > Fellow Engineer > [email protected] > > 703-948-3271 > 12061 Bluemont Way > Reston, VA 20190 > > http://secure-web.cisco.com/1haCjyo7cl-91kyQ3VqfMki8w3kzHOAPlPtm9QAiIdvwjwA9FRm_pn0xE8O2nvC85ySBtrEY2TIFUivKRpmef_rDqItysXxAQe4kZ_whseY_AtF7Xc62MCHyuXitoYG8771RzjLXCOkNnLmyWtPT4AZ_OBV4wFX5BEn8i_gqWW2s4PHiJLHMQJisrZwm6yJpcdqZoUIU0Jv7Nt8G3qIn2bsnx7HUSGUzDDwhbTSu89QLuaLZjfPlxK13R6O31c23dsMG5b7mA1G5xPv7ApCfJkUdjlGFbzdCYaTTjcUKe2QM/http://verisigninc.com/ > > From: Daria Sydorenko <[email protected]> > Date: Wednesday, June 25, 2025 at 11:59 AM > To: Marc Blanchet <[email protected]>, "[email protected]" > <[email protected]> > Cc: Ksenia Chuprina <[email protected]> > Subject: [EXTERNAL] [regext] Re: Namecheap Inc. inquiry: RFC9537 > implementation peculiarities > > 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. > Hello team, > > Could you please let us know if any information is already available to cover > our question? > > We are looking forward to a response from you. > _____________ > > Best regards, > Daria Sydorenko > Product Coordinator - Domains Compliance > Namecheap/Spaceship > > On 05/27/2025 2:33 PM EEST Ksenia Chuprina <[email protected]> > wrote: > > > Hello Marc, > > Thank you for passing my query to the working group. > > We appreciate your efforts on RDAP, and if it helps you can use our Spaceship > RDAP Production environment with .ote domain names for tests, e.g. > https://secure-web.cisco.com/1wAdhc-t6b80KYiMW36BTSlLCmW---iTyvBcNggJl2mU2j1eZyC4utpleca_1foyJCebEy4vQhhn-8534cBwPXtnSvrp7Opop9WAd3ATJ68EwLroOjRREg6Nnttv1bDe7C8Uu9hYhEKYg5AlZ4nxcKGIALvZVY6nK6FsBu7UVun3wVmtaXwvWf4RN5ArDidUHwwrQ1cMTA6XpKreC7SDudNb__umuFSce8ZQmlRcBiFp7q4CTx3Gz8aN-TgRjk6XrwlSIBBwVdbmu2LuU5_BiqlElCSou0-46spDfYVAmeJ8/https://rdap.spaceship.com/domain/xn--20001013-01-75066601--1726844587268632-17da086aa.work.ote > > > This is the only approach we can currently suggest. And just for you to know, > we have not yet upgraded to the RDAP 2024 version. Should that suit you, let > me know, and I will provide a few more .ote domain names. > > Have a wonderful one ahead! > On 05/26/2025 3:45 PM EEST Marc Blanchet <[email protected]> wrote: > > > CAUTION: This email originated from outside the organization. Do not click > links unless you can confirm the sender and know the content is safe. > Hello, > I’ll let the wg respond to your query. I’m writing to you because I’m the > author of the RDAP Browser mobile app (iOS and Android). I’m working on a > major update of both versions which will include Redacted. (I was one pushing > for a better solution than just random strings saying no data here). If you > have any test server/infrastructure that would contain the real data but in a > non-production mode, and interested in interop testing, let’s talk! > > Regards, Marc. > > Le 22 mai 2025 à 13:10, Ksenia Chuprina > <[email protected]> a écrit : > Greetings Team, > > I am a Business Analyst at Namecheap Inc, a Domain Registrar. > > We are currently working on the upgrade of our RDAP to the version 2024 and > we have questions about entities redaction. We reached ICANN, but they have > forwarded us to you. Hope you can help us with that: > > 1. We mainly use the redaction by ‘Replacement Value' method. We checked that > for the ‘Removal' method we can reference the whole object in the 'redacted' > member if all fields of that object are removed (e.g. Tech contact). > > Can we do the same for the ‘Replacement Value’ method or do we need to > reference each redacted field separately in the ‘redacted’ member? > JG- The reason that the “Removal Method” can reference a single redaction > element for a removed object is the redaction of the parent object applies to > all children as well. I’m not exactly sure what the child members are being > replaced with (e.g., proxy data, placeholder text). The “Replacement Value > Method” is a more specific redaction feature that is meant to resolve to a > useful value (e.g., anonymized email, web form). Can you describe what form > of replacement that you’re planning on using? > 2. Many child members of the ‘redacted’ member are marked as ‘optional’ in > the > https://secure-web.cisco.com/1K-p06XuKlGkEPkvNLd0CFFLUUAXdJvZoYGuBloQH1ApcgRqEbkz8m8SpOaM6pGOYMixPweHL9Z57jsGmMpRUGGWCyxEfc2aQOh5NmeeCB_DG9ZdQmnbkBsqbJrt2IqCI5e8CSwdL3hglT8F-EVT1SUESR9il3jDd_IvAacOc9cPEfi9w9JNEHFK5KdrrH4_n4FQ07bBvuC6PDhT242rqiRiQ8R_n2fJu7sswGT-n1WRKMnCFNn6k-Ddwb-Jq9Q3Hih9judqi7GBZOX0HRJIIHkNZr26lnJbBk6Him5VKwYA/https://www.rfc-editor.org/rfc/rfc9537.html#name-redaction-by-removal-method. > > > Is it totally up to us whether to include them or not, or do they become > obligatory on a certain condition? > > In particular, we have doubts about ‘postPath’ and ‘method’ members when > using the ‘Replacement Value’ redaction method, but it would be best to know > the approach to all members. > JG – The only required member is the “name” member and the “method” member, > where the “method” member has an implied default value of “removal” when not > provided. There are some normative MUST and MUST NOTs defined in the RFC > that covers specific use cases, but in general it’s flexible to work for your > redaction needs. > 3. In the ‘name’ member of the ‘redacted’ member, can we always use the > ‘description’ field or is it a must to use the ‘type’ field for the > registered redacted names? > JG – There is no normative requirement to use the “type” field when there is > a registered redacted name, but I do recommend it. The client will get more > meaning with the use of a pre-registered value as opposed to a custom value > with the “description” field. > > > If the latter is the case, where do we find the ‘registered redacted names’? > Are those the Values in the Appendix E of the > https://secure-web.cisco.com/1OIQ1ZznOOEGtb9TYBIlQtBSByoZ5yuTqoBGyrcwX5aUcLxkij4yFFgKevwKXbnXdNshnMAhX6VjrhSyLZidXV8R1TDjkUDFuax_2LVzwsw10fR3oTtKku871_UijCmMb8ESUs1gPIqR2dyDZah20jOPkaE5gLYnMxOJdosUnL_1zoXDcagAAU3ac9WdQTKPBzuq9JDmGM13RCSdSkV87_S48CV85ZnlI00XB4aQOtozWu9HJSFxifNa12mUUdua0HtfJLiDIglguaUCDNZlyMFNbl0TIrf4fU6EfXNSRK1g/https://validator.rdap.org/specs/gtld/2024-02/rdap-response-profile-21feb24-en.pdf#page=16? > JG – You can find the registered redacted names in the RDAP JSON Values IANA > Registry > (https://secure-web.cisco.com/1eDh2kK7pjXMOckN5tTIz2nGSjxU6KAJCI77M-lvCXpNo5RfSbdCiYbhRxA29AkrF12wGL5bAFZ4DWsL8BDLIkUZhZJryz7lxNvfKva2q5kkBNf9Jjv0MozyYGlieSiwz9FGNmCeAtAzJ57BZuNz0zlepqVnbX4TaspWKzFH_WYMJysvB5MSvZgsxPKLB2_0mSkgAnc-LloP3tsZ8hLiyj_mqZV33GRUJvW1NLQ5RzQPf5MLqLOrIyo4ojbvlEmIcWycQjS9YWuiiZVrQiEsDtzqtjYDQ3kusPHFtcvFZoNw/https://www.iana.org/assignments/rdap-json-values) > using the Type value of “redacted name”. These were registered when the > RDAP Response Profile was completed. > > > FYI We checked that we will have more contact sets/fields than covered in the > Appendix, and also such values as ‘Registrant contact’ to reference the whole > object are absent in it, that’s why we are wondering if we can always stick > to the ‘description’ field. > JG-As noted earlier, the use of the “type” field is better than using the > “description” field, since the client will be able to better understand its > meaning. If you see the need for more generic registered redacted name > values, then you can go through the process defined in Section 10.2 of RFC > 9083 to register them in the RDAP JSON Values registry > (https://secure-web.cisco.com/1eDh2kK7pjXMOckN5tTIz2nGSjxU6KAJCI77M-lvCXpNo5RfSbdCiYbhRxA29AkrF12wGL5bAFZ4DWsL8BDLIkUZhZJryz7lxNvfKva2q5kkBNf9Jjv0MozyYGlieSiwz9FGNmCeAtAzJ57BZuNz0zlepqVnbX4TaspWKzFH_WYMJysvB5MSvZgsxPKLB2_0mSkgAnc-LloP3tsZ8hLiyj_mqZV33GRUJvW1NLQ5RzQPf5MLqLOrIyo4ojbvlEmIcWycQjS9YWuiiZVrQiEsDtzqtjYDQ3kusPHFtcvFZoNw/https://www.iana.org/assignments/rdap-json-values) > referencing the Type “redacted name”. My recommendation is to leverage the > “type” field for all registered redacted name values, register any new > generic redacted name in the RDAP JSON Values registry > (https://secure-web.cisco.com/1eDh2kK7pjXMOckN5tTIz2nGSjxU6KAJCI77M-lvCXpNo5RfSbdCiYbhRxA29AkrF12wGL5bAFZ4DWsL8BDLIkUZhZJryz7lxNvfKva2q5kkBNf9Jjv0MozyYGlieSiwz9FGNmCeAtAzJ57BZuNz0zlepqVnbX4TaspWKzFH_WYMJysvB5MSvZgsxPKLB2_0mSkgAnc-LloP3tsZ8hLiyj_mqZV33GRUJvW1NLQ5RzQPf5MLqLOrIyo4ojbvlEmIcWycQjS9YWuiiZVrQiEsDtzqtjYDQ3kusPHFtcvFZoNw/https://www.iana.org/assignments/rdap-json-values) > and use the “type” field, and finally use the “description” field for custom > redacted name values. > 4. Do we get this right that we can choose either ‘type’ or ‘description’ > field In the reason member of the ‘redacted’ member, or are they both > required? Where can we find the list of ‘registered redacted reasons’? > We saw Registries using ‘Server policy’ as a reason, is that okay to use that > by default? > JG – Yes, the same pattern is followed for the “reason” member as with the > “name” member, where it’s better to use a “type” field if there is a > registered redacted reason and use the “description” field otherwise. There > are currently no registered redacted reason values in the RDAP JSON Values > registry > (https://secure-web.cisco.com/1eDh2kK7pjXMOckN5tTIz2nGSjxU6KAJCI77M-lvCXpNo5RfSbdCiYbhRxA29AkrF12wGL5bAFZ4DWsL8BDLIkUZhZJryz7lxNvfKva2q5kkBNf9Jjv0MozyYGlieSiwz9FGNmCeAtAzJ57BZuNz0zlepqVnbX4TaspWKzFH_WYMJysvB5MSvZgsxPKLB2_0mSkgAnc-LloP3tsZ8hLiyj_mqZV33GRUJvW1NLQ5RzQPf5MLqLOrIyo4ojbvlEmIcWycQjS9YWuiiZVrQiEsDtzqtjYDQ3kusPHFtcvFZoNw/https://www.iana.org/assignments/rdap-json-values), > which can be addressed by going through the process defined in Section 10.2 > of RFC 9083 to register them in the RDAP JSON Values registry referencing the > Type “redacted reason”. The registration of the “Server policy” redacted > reason makes logical sense. > Looking forward to hearing from you. > > Best regards, > Ksenia Chuprina > Business Analyst > BA&P Department > Namecheap Inc. > _______________________________________________ > regext mailing list -- [email protected] > To unsubscribe send an email to [email protected] > > Best regards, > Ksenia Chuprina > Business Analyst > BA&P Department > Namecheap Inc. > > Best regards, > Ksenia Chuprina > Business Analyst > BA&P Department > Namecheap Inc. > > Best regards, > Ksenia Chuprina > Business Analyst > BA&P Department > Namecheap Inc. > > Best regards, > Ksenia Chuprina > Business Analyst > BA&P Department > Namecheap Inc. > > Best regards, > Ksenia Chuprina > Business Analyst > BA&P Department > Namecheap Inc. Best regards, Ksenia Chuprina Business AnalystBA&P Department Namecheap Inc. _______________________________________________ regext mailing list -- [email protected] To unsubscribe send an email to [email protected]
