Hello William,

Thanks for the figures. On the terminology question: in my draft a non-participating node and a re-originating intermediary are different things and non-participation itself divides into three cases that behave differently.

A node that does not participate in DKIM2 divides by what its passage leaves behind and the divisions behave differently.

One neither modifies the message nor alters the envelope. It leaves nothing to see and the chain is unaffected.

One modifies the message or rewrites the recipient and leaves no account of it and no name. The chain fails at the hop that signed before it, the node that caused the failure is not identified and nothing in the message distinguishes it from an attacker. That is the case of an antivirus engine, a DLP system, an encryption gateway or a content filter that alters a message in transit while participating in no authentication protocol.

One modifies the message and is identifiable from it all the same, because it adds a DKIM1 signature, an ARC set, List fields or a Received field that names it. The chain fails just as it does above, but here the failure can be localised by inspection instead of by inference. Your own corpus measures that population: the 64 per cent carrying two DKIM-Signature fields and the 46 per cent carrying an ARC hop are, for DKIM2 purposes, non-participating nodes that left their names behind. Section 5.3 covers this case and the one before it.

A re-originating intermediary is none of those. It implements DKIM2 and terminates the inbound chain deliberately, signing as a new i=1 under its own domain and envelope. Section 5.3 states that a DKIM2-aware intermediary that modifies a message is never a legacy node in that sense, and that it must either declare its modifications or re-originate. The behaviour you describe is Section 6.1.1, re-origination by a privacy-preserving intermediary. It requires removing all prior DKIM2 header fields before signing as the new i=1, since retaining any of them would present a newly originated message as the continuation of a chain that no longer applies, and it states the accountability consequence: such a signer is indistinguishable from any other first hop originator and a receiver has no signal to tell them apart. The absence of a prior chain must not be treated as a negative indicator.
The topology side of this is expanded in the revision I'm preparing.

On the data, your figures bear on chain growth from a direction this thread had not covered: re-origination truncates accumulation instead of adding to it and it is the only behaviour discussed so far that does.

Regards
Vittorio Moccia

Il 2026-10-08 22:19 William Weiner ha scritto:
A data point from the perspective of an operating re-originating relay - a service that rewrites the recipient address, terminates the inbound signing chain, and issues a fresh originating DKIM signature outbound rather than extending the chain.

On a corpus of 6186 inbound messages: header section size at the 50th percentile is 5630 octets, 90th 11420, 99th 16821. 35% of messages arrive above 8KB. 64% carry 2 DKIM-Signature fields on arrival; 46% carry at least one ARC-Seal hop. In a DKIM2 deployment that overhead does not pass through - the relay re-originates from a clean slate.

Re-orgininator behavior has come up in the archive under various descriptions - “re-originator,” “alias service,” Vittorio’s “non-participating node” framing, the BCP’s own “personal alias service” mention in Section 5.4 - but the terminology section names only Originator, Forwarder, Reviser, and Receiver. Whether that gap matters for a BCP note on chain growth is a question. However, the concept appears to be in active use, it just does not yet have a name/definition.

William Weiner



From: Vittorio <[email protected]>
To: "Ietf Dkim"<[email protected]>
Date: Wed, 07 Oct 2026 06:13:58 -0600
Subject: [Ietf-dkim] Re: BCP: operator note on header size limits and Message-Instance growth

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

Reply via email to