On Fri 03/Dec/2021 19:38:26 +0100 Todd Herr wrote:
On Fri, Dec 3, 2021 at 12:40 PM Alessandro Vesely <[email protected]> wrote:

last message for today:  the "t" tag instead of "pct".

That's the only part which breaks existing records.  According to the last
paragraph of this section, doing so requires v=DMARC2.


I'm not sure I agree with your assertion here. I'm assuming you're
referring to this paragraph:

    Note that given the rules of the previous paragraph, addition of a
    new tag into the registered list of tags does not itself require a
    new version of DMARC to be generated (with a corresponding change to
    the "v" tag's value), but a change to any existing tags does require
    a new version of DMARC.


Exactly.


I contend that introducing 't' to replace 'pct' is not a change to an
existing tag but rather an addition of a new tag.


In that case, the definition of pct= must still appear in the spec. As rfc7489 is obsoleted, referencing it makes little sense.

I never used it, so it doesn't hurt me if it's discouraged. However, I suggest we take a better survey on the subject, and possibly add to Appendix A7 a paragraph suggesting how to proceed to those who now have records with pct=x and 0 < x < 100.


If you're contending that removing 'pct' is a change to 'pct', we can have
that conversation, but I don't know that I'd agree with that contention
either. There are other tags, namely 'rf' and 'ri', for which removal has
been proposed and I've not heard anyone contend that either of those
removals would constitute a change requiring a new version.


Formally, you're right. However, rf= and ri= never had a real effect on the behavior of DMARC software. For ri, I still think it might be possible for a report producer to increase the reporting frequency in order to match the maximum size. However, I never heard about frequencies other than 1/24h.


Given also that we discovered use cases that were not considered during the hasty discussion that resulted in the decision to change tags, cases
where pct=x with 0 < x < 100 is used as a press, gradually increasing x in
order to urge various departments to comply, exactly as specified in
DMARC1, I appeal to revert that decision. >
We can have this conversation too.


Yes please,


I will promise, however, that if the group decides to keep 'pct', I will
absolutely insist that the first sentence in its definition be changed.
Somehow, RFC 7489 got released with this text: >
    pct:  (plain-text integer between 0 and 100, inclusive; OPTIONAL;
       default is 100).  Percentage of messages from the Domain Owner's
       mail stream to which the DMARC policy is to be applied.

And I will go to my grave stating that DMARC policies cannot be applied to
messages that pass DMARC authentication checks, and the definitions of
'quarantine' and 'reject' explicitly refer to messages that fail DMARC
authentication checks.

The sentence should read something like this:

Percentage of messages using the Domain Owner's domain and failing DMARC
authentication checks to which the DMARC policy is to be applied.


That's fine, it doesn't change the substance. You're right that to make sense of the former definition one has to consider the somewhat metaphysical concept of applying a policy to messages that pass DMARC authentication. So your definition is better. Correspondingly, the example should be changed like so:

   if verification fails then
      if (random mod 100) < pct then
         apply policy

BTW, I plotted a couple of graphs based on binomial calculations like yours:
https://en.wikipedia.org/wiki/Bernoulli_sampling#Example


Best
Ale
--











_______________________________________________
dmarc mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/dmarc

Reply via email to