Re: [Jmap] Paul Wouters' No Objection on draft-ietf-jmap-sieve-20: (with COMMENT)

Ken Murchison <murch@fastmail.com> Thu, 04 April 2024 11:52 UTC

Return-Path: <murch@fastmail.com>
X-Original-To: jmap@ietfa.amsl.com
Delivered-To: jmap@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D2B70C14CE30; Thu, 4 Apr 2024 04:52:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.858
X-Spam-Level:
X-Spam-Status: No, score=-4.858 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, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, NICE_REPLY_A=-2.064, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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=fastmail.com header.b="K9aEc1a/"; dkim=pass (2048-bit key) header.d=messagingengine.com header.b="UpGQEMzk"
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 SR20zzEdOS1T; Thu, 4 Apr 2024 04:52:35 -0700 (PDT)
Received: from fout8-smtp.messagingengine.com (fout8-smtp.messagingengine.com [103.168.172.151]) (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 D3E30C151986; Thu, 4 Apr 2024 04:51:58 -0700 (PDT)
Received: from compute7.internal (compute7.nyi.internal [10.202.2.48]) by mailfout.nyi.internal (Postfix) with ESMTP id 1993113800A1; Thu, 4 Apr 2024 07:51:58 -0400 (EDT)
Received: from mailfrontend2 ([10.202.2.163]) by compute7.internal (MEProxy); Thu, 04 Apr 2024 07:51:58 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=fastmail.com; h= cc: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=fm2; t=1712231518; x=1712317918; bh=v05NyYcnGs py9gSeMfcyAigtLVLPiLQRFlejB4GGiGA=; b=K9aEc1a/uMtWapyFE2h8+3Wkz9 i5nVkpN1LKJ7z5xADWSZZw+eszmm7Iypi8dGOmg3xR1q981T3yQZt7l2S2QFQ3Fc pIoFeBQ75wNmKDFFdAuA7TLdPMRvTs5lUHSDWr6YwMhowE+kWYy0ywIQ3xUNLx4+ 5d+6JZwrrps3Y5jzy8QaAKOeFoOo2MppK6PT/qyXkNXDVI3cAmfHsgbtlxWo5CTJ +OzDAv6M3V+NU4vg5lPbs+zKn6a9rWKxX0oS+pp2okTxTBnZX1NMn/1b8Gex4vmd KE3P6QAEZ7TR2dsTYBoAqphWhjOVObH3VOFKPS1DuJ99oXHK+MCnUy965pEw==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc: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= fm2; t=1712231518; x=1712317918; bh=v05NyYcnGspy9gSeMfcyAigtLVLP iLQRFlejB4GGiGA=; b=UpGQEMzkfyhCXsbzXyKjsxuNM8gheEr2weZ5rsVjeNWp VCQIqQR5OwduR5BJKTTxF8tvYmMQJlWdmcO+X3Jqa0CSAz4hTN9XtqjUWglWGDoa OgFf+b1gsEyOuDkfXKZI7CVpJnj1HRsqiGhDR494D2hLh9bvUjuFDoOro4Obw/Ae oZ6C65IIHFWAaN45ymu7+cg2xI4Zc/hj4O2t/l7jpwr1roVBi1FzCU/D/S8pBDvQ RAxV99wtJPbPD+POeBKutpszcejbH0R/EVqxSdZSPvAr6GzoNEY+HWyLsRWU4Ta0 itBmoVjEcc934kLLWM5jKUQIqYzrByl7rkNQvgNwnA==
X-ME-Sender: <xms:XZQOZoLGhDiL3nLdqC0vfz4ZiY6_hN3RpqwnbJWQHDIB7Lk4IthD2g> <xme:XZQOZoJtr17kaL0bojpqIfrGeAlseDofpbU39wkyQW7M7vZNYJlVtuVEE0izHHduZ 61TMhB0w78K5g>
X-ME-Received: <xmr:XZQOZovETJTkWlG3PSQd6BEmwb8BR8aC-aJMH2DWEiBpK0CShDUQ3RkzdBEfg8BHa77t1IYowmU2lLlJ9J3K7WMFDXRaNlckvQ>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvledrudefkedggeehucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurheptgfkffggfgfuvfevfhfhjgesrgdtreertdefjeenucfhrhhomhepmfgvnhcu ofhurhgthhhishhonhcuoehmuhhrtghhsehfrghsthhmrghilhdrtghomheqnecuggftrf grthhtvghrnhepiefgheefvdeujeevfefgvdffgfegfeevtdelheetledukeeuudevfeet jedtudeunecuffhomhgrihhnpehivghtfhdrohhrghdprhhftgdqvgguihhtohhrrdhorh hgnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepmhhu rhgthhesfhgrshhtmhgrihhlrdgtohhm
X-ME-Proxy: <xmx:XZQOZlb9SxwL0ciXYZTD0t2I4VKsxgQGIKPfHDpLemvL0dBWeGAB6w> <xmx:XZQOZvblga2s0MYkdRU1EoK3V9PXGsIxL2E9JCfWQGLxKbXLPvOTWQ> <xmx:XZQOZhCKmGgOVv6yCFYt0os1iHAdtPjByW_SOuIkC132xts-IsNViQ> <xmx:XZQOZla6Wi7oXd0hUqw9zr4o56LqAxlFK3q1p6eJiT19RecQn0HuoQ> <xmx:XpQOZkPQmMFf0SQAX6Rwc3EnRmrL-T4gT6duqTJgQSTP8RImo-zxHWeE>
Feedback-ID: ibf914243:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu, 4 Apr 2024 07:51:57 -0400 (EDT)
Content-Type: multipart/alternative; boundary="------------tUMT10rWNgx0kK0geWaXpXPP"
Message-ID: <77ad5af9-82fd-bd05-f258-d45f3f0688d6@fastmail.com>
Date: Thu, 04 Apr 2024 07:51:56 -0400
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.1
Content-Language: en-US
To: Paul Wouters <paul.wouters@aiven.io>, The IESG <iesg@ietf.org>
Cc: draft-ietf-jmap-sieve@ietf.org, jmap-chairs@ietf.org, jmap@ietf.org, brong@fastmailteam.com
References: <171216031967.15665.7685893414200387865@ietfa.amsl.com>
From: Ken Murchison <murch@fastmail.com>
In-Reply-To: <171216031967.15665.7685893414200387865@ietfa.amsl.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/jmap/KgWZdqE3G_-Cx-2QpDGaoKU2aj8>
Subject: Re: [Jmap] Paul Wouters' No Objection on draft-ietf-jmap-sieve-20: (with COMMENT)
X-BeenThere: jmap@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: JSON Message Access Protocol <jmap.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/jmap>, <mailto:jmap-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/jmap/>
List-Post: <mailto:jmap@ietf.org>
List-Help: <mailto:jmap-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/jmap>, <mailto:jmap-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Apr 2024 11:52:39 -0000

Hi Paul,

Thank you for the review.  Responses inline.


On 4/3/24 12:05 PM, Paul Wouters via Datatracker wrote:
> Paul Wouters has entered the following ballot position for
> draft-ietf-jmap-sieve-20: No Objection
>
> When responding, please keep the subject line intact and reply to all
> email addresses included in the To and CC lines. (Feel free to cut this
> introductory paragraph, however.)
>
>
> Please refer tohttps://www.ietf.org/about/groups/iesg/statements/handling-ballot-positions/  
> for more information about how to handle DISCUSS and COMMENT positions.
>
>
> The document, along with other ballot positions, can be found here:
> https://datatracker.ietf.org/doc/draft-ietf-jmap-sieve/
>
>
>
> ----------------------------------------------------------------------
> COMMENT:
> ----------------------------------------------------------------------
>
> I share the issues Roman mentioned in his comments. Additionally:
>
>          blobId: Id The id of the blob containing the raw octets of the script.
>
> How is this Id specified? Also in "(UTF-8) octets" ? Can it contain control characters?
> Similar for other entries that don't specify the type, eg "accountId".


The Id type is specified in RFC 8630, Section 1.2.  This draft reference 
that section (among others) under Notational Conventions.


>          onSuccessActivateScript: Id (optional)
>
> I read this first as "Id is optional" but after realizing this made no sense, I figured
> out that onSuccessActivateScript is optional. Perhaps write it as:


The trailing (optional) is a convention used frequently in RFC 8620, but 
to avoid confusion I am going to remove the (optional) suffixes and 
instead follow the lead of Section 4.2 of RFC 9404 and add "optional" 
to  the introductory sentence as such:

This is a standard "/set" method as described in [RFC8620 
<https://www.ietf.org/archive/id/draft-ietf-jmap-sieve-20.html#RFC8620>], 
Section 5.3 <https://rfc-editor.org/rfc/rfc8620#section-5.3> but with 
the following additional *optional* request arguments, either or both of 
which may be omitted:


>          onSuccessActivateScript (optional): Id
>
> or:
>
>          [optional] onSuccessActivateScript: Id
>
>
> While I agree that the Security Considerations are those of JMAP and Sieve, I found
> that neither of those try to confirm Sieve modifications with some interactive
> user (eg imagine it requiring FaceID on my iphone to modify Sieve scripts). This
> would harden things a bit but arguably that not this documents problem to solve.
>
>
>
-- 
Kenneth Murchison
Senior Software Developer
Fastmail US LLC