[Ietf-dkim] Re: New I-D: A Deployment Profile for DKIM2 via Milter Interface
"Murray S. Kucherawy" <superuser@gmail.com> Tue, 14 April 2026 22:32 UTC
Return-Path: <superuser@gmail.com>
X-Original-To: ietf-dkim@mail2.ietf.org
Delivered-To: ietf-dkim@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 8CA91DC5B90E for <ietf-dkim@mail2.ietf.org>; Tue, 14 Apr 2026 15:32:23 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1776205943; bh=iXIG4gA1j+kqGtQMspcQm4Szf2GL00QcCVFqgUdxQMs=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=b6hxV+/uO7Pv7podP0kZGwHkXW8UsPUkXGMVqCbexw5ZPkZt8bwsX+3Md64wCiyeq VBouX6yul8+l7mBjCszE2kQEibaOjX4QE6oVJiB9QBhLqokIRwVH4LZbn0bAT3mz49 NgNzeC/TOTaOHLg6wq+8J56icoQuVrOrwM6MPCBU=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
Received: from mail2.ietf.org ([166.84.6.31]) by localhost (mail2.ietf.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kZTTDmzWLJmF for <ietf-dkim@mail2.ietf.org>; Tue, 14 Apr 2026 15:32:23 -0700 (PDT)
Received: from mail-lf1-x129.google.com (mail-lf1-x129.google.com [IPv6:2a00:1450:4864:20::129]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 33BC3DC5B904 for <ietf-dkim@ietf.org>; Tue, 14 Apr 2026 15:32:23 -0700 (PDT)
Received: by mail-lf1-x129.google.com with SMTP id 2adb3069b0e04-5a40502e63bso1190929e87.0 for <ietf-dkim@ietf.org>; Tue, 14 Apr 2026 15:32:23 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1776205942; cv=none; d=google.com; s=arc-20240605; b=cYCFNISkKqBxVtcUnFXtLBO2bl07wGrPGTp7i1tCpWBnKvkKb3QIL8kaBM8Z87DPH1 8O0mNEXDfiEjYr8OBg1Yo69CbI8NlBFqouT6VgmTCChaxJ9KLv3rnqWKwk9Yxi2wqIJr RQEv7ZCReuMCsewihTArli4aYO6YeivqVW/4ElIqbsqMMk1eXhM/jSQ/XTwd3+xuQisX 2/utYkGhufDc5sXMZ9zZXjYgPir1gD7zcMQpjto8FCALQ/XXOyzi0bBZ5Je3dQS8Z1ge ie4YW7ORnuvQE7Y6e6l5qBKe41HiYYRfMQijx5U2ZL2tM4r+9EqjxCWUX+QiX1doGgl7 kAww==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=fG+OKiI8Vc5HqrSgI9qMgESMoa+5YWgfjmsp/eFiUdQ=; fh=nUrBrwRF8z4dYBtgFEmIM78bnrPGGvWGGJkdw8GRMSY=; b=Kg1LnK9zrJWYoJJS6/Q+zjVDyo+DN+xs8vx2iXjR7+XzDXxt+dV14Kzfxe/GFj+jL2 Njckcgr3lu3ixZ3Q/74N08zXJTZ1Ls7OST+G+sEIBXEuP6AkOs8gfOcYkhXR4jQ2EQr6 WstT2e/LwRLlti4ErHwaSCKZWWhD/KQLx0HcCE1qBYmZDs91bzYALZ3D50fQ0XJ8OD4O kp2gq2IQTZIdWDELCKuWzeEZCQVjiNMrIHk9zXD6i35JYtd1apD+23s2P0f+pHAnjQRx OFN/046xOwehZS6UWzYLHnG2nIgO2ATiLAKsMTIsrCWrBStG6QByeskPrEk+IDCzZcgs PB9g==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776205942; x=1776810742; darn=ietf.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=fG+OKiI8Vc5HqrSgI9qMgESMoa+5YWgfjmsp/eFiUdQ=; b=VzIjWJvAjCj3UTfv4mUfE+kYFW+iUB9FP77yG57dnW+EJ7QiayXiDzKxEt3Hzv95Ie Zjd3Bx15k01qCxNnEYyWEyly4ON2hzwLFStZ3FYoxZVU7931kfE+v37uQwdrdAXX3/KQ Nb4zfQDlGkgrW++hhYC8YuzyEv5mndtJ2IEwUGsJLuv4egK7wG0aiC93mbF7ga99lkRh f05l8X8X0H8+O1ZfLlNH6Xgv0Jaq/mkEi6kPaEd2Fe+UGVoQX7g4tbXn7MjZHAQ4CjYr j2QsZgSIcSgFaLeRud27XviGbiSmbRM12bKF2n2j8YHddcbsYXm81qgd4jaIKrLEyQNU f0Ug==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776205942; x=1776810742; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=fG+OKiI8Vc5HqrSgI9qMgESMoa+5YWgfjmsp/eFiUdQ=; b=H6K34OGqgnFU8AovwWFSkO94GHkfzv0ZtmTNCOwb5uh42L3MNuTPv4TXYmzC+opEKo eICyjPOKfo4dYO0h3ZsC2ZH99+62jpoa3ZaScoHwPJ/Ik3+DzjhvAzhpb5BkN9EA9cv8 gOyI42g5h+7HZXi/R78rnORqwUK2mwgU1VOeOaL5mkSNK88CIyfxgO7zvz04KQAh1skv hdqBBY5H/ddzMPaPY2ka256pXsp7jhkxL/kM6wgazfHjdBANZe3YJ6sixmdOgNF0SAtY 6NthA1bXmYFEAeR7tnpsJCpuFW9iJn4BdKb4A3eW006L7X+dYWeBHYe1P7bSILRpbnk8 e7LQ==
X-Gm-Message-State: AOJu0YyvSQH3sNXK6M8JPpJ9uSPhYT99ywQ8yU9B4NsBdWddji0Krtu9 fBv77aApWZ0nn41udqVosYIYiYYnWLKfVEkCzkUaQ++yhpC8+kHN2z1sIcBN3ZBlUy5/UYYaKwQ EXCZ06BlsvkczVpGr+EQn2wktVM9biF8ycg==
X-Gm-Gg: AeBDieujzmTY9tVhoK4Xalqp31sYotP7XlGU9f/W5qNJ4f9/tiIrfy8WG8WqSvRWGzv +kdEx57SmqT0yxxRP+Z+dkMQNAiKzFH52QZ69YE/rEAYDpUCQmGkD9WkrvHE3WshRREVj3fHwtW 9cCvTGwikBL/QvzrmcztZzqRnPEiONRvw3WTr8GJ04E3t9OtVppjEUZ1CkdBqUyOZWWab737g/3 fR9U0rvgEO5X9y6CatIHQvhd6eDXpFw6LldLguwHSzuB+jDi30/aweslb4Z9ylTn0qLkNSatrrk ar4osnL+Rk2vAVYW9DYZs9V39L0gham5fwW4lQ4YTiFrtQkEF1vDo6gd2Lff
X-Received: by 2002:a05:6512:b08:b0:5a2:c409:8ed3 with SMTP id 2adb3069b0e04-5a3efb4d8b3mr5434813e87.40.1776205941527; Tue, 14 Apr 2026 15:32:21 -0700 (PDT)
MIME-Version: 1.0
References: <f57b6ebedadedc5f6dbdf07e2de5e824@itb.it> <CAL0qLwa9=WkyFF4QmscaG5p93pZso7g7oq5yp1zW=-t1sN9jCA@mail.gmail.com> <7b41024e-8155-4289-8150-54dc4dff1a87@inveigle.net> <CAL0qLwYHXd9b+JTOEtJMnJ4UUEhzh631+stPzpPOepW0vpGv0A@mail.gmail.com> <79ca14fb9642f590200989ecf86e12c5@itb.it> <CAL0qLwawxwJwkhsNtoC_ZYQ9g6w2L+Sy+qLC_eB0XqWP1CCQSA@mail.gmail.com> <f6dedd54b45376041ddbcc6df82aa705@itb.it> <b4bf2c35-9ee6-4818-96c8-75c93c07eccc@app.fastmail.com>
In-Reply-To: <b4bf2c35-9ee6-4818-96c8-75c93c07eccc@app.fastmail.com>
From: "Murray S. Kucherawy" <superuser@gmail.com>
Date: Tue, 14 Apr 2026 15:32:09 -0700
X-Gm-Features: AQROBzBwUCN990uDjMFKdRvmEVsMioqi5tqVPPpCiHzJ3elX_FSqkZIHQV1oaII
Message-ID: <CAL0qLwZR5SGS=g5j_gnKB+D8Y3d0hXrmVSpoZVTqG+ACH8AHdQ@mail.gmail.com>
To: Bron Gondwana <brong=40fastmailteam.com@dmarc.ietf.org>
Content-Type: multipart/alternative; boundary="000000000000315a2c064f732cbd"
Message-ID-Hash: 4BEF7HUZS6PCP4TQCIYVFPCLGDF4RYYW
X-Message-ID-Hash: 4BEF7HUZS6PCP4TQCIYVFPCLGDF4RYYW
X-MailFrom: superuser@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-ietf-dkim.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: ietf-dkim@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Ietf-dkim] Re: New I-D: A Deployment Profile for DKIM2 via Milter Interface
List-Id: IETF DKIM List <ietf-dkim.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/ietf-dkim/eNSaTnusY-SIZd-wxyPhlzFInpE>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ietf-dkim>
List-Help: <mailto:ietf-dkim-request@ietf.org?subject=help>
List-Owner: <mailto:ietf-dkim-owner@ietf.org>
List-Post: <mailto:ietf-dkim@ietf.org>
List-Subscribe: <mailto:ietf-dkim-join@ietf.org>
List-Unsubscribe: <mailto:ietf-dkim-leave@ietf.org>
On Tue, Apr 14, 2026 at 12:32 PM Bron Gondwana <brong= 40fastmailteam.com@dmarc.ietf.org> wrote: > On the stateful architecture question, the document addresses this in > Section 4.3. The issue is not database persistence between sessions but > shared state between filter components within a deployment. To generate > a body recipe, the signing component needs the message body before > modification by security gateways, DLP systems, antivirus engines and > mailing list managers, components that are precisely the most common > body modifiers and the least likely to implement DKIM2. This state is > not available through any standard filter interface to a component that > sees only the final message. Bron Gondwana's implementation in the > working group interoperability repository requires exactly this > inter-component state for body recipe generation and this has been > discussed on the list. DKIM2-core has no such requirement: everything > needed for signing and verification is available within the current > transaction. > > > Correct - SOMETHING has to be able to calculate the difference between the > old and new body if you're going to do body recipes. My "take a copy on > the way in, compare on the way out" approach is the dumbest thing that > could possibly work; it's great for demos. > It's workable, but another approach involves knowing a priori what mutations will occur between a message's arrival and its departure. One implementation I did, for instance, could be told "user@example.com will be rewritten outbound as user@example.org" and would then feed the replaced string to canonicalization, anticipating what actually needed to be signed versus what arrived over the wire. Of course, lists are more complex because they involve multiple mutations and configuring these mutations in two places might not be practical. -MSK
- [Ietf-dkim] New I-D: A Deployment Profile for DKI… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Steffen Nurpmeso
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John R. Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Al Iverson
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Richard Clayton
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Richard Clayton
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Murray S. Kucherawy
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Inveigle.net
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Murray S. Kucherawy
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Bron Gondwana
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Richard Clayton
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Bron Gondwana
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Inveigle.net
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Bron Gondwana
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Richard Clayton
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Emanuel Schorsch
- [Ietf-dkim] Re: body modifications, was =?utf-8?q… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Inveigle.net
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Pete Resnick
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Murray S. Kucherawy
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Allen Robinson
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Murray S. Kucherawy
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Richard Clayton
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Richard Clayton
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Inveigle.net
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Richard Clayton
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Bron Gondwana
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Murray S. Kucherawy
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Bron Gondwana
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Inveigle.net
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Vittorio
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Wei Chuang
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Vittorio
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Vittorio
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Richard Clayton
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … G.W. Haywood
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Wei Chuang
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Richard Clayton
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Bron Gondwana
- [Ietf-dkim] Re: authorized modifiers, was DKIM2 a… John Levine
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Wei Chuang
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Wei Chuang
- [Ietf-dkim] Re: authorized modifiers, was DKIM2 a… John R Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Emanuel Schorsch
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Emanuel Schorsch
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Wei Chuang
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … G.W. Haywood
- [Ietf-dkim] Re: authorized modifiers, was DKIM2 a… Barry Leiba
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Wei Chuang
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … John Levine
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Vittorio
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern
- [Ietf-dkim] DKIM2 and DMARC (was Re: Re: New I-D:… Wei Chuang
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Todd Herr
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Hannah Stern
- [Ietf-dkim] Re: DKIM2 and DMARC (was Re: Re: New … Bron Gondwana
- [Ietf-dkim] Re: New I-D: A Deployment Profile for… Hannah Stern