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.
_______________________________________________ regext mailing list -- [email protected] To unsubscribe send an email to [email protected]
