Mario,

This is the disadvantage of leveraging an existing set of contact drafts / RFCs 
to satisfy the needs for contacts and entities in RDAP, whether it's jCard / 
vCard or JSContact.  The contact drafts / RFCs meet similar requirements but 
not the same requirements.  The "uid" field of JSContact is a simple example of 
where it makes sense for the JSContact requirements to have a mandatory 
identifier that can be used to reference associations, but it doesn't make 
sense for RDAP where there is already an identifier represented by the "handle" 
jCard field and the contact ROID in EPP that needs to support redaction.  This 
means that it can't be made mandatory for RDAP.  If JSContact defines a new 
required identifier in the form of a UUID then the provisioning system needs to 
generate a new identifier just for displaying it in RDAP via JSContact or the 
RDAP server needs to create a useless random identifier with every response.  . 
 

You and Robert as JSContact co-authors need to consider the broader use of the 
draft for defining a required field.  Why not make the JSContact draft more 
flexible to the broader set of uses and provide guidance for the known or the 
primary use case?  I believe the JSContact "uid" field needs to be made 
optional (SHOULD would suffice) to cover both the primary use case of JSContact 
and the RDAP use case of JSContact.  If that can't be done, then JSContact may 
be the wrong JSON draft to use for RDAP contacts and entities.  

Thanks,

-- 
 
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 1/10/23, 4:39 AM, "regext on behalf of Mario Loffredo" 
<regext-boun...@ietf.org on behalf of mario.loffr...@iit.cnr.it> wrote:

    Hi folks,

    have discussed with Robert (the other JSContact co-author) about whether 
    to make uid optional in JSContact.

    We have finally agreed that we need to keep it mandatory because, in 
    calext context, it's a fundamental requirement to identify the same 
    contact across different systems. In addition, the uid property is used 
    in other JSContact properties to represent associations between contacts 
    (i.e. the membership to a group and many other relationship types).

    We have also agreed that, as Scott has pointed out, overriding that 
    constraint in rdap-jscontact would make the spec inconsistent and hard 
    to be implemented by libraries (including jscontact-tools itself).

    Under these assumptions, the proposal I presented as Option 2 in my last 
    reply to James makes the uid value unlinked to the handle value.

    The uid MUST be an URN in the UUID namespace and, as such, would be 
    inherently opaque.

    To prevent from contacts correlation through the uid value, a possible 
    solution could consist in changing a bit the Option 2 by allowing other 
    UUID formats in addition to name-based (SHA-1) UUIDs, including randomly 
    generated (a.k.a v4) UUIDs.

    A UUID randomly generated at every response would save the contact from 
    being correlated across the responses.

    Depending on its redaction policy, an RDAP server would be free to 
    provide UUIDs according to a given version (see RFC4122 and, its 
    revision, rfc4122bis).

    Please let me know if it could work and evaluate as well if it would 
    imply the definition of a new redaction method (e.g. randomValue) that 
    might be used to redact mandatory properties with a fixed format.


    With regard to the representation of the street information, we have 
    decided to add text in the mapping document clarifying that the 
    StreetComponent "name" must be used when the street components cannot be 
    represented separately.

    This would save us from defining an ad-hoc JSContact extension to 
    address the case of the street address stored as a single value.

    Since something similar already happens when converting the RFC5733 
    "street" element into the pair of VCard ADR components <"street 
    address","extended address">, I wouldn't expect any particular objection 
    on this way to proceed.


    Looking foward to your feedback.

    Best,

    Mario


    Il 09/01/2023 18:26, Hollenbeck, Scott ha scritto:
    >> -----Original Message-----
    >> From: regext <regext-boun...@ietf.org> On Behalf Of Gould, James
    >> Sent: Monday, January 9, 2023 12:08 PM
    >> To: a...@hxr.us
    >> Cc: mario.loffr...@iit.cnr.it; regext@ietf.org
    >> Subject: [EXTERNAL] Re: [regext] RDAP queries based on redacted 
properties
    >>
    >> 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'm getting a little confused, where the ability to redact a field like 
