[dispatch] Re: Proposal for New Work: OODA-HTTP — Adaptive Security Framework for HTTP/HTTPS
John C Klensin <john-ietf@jck.com> Fri, 04 July 2025 13:47 UTC
Return-Path: <john-ietf@jck.com>
X-Original-To: dispatch@mail2.ietf.org
Delivered-To: dispatch@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 20DC33E446ED; Fri, 4 Jul 2025 06:47:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.667
X-Spam-Level:
X-Spam-Status: No, score=-1.667 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.232, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
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 Nbfiv8mLhHM5; Fri, 4 Jul 2025 06:47:39 -0700 (PDT)
Received: from bsa2.jck.com (bsa2.jck.com [70.88.254.51]) by mail2.ietf.org (Postfix) with ESMTP id 124B93E44547; Fri, 4 Jul 2025 06:46:06 -0700 (PDT)
Received: from [198.252.137.10] (helo=PSB) by bsa2.jck.com with esmtp (Exim 4.82 (FreeBSD)) (envelope-from <john-ietf@jck.com>) id 1uXgjo-000PWM-Ft; Fri, 04 Jul 2025 09:46:00 -0400
Date: Fri, 04 Jul 2025 09:45:54 -0400
From: John C Klensin <john-ietf@jck.com>
To: Mark Nottingham <mnot=40mnot.net@dmarc.ietf.org>, "Dale R. Worley" <worley@ariadne.com>
Message-ID: <1198CC057D2E086288D48C77@PSB>
In-Reply-To: <B182CFF6-98BC-4C6A-91B0-9F3B8720A769@mnot.net>
References: <87h5ztdvmh.fsf@hobgoblin.ariadne.com> <B182CFF6-98BC-4C6A-91B0-9F3B8720A769@mnot.net>
X-Mailer: Mulberry/4.0.8 (Win32)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: inline
X-SA-Exim-Connect-IP: 198.252.137.10
X-SA-Exim-Mail-From: john-ietf@jck.com
X-SA-Exim-Scanned: No (on bsa2.jck.com); SAEximRunCond expanded to false
Message-ID-Hash: 6V2PUVHVKRUF2LXM6TVMOYMVGH6MYFDO
X-Message-ID-Hash: 6V2PUVHVKRUF2LXM6TVMOYMVGH6MYFDO
X-MailFrom: john-ietf@jck.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-dispatch.ietf.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: contact@secroot.io, dispatch@ietf.org
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dispatch] Re: Proposal for New Work: OODA-HTTP — Adaptive Security Framework for HTTP/HTTPS
List-Id: DISPATCH Working Group Mail List <dispatch.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dispatch/ylwvUeu-ztuBRr6LXMHOCwqh6Jg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dispatch>
List-Help: <mailto:dispatch-request@ietf.org?subject=help>
List-Owner: <mailto:dispatch-owner@ietf.org>
List-Post: <mailto:dispatch@ietf.org>
List-Subscribe: <mailto:dispatch-join@ietf.org>
List-Unsubscribe: <mailto:dispatch-leave@ietf.org>
--On Friday, July 4, 2025 08:49 +0200 Mark Nottingham
<mnot=40mnot.net@dmarc.ietf.org> wrote:
> Just to clarify - 6648 deprecates x- for protocol elements no
> matter what the intent of the authors or the status of the document
> -- because intent and status can change, and are hard to predict.
TL;DR summary: Hmm... As I read it, and, as explained below, as it
has been widely interpreted in subsequent work, 6648 does not
"deprecate" X- (or at least its use). What is deprecates is such use
with any special interpretation of "X-" or ("X"), case independent,
in parameters or similar values.
Details:
RFC 6648 "deprecates the convention" (quote from the Abstract) that
"X-" designates something special, i.e., that it is an unstandardized
parameter (or other name). Several other protocols developed after
it was published have interpreted it for over a decade as "A leading
'X-' (or simply 'X') has no special status" rather than as "Leading
'X-' is not allowed". That interpretation may be inconsistent with
at least some readings of Section 3, bullet 3 of 6648 but is
consistent with Section 4, bullets 1, 4, 5, and 6.
For updates, and probably extensions/ forks to existing protocols,
the second paragraph of Section 5 (Security Considerations) is
probably key (and, unlike the provisions of Sections 3 and 4 is a
"MUST NOT", not a "SHOULD". Section 6 (IANA Considerations) fairly
explicitly allows updates to protocols that specified "X-" as a
convention about standardization status to remove that interpretation.
That small confusion is further emphasized in Appendix A, which says
'However, use of the "X-" prefix in email headers was
effectively deprecated between the publication of [RFC822] in
1982 and the publication of [RFC2822] in 2001 by removing the
distinction between the "extension-field" construct and the
"user-defined-field" construct'
If "deprecated" in that context is interpreted as "Use of 'X-' is
forbidden, the statement is simply false because removing the
distinction simply made "X" another character rather that prohibiting
its use. What that change deprecates is giving an "X-" construct
any special meaning.
I think it is safe to say that RFC 6648 prohibits the use of "X-" in
new work to denote a distinction about standardization and local use.
It is also safe to say that, given history that 6648 does a good job
of explaining, that the use of "X-" in new work is probably dumb, but
6648 itself does not turn that into a prohibition.
best,
john
>> On 3 Jul 2025, at 7:36 pm, Dale R. Worley <worley@ariadne.com>
>> wrote:
>>
>> Ted Hardie <ted.ietf@gmail.com> writes:
>>> ... This is a BCP
>>> recommending against the use of X- headers and similar constructs.
>>> ...
>>
>>> On Thu, Jul 3, 2025 at 2:45 AM Rachid Bouziane
>>> <contact@secroot.io> wrote:
>>>> ... (via the X-OODA-Action header) ...
>>
>> I am not an expert on security work, but I've worked with IETF
>> protocols and their extensions for many years, including fretting
>> about whether/when to use "X-" headers. In the OODA-HTTP context,
>> since you want it to be WG work, and thus ultimately an RFC, any
>> headers defined by the RFC definitely *should not* have "X-"
>> because the headers will be standardized. After all, the only
>> meaning of "X-" is "this is not a standard header and I want to
>> make sure nobody mistakes it for one".
>>
>> Dale
>>
>> _______________________________________________
>> dispatch mailing list -- dispatch@ietf.org
>> To unsubscribe send an email to dispatch-leave@ietf.org
>
> --
> Mark Nottingham https://www.mnot.net/
>
> _______________________________________________
> dispatch mailing list -- dispatch@ietf.org
> To unsubscribe send an email to dispatch-leave@ietf.org
- [dispatch] Re: Proposal for New Work: OODA-HTTP —… worley
- [dispatch] Proposal for New Work: OODA-HTTP — Ada… Rachid Bouziane
- [dispatch] Re: Proposal for New Work: OODA-HTTP —… Lucas Pardue
- [dispatch] Re: Proposal for New Work: OODA-HTTP —… Rachid Bouziane
- [dispatch] Re: Proposal for New Work: OODA-HTTP —… Ted Hardie
- [dispatch] Re: Proposal for New Work: OODA-HTTP —… Mark Nottingham
- [dispatch] Re: Proposal for New Work: OODA-HTTP —… John C Klensin