Re: [calsify] JSContact in RDAP

Robert Stepanek <rsto@fastmailteam.com> Tue, 17 January 2023 08:59 UTC

Return-Path: <rsto@fastmailteam.com>
X-Original-To: calsify@ietfa.amsl.com
Delivered-To: calsify@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 96F91C15153C for <calsify@ietfa.amsl.com>; Tue, 17 Jan 2023 00:59:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.795
X-Spam-Level:
X-Spam-Status: No, score=-2.795 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=fastmailteam.com header.b="hVAJ7xU3"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="eojkNtGS"
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SwMo5cjN107x for <calsify@ietfa.amsl.com>; Tue, 17 Jan 2023 00:59:36 -0800 (PST)
Received: from out4-smtp.messagingengine.com (out4-smtp.messagingengine.com [66.111.4.28]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3CE7DC14CE36 for <calsify@ietf.org>; Tue, 17 Jan 2023 00:59:36 -0800 (PST)
Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id E9B8C5C0105 for <calsify@ietf.org>; Tue, 17 Jan 2023 03:59:34 -0500 (EST)
Received: from imap43 ([10.202.2.93]) by compute3.internal (MEProxy); Tue, 17 Jan 2023 03:59:34 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:date:date:from:from :in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:sender:subject:subject:to:to; s=fm1; t=1673945974; x= 1674032374; bh=xh1EG4KvweE/Or0ZJMD5XOULOG3XJpohS8UYxb6ODOU=; b=h VAJ7xU3yuuy/aXxPDZKmAgdCqdzmhaBpkNpeYMhbjttWjsZhyGiukTodbh/yHw6P gMowZa9vwYYvtD3vIAdhYNwRgfATm9MVQ5gHsqO1r4tSjIKo1/id91ZyRxlt3Tr/ vI3exsNLykYsMaIaCgohGN9QRqw60MeFqsT8xzn1MaWDMXfPUX5X2GNTJVJaxW2i 5fwj92KkdUqMZJMsop3nIPKIjhhb3byaHST6SxNBj1hqTwAiBOBNxK0HG1Siwuvk EPOG5NKDKKTEaXs7kQ0T2eQojs/YaUWMx0a4koicqK3k2XsuOYA7UMyabSzopKc7 n/PORCXsH+MW9iKr7N1Tg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1673945974; x=1674032374; bh=xh1EG4KvweE/Or0ZJMD5XOULOG3X JpohS8UYxb6ODOU=; b=eojkNtGSNCZW+mc78w3hk0P/wFOQYVDm9glLtOjush/a bHfnJUEW3fE7J17gi4LQLtx2POstehqforkXgsu4sWyLoL4JkMfDUeu6/TAaYJxY Uape3TMDuuaryfnczHahNoF+BzlqHQ7Dxlyiu1IRY84dvWm7VoVjxxmCfvb/KRp9 t0SNQn92QgycoVWcyMhldpLR98DnlaZQBASYQJv/3jpM4AsuGHfMqaJPlj2G33tr AIRekehNcJaZkwoDDw71303kuheqQ/B1gV1m2vPcNOAjTrxx3jN4p1lR09A70JZQ 6qrAZ1udO1kSvtbABa9LUpIUhcoYx4MD55NO7IvNkA==
X-ME-Sender: <xms:dmPGY3gdn8bytzjJzArANP1BWX-C8bQwHrvzMeDY0tGFTOu0d6QPcg> <xme:dmPGY0B4zwgPBnu-F_khh56zTk370F3lo8rqIfbCc5uvBg_tFAvr--7sbpr4wzU1r KlQi0rDix2Wmw>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvhedruddthedguddvlecutefuodetggdotefrod ftvfcurfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfgh necuuegrihhlohhuthemuceftddtnecunecujfgurhepofgfggfkjghffffhvffutgesrg dtreerreertdenucfhrhhomhepfdftohgsvghrthcuufhtvghprghnvghkfdcuoehrshht ohesfhgrshhtmhgrihhlthgvrghmrdgtohhmqeenucggtffrrghtthgvrhhnpeethfffff ekueekveelleeglefhgeefjeeugeetkeejkefgtdfhheehvdehhedvhfenucffohhmrghi nhepihgvthhfrdhorhhgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrg hilhhfrhhomheprhhsthhosehfrghsthhmrghilhhtvggrmhdrtghomh
X-ME-Proxy: <xmx:dmPGY3ELwHgbv0xLqbpF65VFegUvd3VAgxPTlOt9XKvHES7QQdcxdg> <xmx:dmPGY0TRG8PXpEm2uHt-bhHgepCQ1_Jn3Sh0hIbG8pkO0gfD4wOu0A> <xmx:dmPGY0z2zi_ZicJkm1sSq6gt8lD-VwKLNiUecem4M8SpIJCBnHWd3g> <xmx:dmPGYz-_eMRa4vqvnRDpOBZINWSxsVb4TNGf0xMMhSD62DgqrX60ig>
Feedback-ID: ia5d944da:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id B67462D403FD; Tue, 17 Jan 2023 03:59:34 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.9.0-alpha0-85-gd6d859e0cf-fm-20230116.001-gd6d859e0
Mime-Version: 1.0
Message-Id: <6660d1f8-29f8-45e1-adfd-08ca960f7666@app.fastmail.com>
In-Reply-To: <c0a301d7-92ac-3831-3db5-0f947fafc603@iit.cnr.it>
References: <c0a301d7-92ac-3831-3db5-0f947fafc603@iit.cnr.it>
Date: Tue, 17 Jan 2023 09:59:13 +0100
From: Robert Stepanek <rsto@fastmailteam.com>
To: calsify@ietf.org
Content-Type: multipart/alternative; boundary="8c37b75b1c5e4fbe87ef1f837a66a3db"
Archived-At: <https://mailarchive.ietf.org/arch/msg/calsify/wdCzEzVyjkLdgbBxsHgbquXFJ68>
Subject: Re: [calsify] JSContact in RDAP
X-BeenThere: calsify@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Calendaring and Scheduling Standards Simplification <calsify.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/calsify>, <mailto:calsify-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/calsify/>
List-Post: <mailto:calsify@ietf.org>
List-Help: <mailto:calsify-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/calsify>, <mailto:calsify-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 17 Jan 2023 08:59:40 -0000

On Fri, Jan 13, 2023, at 7:05 PM, Mario Loffredo wrote:
> To avoid correlation of contacts associated with domains across RDAP domain query responses, the uid property could be redacted by the RDAP server. The possible redaction methods are defined in another draft currently under discussion at RegExt, namely draft-ietf-regext-rdap-redacted <https://datatracker.ietf.org/doc/draft-ietf-regext-rdap-redacted/>. 
> 
> The preferrable redaction method would be the uid removal but, unfortunately, it doesn't comply with the mandatory constraint on uid.
> 

I say we need to sort this out to make JSContact work for RDAP, so I am generally open to all options. But we should first consider if we can support this specific use case and keep uid mandatory. That being said, UID also is optional in vCard4 but we want to do away with that in JSContact.

> I have proposed some alternatives to work around this issue (e.g. using randomly generated UUIDs at every response or setting the uid to an empty string since the free-text format is allowed). Nevertheless, I must agree that it would be better if the uid property was optional in RDAP.
> 

Is the only goal to not allow correlating JSContact objects by uid? If so, I do not understand why a random uuid4 per request does not resolve that issue. Or is it also important to signal to the recipient that the uid property value is redacted? In that case, how about setting the nil uuid (all bits set to zero)?

> I strongly apologize if I didn't introduce the matter earlier but this is the time I'm finalizing rdap-jscontact for the WGLC and only now some RegExt members asked me as JSContact co-author for seeking a possible way to make uid optional in RDAP.
> 

Better we resolve this now than publish a spec that turns out not to be useful for other working groups.

> For example, would it make sense to state in JSContact spec that the mandatory constraint on uid can be overriden when JSContact is used within other specifications?
> 

The moment we do that any protocol-independent JSContact parser implementation will have to support optional uid properties anyway. Let's try to come up with a solution that fits all our known use cases first.