Re: x402
Tim Bray <tbray@textuality.com> Sun, 30 August 2026 16:57 UTC
Received: by mail2.ietf.org (Postfix) id 481DC131DB4EA; Sun, 30 Aug 2026 09:57:07 -0700 (PDT)
Delivered-To: ietfarch-httpbisa-archive-bis2juki@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 38E3C131DB4E9 for <ietfarch-httpbisa-archive-bis2Juki@mail2.ietf.org>; Sun, 30 Aug 2026 09:57:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1788109027; bh=yuIDiiC4x2BRhFyEsKP0bZhTr58Rx5OzZnOMoAn2a6A=; h=Resent-Date:References:In-Reply-To:From:Date:To:Cc:Subject: Resent-From:Resent-Sender:List-Id:List-Help:List-Post: List-Unsubscribe; b=c4ysXIgZWRbq7KOPEY0d3ByDHh88Mow1ko+VOTv7YBW7scYR4kzh9psAUqxbp3+kR TzH6qEVVytHjrifCfMTcHjcCwNI2EgA/ilz1+Xr5vNDEoqaLBr8za384hTikLR4AFK 0UfnKDQKGY04vuhD+CqHUp62iXupDeTZp/usndCg=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -3.4
X-Spam-Level:
X-Spam-Status: No, score=-3.4 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, HEADER_FROM_DIFFERENT_DOMAINS=0.001, HTML_MESSAGE=0.001, MAILING_LIST_MULTI=-1, PDS_OTHER_BAD_TLD=1.999, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=w3.org header.b="M77b63e4"; dkim=pass (2048-bit key) header.d=w3.org header.b="hk/1iZaR"; dkim=pass (1024-bit key) header.d=textuality.com header.b="TfaZGWwp"
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 yuGCiAuzB10J for <ietfarch-httpbisa-archive-bis2Juki@mail2.ietf.org>; Sun, 30 Aug 2026 09:57:06 -0700 (PDT)
Received: from mab.w3.org (mab.w3.org [IPv6:2600:1f18:7d7a:2700:d091:4b25:8566:8113]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 41E33131DB4E2 for <httpbisa-archive-bis2Juki@ietf.org>; Sun, 30 Aug 2026 09:57:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:Content-Type:Cc:To:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To; bh=0RoO7tREtSlf5y/szAMnOHZ7BmYln95X7mypRf93ca0=; b=M77b63e4mxw6ZJqMLCyZfMVXbG V2KtVn8px2PrXe/NJfo0xOmZs580VkNhnnC+W7F822bi0A0RfajcZ6unIUS45AiJa9MCBRPDmlfix poQbl9mat9PawGd0LswkQrl+PIPWxdE3brVtxAo7VC8hb/pWpB7oIW7apqBDBOFlCJPusji0+gGcQ cH6d7Snjd3THRgCVfhYCb8VpYz2paOavroY/AWtru53ewZc/sw+vNUiADTLvoQiMKXuAm0UA+cR9n RnILBTM16vmDXVpkCDxPAzats9sB8pvOhCfgtidaA7rrGLfZBpItDxYbUsRuVMjXEzI/u+hQ9eRF6 zU03dmqA==;
Received: from lists by mab.w3.org with local (Exim 4.98.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1x0ipE-0000000BZSk-3n1o for ietf-http-wg-dist@listhub.w3.org; Sun, 30 Aug 2026 16:56:08 +0000
Resent-Date: Sun, 30 Aug 2026 16:56:08 +0000
Resent-Message-Id: <E1x0ipE-0000000BZSk-3n1o@mab.w3.org>
Received: from ip-10-0-0-224.ec2.internal ([10.0.0.224] helo=puck.w3.org) by mab.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from <tbray@textuality.com>) id 1x0ipB-0000000BZRo-39M1 for ietf-http-wg@listhub.w3.internal; Sun, 30 Aug 2026 16:56:05 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Content-Type:Cc:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:Reply-To; bh=0RoO7tREtSlf5y/szAMnOHZ7BmYln95X7mypRf93ca0=; t=1788108965; x=1788972965; b=hk/1iZaRBFmXm5P4069lR2pjerAB4nP1DRKkU9Cl4H7Ch1V5DdR9NHdzCV+m6qWOA/7Jj2Rdzb1 rXP7toN4P71//QPhJw3dFYfUql2R/xxktwsmvLH8RQc18udCvOfmJXxMKOTxvwmmwHUk4R8a+8DZ7 O0Qe2ABQDV8sl+ZTUcFh7HtBMQutzdgeJw5uxtNX62YN099F+fCFNj+1tvSGkFiCDwnqP/dJKEjLl nvwFGiVj/vEYJOf63fAlmZJ5ucMi+SfocnHCxzMa/fXX4FKUJf0jM+HUUOXaBEYzrcSuG0izn0rma JqOfyXk7tqSH4f1ddnTNsdK9ss0ZwfA+OrnQ==;
Received-SPF: pass (puck.w3.org: domain of textuality.com designates 2607:f8b0:4864:20::630 as permitted sender) client-ip=2607:f8b0:4864:20::630; envelope-from=tbray@textuality.com; helo=mail-pl1-x630.google.com;
Received: from mail-pl1-x630.google.com ([2607:f8b0:4864:20::630]) by puck.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from <tbray@textuality.com>) id 1x0ipB-00000003rAe-06e6 for ietf-http-wg@w3.org; Sun, 30 Aug 2026 16:56:05 +0000
Received: by mail-pl1-x630.google.com with SMTP id d9443c01a7336-2d712281f8bso29864445ad.1 for <ietf-http-wg@w3.org>; Sun, 30 Aug 2026 09:56:04 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1788108961; cv=none; d=google.com; s=arc-20260327; b=O/ICVOlmwkdjXMUvescTWxOgto/ZGvmosaM5AJOFVLlOlCRIjHLNfW/s4wIMkSpvXg BJNyHM0Ww1PUwAhp8oPuxTKyj2m1MRBU6ILnXHR4zCC/aKYYRu5NO8QqLoT6yCNFGkc4 uOv6pHEt5DtuRBdyP5RD5kFM13gk3Wqo7CvwED46NA7vPTw3pPgPKXWsyjYtvlKPfYza lujB4TnsrqNYyIOomq9WenejmIKxC5RLeEtwl5p+/Lu+r/ft+I606PBGKzJJLtD033Rv YSkikN+Nv4EsXqlhQ3ZW6El7Wehn2oC8Yvy/5d0KjRoO/0AZ5ycSZHf+YsjFpXPEBe2O QxOw==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=0RoO7tREtSlf5y/szAMnOHZ7BmYln95X7mypRf93ca0=; fh=xNHXH2xTIk+rb6ip//tTIvyDQtW38UjzpXcpHelpHgw=; b=WttSxK/RdzTfW2ajJz2pqMhy6Aw+UzIGQFOWK7pDatrao2TJNbBCjtXnNpa+pUelf0 rLVvGoE7OBw7q/AMAcSklWsYHKK29ZALeB69en2fRnU2a918MnZz7kgEuXhJXTo8ma6W 9IHW9ux9unZierlsNqtBb5gPk2lrWJgH7pohlL6r7VY2IduPByi4yrgtT5RP+SJEeDqu +yaBw66PTtC/pbMwx9hKB+H38cREgoQZxyBAszFCNCaDYspxPNJipzNDQ9z37leNJbxt VttAF0w9zfW2VBkvedD04Q6J52e1y2Bz0rApYGZ57Im2nOd57lYoDsrSz0+MXpeXTu5L tpmg==; darn=w3.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=textuality.com; s=google; t=1788108961; x=1788713761; darn=w3.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0RoO7tREtSlf5y/szAMnOHZ7BmYln95X7mypRf93ca0=; b=TfaZGWwpWpmSvRfQXXX1QnsGs8+I6CmOXAeF7tirgZg6SgynfOhW3qFkuk126XzNcH GI+/XRIBq1OFYAzXjrUv3pYQX7+KjMUHZpyqK9lDxiQac6UFakcgsvSD8aFsYxfJtR9o SW49gTb0XoiF2gnC1EXHMdxyakgFzArdX7trg=
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788108961; x=1788713761; h=content-type: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:content-type; bh=0RoO7tREtSlf5y/szAMnOHZ7BmYln95X7mypRf93ca0=; b=h4OhQWtDvODkiVOfgtH0orw1taJOGQXJYe2oabB+FnZezc9chof1g+n+PwCw7oJpm5 hoYKlmyTzGfIxdM3mowhmEUBl+sFjst5VtRZLYbNRs4/kPnANPxDD7Ms3ZLSR/cFMK+w ziEUhLGwRTh+bpVyA8dD3t5CLvP6U8Oh3ZHoX97V8i4hD/Piufej9OXs+3aC6bGRqMaz 6fO6WaovxOwx3OpwQtPVSwYcDtYDY1PPtL3VXYGzFMdnmFn7LFosdOwVGyT9HSZy4BlD z6/k1YzwOMzjaeNy2b3QkBw//dDyTsV/jLkdPAECH7Vk240fgurZ4gat9GXjKnv0w3DQ vH6A==
X-Gm-Message-State: AFuF++nRX+QNZnChHN6kDxq2YPYVAO5nogG5bccKcBLPGKJoJYclyDpE JpWuDFafJbZItRpXKeKzyF+6d2Ky4DnnBQlT1MAizLbV6PSOPDpd5apnRX88UPh60ghFXKuZnK6 Ph6kPlNFo2CGQlqv4axM7/avRay+81tT7WUlIachLRn5VQ85gcszlfF0=
X-Gm-Gg: AYBFou3sW+9u+3PfliopLSmGhPNr/GFlujNdMzN6kQzPKdz17YeETDRRwVOMh0i35T0 f9nF2Cb4aQjVlRNpQ/S3jVNuKWp8U1N6qbT/jl5/dPXETog3WHMJ8hDGNpeW+bb00duwF8ktVvq 2b9bQCxv3y3hvAOHa/2+2Cjl+JQftbBSSJg5K91HWnnMkqxByhOVwuHW2DQvDwW5eecWaMsnwva 1z1cp1OynZ8UhqWV745AGUF70Z0HdIAn6Qp6IRatm8P7aXPSnsMe9C++9BvJ7scZjeyFAHgPPRA s7FuUTTPNbK9ciGn1Qt6px+dcijGUqSQsm7G0xo4RX1Lk01+SmRPhXf3/EJPqyfMpGWpPa0r5j1 rTQ==
X-Received: by 2002:a17:902:d591:b0:2c9:deec:f564 with SMTP id d9443c01a7336-2d74df52c1cmr286492205ad.13.1788108960744; Sun, 30 Aug 2026 09:56:00 -0700 (PDT)
Received: from 1064022179695 named unknown by gmailapi.google.com with HTTPREST; Sun, 30 Aug 2026 09:56:00 -0700
Received: from 1064022179695 named unknown by gmailapi.google.com with HTTPREST; Sun, 30 Aug 2026 09:55:56 -0700
MIME-Version: 1.0 (Mimestream 1.10.6)
References: <ff1935b8-b2c0-4322-8d6d-3797650eaa49@app.fastmail.com> <480DD599-C505-4B75-BB02-B5CC7C4D7E72@mnot.net>
In-Reply-To: <480DD599-C505-4B75-BB02-B5CC7C4D7E72@mnot.net>
From: Tim Bray <tbray@textuality.com>
Date: Sun, 30 Aug 2026 09:56:00 -0700
X-Gm-Features: AcwNN1Vu-3QdKqNdvT752mNhN-jgtuKNhUQIWqbzMHSKDijIgae_d4gGuK8qlGE
Message-ID: <CAHBU6iveug5k686NM4RoDbi47jbNUF05nUjG3w0yKyAz6BTT0g@mail.gmail.com>
To: Mark Nottingham <mnot@mnot.net>
Cc: ietf-http-wg@w3.org, Martin Thomson <mt@lowentropy.net>
Content-Type: multipart/alternative; boundary="0000000000006cd748065a468fde"
X-W3C-Hub-DKIM-Status: validation passed: (address=tbray@textuality.com domain=textuality.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-4.1
X-W3C-Hub-Spam-Report: BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, DMARC_MISSING=0.001, HTML_MESSAGE=0.001, PDS_OTHER_BAD_TLD=1.999, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_WL=-1
X-W3C-Scan-Sig: puck.w3.org 1x0ipB-00000003rAe-06e6 b76ac62d297af562338f4bda70b2b71f
X-Original-To: ietf-http-wg@w3.org
Subject: Re: x402
Archived-At: <https://www.w3.org/mid/CAHBU6iveug5k686NM4RoDbi47jbNUF05nUjG3w0yKyAz6BTT0g@mail.gmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/54162
X-Loop: ietf-http-wg@w3.org
Resent-Sender: ietf-http-wg-request@w3.org
Precedence: list
List-Id: <ietf-http-wg.w3.org>
List-Help: <https://www.w3.org/email/>
List-Post: <mailto:ietf-http-wg@w3.org>
List-Unsubscribe: <mailto:ietf-http-wg-request@w3.org?subject=unsubscribe>
Welllll… RFC9110 says that 402 is “reserved for future use”. The solution is obvious, let’s send the IETF enforcement squad after anyone who uses it anyhow. Kidding, the squad should be reserved for people who put UTF-16 on the wire. The Wikipedia entry https://en.wikipedia.org/wiki/List_of_HTTP_status_codes offers a few more enforcement-squad targets. I really am kidding, 402 feels like it ought to be useful and these people as exploring use cases, maybe consensus will emerge and we can write an RFC. As for x402.org, let’s see. Agents. Working around those inconvenient Know-Your-Customer laws. Crypto. Definitely a bit of a smell. I wonder if Google and Shopify and AWS and are really in on this? I like Mnot’s draft but I think it’s probably not OK to avoid mentioning that in every conceivable situation where payment is occurring, it occurs against a legal backdrop. Maybe something along the lines of an assertion that the use of 402 implies makes no legal claim cannot serve as a basis for any legal claims for or against an entity issuing that status. I’d go so far as to say something "implementers MUST take legal issue surrounding payment activities into consideration”. -T On Aug 30, 2026 at 8:39:43 AM, Mark Nottingham <mnot@mnot.net> wrote: > Hi Martin, > > Yes. Without any comment on the specifics of any proposal, I note that > it's not the only work in this area -- there are a few folks out there > attempting to use 402. E.g., > > • x402 — https://docs.x402.org/schemes/overview > • h402 — https://h402.xyz/ > • L402 / LSAT — https://github.com/lightninglabs/L402 > • draft-httpauth-payment — > https://datatracker.ietf.org/doc/draft-httpauth-payment/ > > ... with several more expired proposals floating around AIUI. > > Personally, I'm not terribly keen to encourage activity in this space (the > pitfalls of micropayments are many), but avoiding conflicts and bad > practice might necessitate saying something. So, I've thrown together a > quick draft that has been floating around in the back of my head along > those lines. See: > https://projects.mnot.net/I-D/draft-nottingham-httpbis-402.html > > Thoughts? > > > On 30 Aug 2026, at 11:44 am, Martin Thomson <mt@lowentropy.net> wrote: > > > Hi everyone, > > > It looks like some well-intentioned people at the Linux Foundation have > decided to define the semantics of the 402 status code. > > > I have opinions about the quality of their work (let's be frank, this is > not good work; it reads like AI slop), but the more substantive point here > is that the IETF is the right place to define the semantics of status > codes. Should we ask them nicely to desist? > > > There are some pieces that an external project should be free to define. > They define some header fields for use in indicating how to make payments. > Those might be cryptocurrency garbage (I'm not going to apologize for my > contempt of that technology) but those don't need to be our business. > > > Cheers, > > Martin > > > > -- > Mark Nottingham https://mnot.net/ > > >
- x402 Martin Thomson
- Re: x402 Tim Bray
- Re: x402 Anders Rundgren
- Re: x402 Mark Nottingham
- Re: x402 Tim Bray
- Re: x402 Willy Tarreau
- Re: x402 Watson Ladd
- Re: x402 Franck Martin
- Re: x402 Rory Hewitt
- Re: x402 Nico Williams
- Re: x402 Nico Williams
- Re: x402 Poul-Henning Kamp
- Re: x402 Martin Thomson
- Re: x402 Roy T. Fielding
- Re: x402 Mark Nottingham
- Re: x402 Martin J. Dürst
- Re: x402 Tim Bray
- Re: x402 Nico Williams
- Re: x402 Nico Williams
- Re: x402 Nico Williams
- Re: x402 Brian Campbell
- Re: x402 Chaals Nevile