the
    >> mandatory "uid" field in draft-ietf-calext-jscontact and indirectly in
    >> draft-ietf-
    >> regext-rdap-jscontact is needed for privacy reasons.  It is up to server
    >> policy
    >> related to whether to include the "uid" field in the domain response, 
entity
    >> query, and entity response, which should not be dictated by the protocol.
    >> The
    >> base specification or specifications need to be less strict on the
    >> definition of a
    >> field such as the "uid" field to support the use of those specifications
    >> downstream.  In this case, RDAP is the downstream protocol that needs to
    >> support redaction of the "uid" field, since it's defined as being the 
same
    >> as the
    >> "handle" field of jCard.  My recommendation is to make the "uid" a 
SHOULD or
    >> MAY in draft-ietf-calext-jscontact that doesn't seem desired by CALEXT or
    >> have
    >> draft-ietf-regext-rdap-jscontact override it to make it optional in RDAP 
to
    >> support the known redaction use case.
    > [SAH] If draft-ietf-calext-jscontact is a normative reference for
    > draft-ietf-regext-rdap-jscontact, and the "uid" property is mandatory in
    > draft-ietf-calext-jscontact, an override is going to be a problem. It'll 
make
    > things difficult for any library that implements JSContact because the 
specs
    > will be inconsistent. Has there been push-back from calext on the idea of
    > making the uid OPTIONAL?
    >
    > Scott
    > _______________________________________________
    > regext mailing list
    > regext@ietf.org
    > 
https://secure-web.cisco.com/1cW2bwBl1PqzlMj4vTY6NPM8O3TZCXC29EvSNIDFCybWQ-NtuvoucubH4xMDsonvDLKz6O3xsoAuUY6nISvmqiBJYbIzbp1sJ5VjNOlB_LDfC3srT477prJilklA33IJpdAADl9mW_dB-yM33bG0mW_GAJtwEhEl0xnaKo5zx0mWAtw2X9P99sNzUyaE3TCllLSfw2J4Ra4f5-KFdN3cr8YzlbjSiFTJ0s8Ta3EJtuJxJQVdIc87iSlRKWKv-unUPkqGN7JCpjGn2mcBZOlbIGU5T6kboOr4pRegSGwnbK_M/https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fregext

    -- 
    Dott. Mario Loffredo
    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://secure-web.cisco.com/1d9psFegQEtnqWWaW6UV2nyIORXVHRL2oQP6D4eDukQfk7jT9gVHOD9P2mTd6qcWQSAlBrJpXJMSKERpyqOqWbQvefNEpR9OfkPJ8sp0HgtyzwFiTuzSAey_Q68yID_ndl49iKdnIP7bFLDh_XtOBt9DqBbfbmn18s8qb4gIhmKYhFymAJ5rfcSe2Ul9Q38U9v09SZBVhYmGikEELBkCRqHt-frSOZ5Bua9gR2y_QWrAFLK5HrBUKeanJioUGGqS7g9nswK9tOBZKKTLfSjuvLbQsENJmWIc-QNWBkyq7ahw/http%3A%2F%2Fwww.iit.cnr.it%2Fmario.loffredo

    _______________________________________________
    regext mailing list
    regext@ietf.org
    
https://secure-web.cisco.com/1cW2bwBl1PqzlMj4vTY6NPM8O3TZCXC29EvSNIDFCybWQ-NtuvoucubH4xMDsonvDLKz6O3xsoAuUY6nISvmqiBJYbIzbp1sJ5VjNOlB_LDfC3srT477prJilklA33IJpdAADl9mW_dB-yM33bG0mW_GAJtwEhEl0xnaKo5zx0mWAtw2X9P99sNzUyaE3TCllLSfw2J4Ra4f5-KFdN3cr8YzlbjSiFTJ0s8Ta3EJtuJxJQVdIc87iSlRKWKv-unUPkqGN7JCpjGn2mcBZOlbIGU5T6kboOr4pRegSGwnbK_M/https%3A%2F%2Fwww.ietf.org%2Fmailman%2Flistinfo%2Fregext

_______________________________________________
regext mailing list
regext@ietf.org
https://www.ietf.org/mailman/listinfo/regext

Reply via email to