[Extra] Re: Working Group Last Call: draft-ietf-extra-processimip (and call for shepherd)
Matthew Horsfall <alh@fastmailteam.com> Thu, 16 May 2024 13:09 UTC
Return-Path: <alh@fastmailteam.com>
X-Original-To: extra@ietfa.amsl.com
Delivered-To: extra@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6E464C1E0D8B for <extra@ietfa.amsl.com>; Thu, 16 May 2024 06:09:02 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -7.097
X-Spam-Level:
X-Spam-Status: No, score=-7.097 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_HI=-5, 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="K46V12fi"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="ClUoSGb3"
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 kIofTTRdORun for <extra@ietfa.amsl.com>; Thu, 16 May 2024 06:08:57 -0700 (PDT)
Received: from fout7-smtp.messagingengine.com (fout7-smtp.messagingengine.com [103.168.172.150]) (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 A78A9C1DFD43 for <extra@ietf.org>; Thu, 16 May 2024 06:08:57 -0700 (PDT)
Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailfout.nyi.internal (Postfix) with ESMTP id 94B7313803A8; Thu, 16 May 2024 09:08:56 -0400 (EDT)
Received: from imap43 ([10.202.2.93]) by compute5.internal (MEProxy); Thu, 16 May 2024 09:08:56 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= fastmailteam.com; h=cc:content-type:content-type:date:date:from :from:in-reply-to:in-reply-to:message-id:mime-version:references :reply-to:subject:subject:to:to; s=fm1; t=1715864936; x= 1715951336; bh=d6PIXoQs4ixlj0b1cCwikxj8SZ3cWe1yRjjaWQzqK/4=; b=K 46V12fimkkOCdHEAZVfugeBkDgTzlZuD4JezJt582sGfhd/S5k6bPy3S/qif7YLj t/Lek96sBXQPaKemPrZkSs7Av9Y5yeOy/Zv9wN86vFymMMlEwERDgKxpfnzJM4ax YkRAHwSPuPpqfpeREWDm19WqdgBFgQfQyYHVDyxzwEviVKK7TzUmnSRj7VIW9p4q fiuc/V3woLQRH6DO6TB3HmJVmVrFgqJ4F0WQ7yxR0LZMZAY7YmroAlknh9s8e/qQ pzEYjZAR6kTtRiE65PoDxnHQ0QXWmSSiX7MFqtNzpyaiD1Q71MEw6E3GxDUPu0sv AS9qOMnhe867enl/RTAtg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:content-type:date:date :feedback-id:feedback-id:from:from:in-reply-to:in-reply-to :message-id:mime-version:references:reply-to:subject:subject:to :to:x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; t=1715864936; x=1715951336; bh=d6PIXoQs4ixlj0b1cCwikxj8SZ3c We1yRjjaWQzqK/4=; b=ClUoSGb3n8FkslhkJC2Wh8rf/v8ZHqc0cyn9Yjtkx8ns q6DBQ363MhpxNg+Sk9z+raYlKtFinOlxHwzmuy7Ps6hQzyowKYz8HeHHCEJDIk00 NivSys7Hv1YulY840+FiUAMVEWsgHWoFI5RM6BuqGjgbu0w9u5V8sYwF+btpfCvv NPpOc+jPDJKbvNpHhC28iOlvcr1fAact/FQ9POezS2lWXqTWkIb6JAcZB+5A9Nyp jj9+vGgGokVNkaiZrPR0rBnXeucKoG4+rToNyJM9TigXxav0Dcq7swQ64tWL+M/c 6Memf75M281UTFW9g9EM7QhG8o7LRS5BF2psJUaM5A==
X-ME-Sender: <xms:aAVGZtT1o2__Ex3ozgY9m0cKkYneD4_Nf-bALn4Nu5OJBPImqesk0Q> <xme:aAVGZmw_EpfAa2kBOCpzB885fmf-K5a0TcCrR96oFzvXsaU6Fcgmd7FeFCOOFckMb PUucxEM49HoLg>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrvdehuddgheekucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesrgdtreerreertdenucfhrhhomhepfdforght thhhvgifucfjohhrshhfrghllhdfuceorghlhhesfhgrshhtmhgrihhlthgvrghmrdgtoh hmqeenucggtffrrghtthgvrhhnpeekgffhueelkeevtefhheejfffgfeetvdehgffhieff ueetuefgjedvveeguedvheenucffohhmrghinheprhhftgdqvgguihhtohhrrdhorhhgne cuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomheprghlhhes fhgrshhtmhgrihhlthgvrghmrdgtohhm
X-ME-Proxy: <xmx:aAVGZi1hsM57DsaBD0YWMrHuHRBeQwlwFRPYGPnMFSaMfgweHd7zWA> <xmx:aAVGZlA6x1iLd4MLVj5EMveHKZb-jSsm1Hde9PM282_JcWYGK1faiA> <xmx:aAVGZmh4Oymi9qUWGJo4GNSo96mvibOMsukNLNQ7-6Ixbi-BAG9vWw> <xmx:aAVGZppQRq3eyaazM_G77N5PEZS1vQosfYkDaWP0Qw_A3X67DLeE2w> <xmx:aAVGZueYkdBVLOR3HPJsnpQ5eu76-JF7peE73QRwVswOhmmlS0NA3pc0>
Feedback-ID: i101c46d7:Fastmail
Received: by mailuser.nyi.internal (Postfix, from userid 501) id 0A04E2D40087; Thu, 16 May 2024 09:08:56 -0400 (EDT)
X-Mailer: MessagingEngine.com Webmail Interface
User-Agent: Cyrus-JMAP/3.11.0-alpha0-480-g515a2f54a-fm-20240515.001-g515a2f54
MIME-Version: 1.0
Message-Id: <6a43378f-55b6-483c-bdb9-d508f5b6e1b2@app.fastmail.com>
In-Reply-To: <9d021009-1ce3-eb01-c1e0-3b117caed8cd@fastmail.com>
References: <671d2e4c-de7c-45dd-bec4-6fc10aae4e46@app.fastmail.com> <7cc76fd6-dbb3-455c-8aeb-13430f843b3b@isode.com> <bf69f5e3-0ac1-5fd3-be79-1e7eb763ec29@fastmail.com> <ee9b16de-e69f-4295-96a4-5b4688a6deb0@isode.com> <216e978a-9087-e631-32df-1918d27b35cf@fastmail.com> <b7d98fcd-f135-42e7-88b8-bc34cd0d55ec@app.fastmail.com> <e95d8ee6-984b-4e0d-9115-9bc07330474d@app.fastmail.com> <9d021009-1ce3-eb01-c1e0-3b117caed8cd@fastmail.com>
Date: Thu, 16 May 2024 09:08:34 -0400
From: Matthew Horsfall <alh@fastmailteam.com>
To: Ken Murchison <murch@fastmail.com>, Bron Gondwana <brong@fastmailteam.com>, Alexey Melnikov <alexey.melnikov@isode.com>, extra@ietf.org, Ricardo Signes <rjbs@fastmailteam.com>
Content-Type: multipart/alternative; boundary="aef33f6c4a8e4b21be6e8c9f80e94bf4"
Message-ID-Hash: YBU4FELLTOOSW4C6WHATO3WB2D7CS26M
X-Message-ID-Hash: YBU4FELLTOOSW4C6WHATO3WB2D7CS26M
X-MailFrom: alh@fastmailteam.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-extra.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc4
Precedence: list
Subject: [Extra] Re: Working Group Last Call: draft-ietf-extra-processimip (and call for shepherd)
List-Id: Email mailstore and eXtensions To Revise or Amend <extra.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/extra/0XqaZPytcQaUodPu0csqS1G-qGM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/extra>
List-Help: <mailto:extra-request@ietf.org?subject=help>
List-Owner: <mailto:extra-owner@ietf.org>
List-Post: <mailto:extra@ietf.org>
List-Subscribe: <mailto:extra-join@ietf.org>
List-Unsubscribe: <mailto:extra-leave@ietf.org>
On Tue, May 14, 2024, at 7:02 AM, Ken Murchison wrote:
>> *Incompatible options?*
>>
>> 1. 4.3 "Updates only argument" or 4.4 "Calendar ID Argument" could be clearer that they are incompatible with each other. I think they are mutually exclusive based off of the spec in Section 4 "Process Calendar Action":
>>
>> [ :updatesonly / :calendarid <string> ]
> I've added the following to 4.3 and similar text to 4.4:
>
> The :updatesonly and :calendarid (Section 4.4) arguments are
> incompatible with each other. It is an error if both arguments are
> used in the same "processcalendar" action.
>
>
>> 2. It seems to me that :organizers and :allowpublic are also incompatible, if so we should spell that out. If not maybe we should explain how they aren't incompatible.
> They aren't incompatible. :allowpublic can be used to allow METHOD:PUBLISH events (which have ORGANIZER, but no ATTENDEEs), and :organizers can be used to limit from whom such events would be accepted, E.g. local football team, a school, concert hall, etc.
>
Okay, what's tripping me up is :allowpublic says this:
The optional :allowpublic argument is used to tell the implementation
that it can process calendar data that is not an iTIP message (it
does not contain METHOD and/or ORGANIZER properties) or the METHOD is
PUBLISH.
(The key bit being "data that is not an iTIP message). Where as :organizers says:
Implementations MUST NOT process calendar data unless is it is a well-formed iTIP message
I guess on multiple readings it becomes somewhat clearer that what's being said is :organizers is valid with :allowpublic, but only for cases where METHOD:PUBLISH... I think maybe we should add some text to that affect in the :organizers Section.
>>
>> *Security considerations - more recommendations?*
>>
>> Should the security section could maybe do more to recommend what is meant by a known sender? It could recommend not processing data if DKIM/DMARC/SPF fail, etc...
> Do you have some suggested text?
>
Ugh not really. I thought there might be something standard to say or something I've seen before.
These two sections:
* Processcalendar SHOULD NOT process calendar data received from a
potentially malicious sender. The address and envelope [RFC5228]
tests (optionally along with the extlists [RFC6134] extension) can
be used to make processcalendar conditional on the sender not
being "untrustworthy".
* Similarly, processcalendar SHOULD only process calendar data
received from a known sender. The address and envelope [RFC5228]
tests (optionally along with the extlists [RFC6134] extension) can
be used to make processcalendar conditional on the sender being
"trustworthy".
We could add something along the lines of "Trustworthiness may depend on whether or not SPF/DKIM/DMARC passes or fails for a message. Or whether a signed message has a valid signature. How to pass this information to sieve and interpret it is out of scope of this document, but one could use special headers and https://www.rfc-editor.org/rfc/rfc5228.html#section-5.7 header checks"
But I don't know...
>
>
>>
>> *Option inconsistencies:*
>>
>> It's weird to me that :organizers uses the :extlist mechanism but :addresses doesn't. What's the reasoning there?
> Presumably a user has far fewer addresses/aliases that direct to them than they have people that they would be willing to accept event invitations from (allow list); the former being simple to enumerate in a stringlist and the latter being large enough to utilize an external list.
>
> How do others feel about this? Should we use the same construct for both? I'd rather not require external lists for :addresses.
>
That logic makes sense to me and is fine I think. Probably the ideal situation is they both support both forms, but I don't think it's worth changing now.
Thanks,
-- Matthew Horsfall (alh)
- [Extra] Working Group Last Call: draft-ietf-extra… Bron Gondwana
- Re: [Extra] Working Group Last Call: draft-ietf-e… Alexey Melnikov
- Re: [Extra] Working Group Last Call: draft-ietf-e… Ken Murchison
- Re: [Extra] Working Group Last Call: draft-ietf-e… Alexey Melnikov
- Re: [Extra] Working Group Last Call: draft-ietf-e… Ken Murchison
- [Extra] Re: Working Group Last Call: draft-ietf-e… Bron Gondwana
- [Extra] Re: Working Group Last Call: draft-ietf-e… Matthew Horsfall
- [Extra] Re: Working Group Last Call: draft-ietf-e… Ricardo Signes
- [Extra] Re: Working Group Last Call: draft-ietf-e… Ken Murchison
- [Extra] Re: Working Group Last Call: draft-ietf-e… Matthew Horsfall
- [Extra] Re: Working Group Last Call: draft-ietf-e… Ken Murchison
- [Extra] Re: Working Group Last Call: draft-ietf-e… Bron Gondwana