[Bimi] Improvements on BIMI specification

Ben van Hartingsveldt | Yocto <ben.vanhartingsveldt@yocto.com> Mon, 27 January 2025 13:07 UTC

Return-Path: <ben.vanhartingsveldt@yocto.com>
X-Original-To: bimi@ietfa.amsl.com
Delivered-To: bimi@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 43F52C180B7D for <bimi@ietfa.amsl.com>; Mon, 27 Jan 2025 05:07:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.886
X-Spam-Level:
X-Spam-Status: No, score=-1.886 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, T_SCC_BODY_TEXT_LINE=-0.01, T_SPF_HELO_TEMPERROR=0.01, T_SPF_TEMPERROR=0.01] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PFafhozO4Mly for <bimi@ietfa.amsl.com>; Mon, 27 Jan 2025 05:07:39 -0800 (PST)
Received: from mx2.yocto.eu (ns2.yoctodns.com [136.144.225.232]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6F60C18DBAC for <bimi@ietf.org>; Mon, 27 Jan 2025 05:07:36 -0800 (PST)
MIME-Version: 1.0
Authentication-Results: mx2.yocto.eu; auth=pass smtp.mailfrom=ben.vanhartingsveldt@yocto.com
Date: Mon, 27 Jan 2025 13:07:33 +0000
From: Ben van Hartingsveldt | Yocto <ben.vanhartingsveldt@yocto.com>
To: bimi@ietf.org
Message-ID: <c09a997da763fb77365f9d26cd9df985@yocto.com>
X-Sender: ben.vanhartingsveldt@yocto.com
Organization: Yocto
Content-Type: text/plain; charset="US-ASCII"; format="flowed"
Content-Transfer-Encoding: 7bit
X-Spamd-Bar: ---
Message-ID-Hash: 2DLKE6ES6ZBEIJQONBZ3ZKPVXLICWFAK
X-Message-ID-Hash: 2DLKE6ES6ZBEIJQONBZ3ZKPVXLICWFAK
X-MailFrom: ben.vanhartingsveldt@yocto.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [Bimi] Improvements on BIMI specification
List-Id: Brand Indicators for Message Identification <bimi.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/bimi/ANfXJAOIfZrKwlxDXCAeLaEEy4Q>
List-Archive: <https://mailarchive.ietf.org/arch/browse/bimi>
List-Help: <mailto:bimi-request@ietf.org?subject=help>
List-Owner: <mailto:bimi-owner@ietf.org>
List-Post: <mailto:bimi@ietf.org>
List-Subscribe: <mailto:bimi-join@ietf.org>
List-Unsubscribe: <mailto:bimi-leave@ietf.org>

Dear all,

Last year I sent a mail to this mailing group because I had some 
feedback on the internet draft. However, ever since I didn't received 
any reponse on it. Actually, there was no mailing at all. However, 
because I think that BIMI is a nice feature to have, I want to help 
giving some more feedback. This are my thoughts when reading 
"draft-brand-indicators-for-message-identification-08":

- Section 1:

Remove the following block:

RFC EDITOR: PLEASE REMOVE THE FOLLOWING PARAGRAPH BEFORE PUBLISHING:
The source for this draft is maintained in GitHub at:
https://github.com/BLAHBLAHBLAH (https://github.com/BLAHBLAHBLAH)

It doesn't serve any need, because the GitHub repository isn't even 
real.

- Section 2:

Change "BIMI relies on these authentication protocols, but is not a new 
authentication protocol itself." to "BIMI relies on these authentication 
protocols, but is not a new authentication protocol itself. Failing for 
BIMI should not have an other effect then having no BIMI at all."

- Section 2:

It seems that thing shouldn't be there or isn't yet written:

#Requirements {#requirements}

- Section 4.2:

At the moment, personal avatars only work on same-platform mails, not on 
cross-platform mails. If I want other mail providers to access the 
avatars of my platform, I would like to have some option to do that. 
(E.g. "v=BIMI1; p=https://avatars.example.com/images/%s" or something, 
where %s is the mail address or some other thing that could be used to 
indicate a user or mailbox.)

- Section 4.3:

"s= Avatar Preference (plain-text; OPTIONAL; default is "bimi")."

As told in my previous mail, I would suggest to use the word "brand" 
instead of "bimi", so keeping the word "bimi" out of the DNS record 
(except for the version property).

- Section 5:

The BIMI-Selector header is understandable. It indicates which selector 
is used to get the correct BIMI DNS record. But what is the purpose of 
having the other 3 headers? They are all inserted by the Mail Receiver, 
but having those written in the mail file makes them breakable. I change 
the DNS record in the future, maybe because my URL paths have changed, 
those BIMI headers have invalid values and the BIMI logo is not able to 
load anymore. Technically, a MUA that implements BIMI can generate these 
values themselves.

- Appendix:

I think we can differentiate the levels on how BIMI is set up (for a 
specific selector):
- 1) No BIMI record at all
- 2) An invalid or empty BIMI record
- 3) A BIMI record without any MCs.
- 4) A BIMI record with a CMC.
- 5) A BIMI record with a VMC.

I think that it can be useful to have those levels defined somewhere in 
the RFC, in a section or appendix. It may be out of scope for this 
document to define how Mailbox providers or mail software should behave 
for each level, but having the levels itself defined can be useful to 
write recommendations or to describe how a certain mail provider has 
implemented BIMI. (E.g. Google may have implemented to show the logo for 
level 4 and higher.)

I hope some feedback may be useful.

Ben