What's the purpose of being more restrictive than the base spec? I'd
rather keep that flexibility.

-andy

On Tue, Jan 10, 2023 at 4:39 AM Mario Loffredo
<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://www.ietf.org/mailman/listinfo/regext
>
> --
> 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://www.iit.cnr.it/mario.loffredo
>

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

Reply via email to