Hi Richard,

Thanks, this helps. I just want to make sure I have correctly understood one 
consequence of your answer, because I may be missing a constraint in the 
current draft.

Consider a message which remains entirely within DKIM2-aware systems:

A (i=1) -> B (i=2) -> C -> D/Receiver

Suppose C receives the valid existing DKIM2 chain, but deliberately decides not 
to continue it. Instead, C removes the existing DKIM2 history and starts a new 
chain:

A (i=1) -> B (i=2) -> C
                       |
                       | discard existing chain
                       v
                    C (i=1) -> D/Receiver

Have I understood correctly that C is able to do this, and that D has no 
protocol-level way to determine that the message previously had a valid DKIM2 
chain?

In other words, would the result at D be indistinguishable from a message whose 
DKIM2 history genuinely started at C?

I may have misunderstood the draft, or there may be a constraint that prevents 
a DKIM2-aware intermediary from doing this. If so, could you point me to it?

If my understanding is correct, however, it seems that an intermediary can 
deliberately discard authenticated history without the downstream verifier 
being able to detect that this happened.

That feels like a limitation of the chain-of-custody model, so I would like to 
make sure I am not overlooking something.

Best,
Pietro Mauri

-----Messaggio originale-----
Da: Richard Clayton <[email protected]> 
Inviato: giovedì 27 agosto 2026 14:11
A: [email protected]
Oggetto: [Ietf-dkim] Re: R: Re: Non-participating nodes in the chain: an 
interoperability gap, not a local-policy question

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

In message <[email protected]
93.PROD.OUTLOOK.COM>, MCN-IETF <[email protected]> writes

>As I understand the recent discussion, if an intermediary receives a 
>message for which the existing DKIM2 chain can no longer be continued, 
>it may remove the previous DKIM2 information and start a new chain with m=1, 
>i=1.

correct

>If that is correct, I am wondering what the final receiver can actually 
>know about the history before the new i=1.
>
>For example:
>
>A (i=1) -> B (i=2) -> legacy intermediary -> C
>                                         |
>                                  DKIM2 chain lost
>
>C -> new DKIM2 chain (i=1) -> D -> Receiver
>
>When the Receiver verifies the second chain

there is no "second chain" ... if you do not remove the existing 
DKIM2-Signature records then your message will be malformed and it is most 
likely to be rejected

>, can it determine in any way that
>this message previously had a DKIM2 chain which was interrupted or discarded?

no ... and why would a receiver wish to know that, or indeed why would it 
consider your reporting of this information to be valid ?

>Or, from the Receiver's point of view, is this indistinguishable from a 
>message whose DKIM2 history genuinely started at C?
>In other words, does i=1 only mean:
>
>"this is the beginning of the DKIM2 chain that I can verify"

yes

>rather than:
>
>"this is the original DKIM2 origin of this message"?

if history is discarded then it is gone : the notion that someone can attest to 
you that they can reveal the history of a message to you is what underpinned 
the ARC experiment. We have found that this is not valuable and so we are 
moving on

>If the previous chain is completely removed, I assume the Receiver 
>cannot distinguish between a legitimate restart after a legacy 
>intermediary and someone simply removing an existing DKIM2 chain and starting 
>a new one. Is that correct?

absent any other meta-data and some fancy heuristics (or a signed attestation 
from a notary passed out-of-band) yes

>There is also a related identity question. If a DKIM2 intermediary 
>discards an existing chain and starts a new one at i=1, what 
>authenticated identity, if any, can a Receiver associate with the 
>original message, as opposed to the identity represented by the new i=1 signer?

there is no "original message" that the receiver can identify, because there 
are no signed recipes to construct it

>I am mainly trying to understand exactly where the cryptographically 
>verifiable history starts and, equally importantly, whether DKIM2 gives 
>the Receiver any indication that some history existed before that point.

DKIM2 can claim that there was a message before the first DKIM2-Signature was 
applied by providing recipes in the i=1 instance. 

Whether that is of any practical use to anyone is still to be determined by 
interworking experiments. I would suggest prioritising running code so that you 
can fully participate in those experiments

- -- 
richard @ highwayman . com                       "Nothing seems the same
                          Still you never see the change from day to day
                                And no-one notices the customs slip away"

-----BEGIN PGP SIGNATURE-----
Version: PGPsdk version 1.7.1

iQA/AwUBapApSGHfC/FfW545EQKzEQCfcISPPScUlZfrCX1XNu6Jsh9AgYkAnjRo
4bc0OCwsvyyvNUisHdNnOc9u
=SDqj
-----END PGP SIGNATURE-----

_______________________________________________
Ietf-dkim mailing list -- [email protected] To unsubscribe send an email to 
[email protected]

--

Questo messaggio e' stato analizzato con Libraesva ESG ed e' risultato non 
infetto.
Seguire il link qui sotto per segnalarlo come spam: 
https://mail2.mcnsrl.it/action/4hW0lP5GvszH2KJ/report-as-bad


_______________________________________________
Ietf-dkim mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to