Re: [Extra] Sieve REJECT and :fcc [was Re: Meeting minutes and notes from today]

Ned Freed <ned.freed@mrochek.com> Sun, 07 January 2018 21:46 UTC

Return-Path: <ned.freed@mrochek.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 8F1D6124F57 for <extra@ietfa.amsl.com>; Sun, 7 Jan 2018 13:46:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.011
X-Spam-Level:
X-Spam-Status: No, score=-2.011 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=mrochek.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6lMruAvWYgwS for <extra@ietfa.amsl.com>; Sun, 7 Jan 2018 13:46:14 -0800 (PST)
Received: from mauve.mrochek.com (mauve.mrochek.com [68.183.62.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E4E7124239 for <extra@ietf.org>; Sun, 7 Jan 2018 13:46:14 -0800 (PST)
Received: from dkim-sign.mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01QNKHFRS51C001XDO@mauve.mrochek.com> for extra@ietf.org; Sun, 7 Jan 2018 13:42:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=mrochek.com; s=201712; t=1515361386; bh=qmZc6h4/+VTQKqRpfE0pZEQKUlGXzBrgbbxi9juCqAQ=; h=Cc:Date:From:Subject:In-reply-to:References:To:From; b=BoL1iCkmU3U48rtfcarTNFtU2Ba2DVt10oEcjqA9tRtYuRkp20i3Ndnnoj7dy/H+q JFzTg/YZ1NHaIPP8t/izgp4pLVddPKpx8fwM/m1KcuwXE5EH8rTq/3RK6NwOr/8GFw NrpmaRBvLnExughFUeVv5LeYvt2wdLx5mImxFxhM=
MIME-version: 1.0
Content-transfer-encoding: 7bit
Content-type: TEXT/PLAIN; CHARSET="us-ascii"
Received: from mauve.mrochek.com by mauve.mrochek.com (PMDF V6.1-1 #35243) id <01QNFVO5W1CW000051@mauve.mrochek.com>; Sun, 07 Jan 2018 13:42:29 -0800 (PST)
Cc: Ned Freed <ned.freed@mrochek.com>, Bron Gondwana <brong@fastmailteam.com>, extra@ietf.org
Message-id: <01QNKHFPA38A000051@mauve.mrochek.com>
Date: Sun, 07 Jan 2018 13:21:57 -0800
From: Ned Freed <ned.freed@mrochek.com>
In-reply-to: "Your message dated Sun, 07 Jan 2018 15:15:40 -0500" <D430964D-F882-4482-B5FB-B5167BEB33E3@glyphein.mailforce.net>
References: <1510734636.1704307.1173072248.27572238@webmail.messagingengine.com> <C0D8D552-4B1C-49D9-8CCC-E6F57F225C1A@glyphein.mailforce.net> <1515028094.3135331.1223576440.053F86DC@webmail.messagingengine.com> <01QNFXVO7LVS000051@mauve.mrochek.com> <BE46D703-89FF-4250-BFF8-EB194729D4CF@glyphein.mailforce.net> <4ae4f1d5-bf40-483a-ae88-befe01d3adef@gulbrandsen.priv.no> <7C65B98D-6755-4957-A181-CBA08354D11B@glyphein.mailforce.net> <1515109224.681625.1224717176.520E1500@webmail.messagingengine.com> <01QNK0MRGMKC000052@mauve.mrochek.com> <D430964D-F882-4482-B5FB-B5167BEB33E3@glyphein.mailforce.net>
To: Stan Kalisch <stan@glyphein.mailforce.net>
Archived-At: <https://mailarchive.ietf.org/arch/msg/extra/eAHVqE7c0Rn3n220dD087zAbvOM>
Subject: Re: [Extra] Sieve REJECT and :fcc [was Re: Meeting minutes and notes from today]
X-BeenThere: extra@ietf.org
X-Mailman-Version: 2.1.22
Precedence: list
List-Id: Email mailstore and eXtensions To Revise or Amend <extra.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/extra>, <mailto:extra-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/extra/>
List-Post: <mailto:extra@ietf.org>
List-Help: <mailto:extra-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/extra>, <mailto:extra-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 07 Jan 2018 21:46:15 -0000

> On Jan 7, 2018, at 8:39 AM, Ned Freed <ned.freed@mrochek.com> wrote:

> >> Is everybody OK with having fcc not include reject, and having a
> >> separate capability (fcc-reject or similar) which administrators can
> >> decide whether or not to allow - and indeed, software implementations
> >> the choice whether or not to implement.
> >
> > Not without the added condition that a MDN MUST be used if :fcc is present.

> Again, RFC 5429 explicitly mentions messages that have been rejected and
> then archived.

You're referring to this paragraph:

   However, there are existing laws requiring certain organizations to
   archive all received messages, even the rejected ones.  Also, it can
   be quite useful to save copies of rejected messages for later
   analysis.

This is in reference to legal intercept, compliance archiving, and similar
mechanisms. This has nothing whatsoever to do with giving random users
the means to falsely claim that a message wasn't delivered when in fact
it was.

> It does not require MDNs for them.

Of course it doesn't. In many cases legal intercept requirements call for
the interception to be done invisibly.

> In fact, the section where it discusses archiving rejected messages refers
> to both MDNs and DSNs.  How does using :fcc/:fcc-reject meaningfully
> semantically differ from just chaining fileinto and reject?

See above. One is a tool for users to keep track of the messages sent on their
behalf by sending them a copy of those messages; the other is a tool for
organizations and law enforcement intended to monitor some subset of the
traffic the site receives. Semantically they aren't even close.

I'll also note that the requirements of legal intercept are in general
not met by keeping copies of MDNs and DSNs for rejected messages; in many
if not most cases those MDNs and DSNs do not contain the entire message and
even when they do the message may not be in its original form.

> The only additional thing you retain is the outgoing rejection message; the
> original message that was rejected is still (per the requirements of the spec)
> the same.

The same as what the sieve agent received. Which can be and often is markedly
dissimilar to what came in over the wire. Legal intercept tends to favor
collection of the latter, and may require it.

> >> That fixes both issues - those who really want the ability to lie can do
> >> so, but it's clear that they're enabling that facility, and it's also
> >> possible for both software vendors and administrators to not provide the
> >> facility in the first place.
> >
> > My issue is that we have no business messing with the meaning of a 5YZ
> > code in response to a message transder.

> I think it's a bit hasty to say "messing".  After all, 5YZ codes were adapted
> over the years for spam

Actually, no. AFAIK the only time RFC 5321 has been updated to add a 5YZ
code is by RFC 7504, which adds 521 and 556:

   521 Host does not accept mail
   556 Domain does not accept mail

Neither of these have anything to do with handling spam.

> No one is suggesting to overtly add "stalking" or
> something like that to the IANA registry.  But why throw the baby out with the
> bathwater and close the door to a possible future algorithm or procedure that
> carefully attempts to address at least a subset of these things?

I have no idea what this is in reference to. I'm only talking about the
handling of reject :fcc here.

				Ned