Re: draft-ietf-privacypass-batched-tokens-08 early Httpdir review
Martin Thomson <mt@lowentropy.net> Mon, 02 November 2026 14:05 UTC
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 x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 4CF2646 for <httpbisa-archive-bis2Juki@ietf.org>; Mon, 02 Nov 2026 14:05:37 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=w3.org header.s=s1 header.b=G3SLU3FK; dkim=pass header.d=lowentropy.net header.s=fm3 header.b=Oheatpw3; dkim=pass header.d=messagingengine.com header.s=fm2 header.b="R A2ggrA"; spf=pass (mx.ietf.org: domain of "ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=ietf.org@listhub.w3.org" designates 2600:1f18:7d7a:2700:d091:4b25:8566:8113 as permitted sender) smtp.mailfrom="ietf-http-wg-request+bounce-httpbisa-archive-bis2juki=ietf.org@listhub.w3.org"; dmarc=pass (policy=none) header.from=lowentropy.net
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=w3.org; s=s1; h=Subject:Content-Type:References:In-Reply-To:Message-Id:Cc:To:From: Date:MIME-Version:Reply-To; bh=Q7UL8j39MoNtgSP7BzOtn//GxSx8/+V1Obm2djXwg9k=; b=G3SLU3FK00/fboE05Pl722vjHtoZdfeGuyqCtsPptDpCja6PFxqPZXkfC6g6gKA9SpkkaXw2TDC nqOL/YjezUE3M8TJlEdU33QT/s12DcY+As9RRi/sY3OjPXCWYlEQZVO7JgfueHRQKkduRpNYOrfBe t4DF7/eZTwByl4dej9f3whGH2fMaw45xee0lJ4zLU4m7PsiPralZxde/ARGp/ljnvT6qdhz9gAw92 E2whEicPvq+OndosrumkJP8MY/wjb9BQL23TE/vQqHLwXfAsjmHW3AvHFxRMIFif2RZ4HphK2JhwJ EegTI7th9L258IMe88j76+H5u/bZ1WbKlwLg==;
Received: from lists by mab.w3.org with local (Exim 4.98.2) (envelope-from <ietf-http-wg-request@listhub.w3.org>) id 1xNseD-0000000BZwQ-1Qye for ietf-http-wg-dist@listhub.w3.org; Mon, 02 Nov 2026 14:04:29 +0000
Resent-Date: Mon, 02 Nov 2026 14:04:29 +0000
Resent-Message-Id: <E1xNseD-0000000BZwQ-1Qye@mab.w3.org>
Received: from ip-10-0-0-144.ec2.internal ([10.0.0.144] helo=pan.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 <mt@lowentropy.net>) id 1xNse8-0000000BZvb-46LB for ietf-http-wg@listhub.w3.internal; Mon, 02 Nov 2026 14:04:25 +0000
Received-SPF: pass (pan.w3.org: domain of lowentropy.net designates 202.12.124.152 as permitted sender) client-ip=202.12.124.152; envelope-from=mt@lowentropy.net; helo=fhigh-b1-smtp.messagingengine.com;
Received: from fhigh-b1-smtp.messagingengine.com ([202.12.124.152]) by pan.w3.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.98.2) (envelope-from <mt@lowentropy.net>) id 1xNse8-0000000GmPL-14xD for ietf-http-wg@w3.org; Mon, 02 Nov 2026 14:04:24 +0000
Received: from phl-compute-04.internal (phl-compute-04.internal [10.202.2.44]) by mailfhigh.stl.internal (Postfix) with ESMTP id C64467A014D for <ietf-http-wg@w3.org>; Mon, 2 Nov 2026 09:04:20 -0500 (EST)
Received: from phl-imap-15 ([10.202.2.104]) by phl-compute-04.internal (MEProxy); Mon, 02 Nov 2026 09:04:20 -0500
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=lowentropy.net; h=cc:cc:content-transfer-encoding:content-type:content-type :date:date:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:subject:subject:to:to; s=fm3; t=1793628260; x=1793714660; bh=Q7UL8j39MoNtgSP7BzOtn//GxSx8/+V1 Obm2djXwg9k=; b=Oheatpw3E9rP69BQxWiehd2dC2FYv46FgxGRrwRi4lZmiy3O pSiZKKfa5U6hWPSVLsW9CXa1UIYKyV1azYy5ZTfuYWbff0lg2jL8k61F++u7qutk teHZSYKxM/+Hz262jUtIr5g0Z38v7oiv599BxRjqxRJZP/06KcwiRPJwNSGdk2LW vkliyW5CyLJEb0CzBMXYcgYxVacLM/PvKveStwP/MoaY/y8an0WjpB2OaKkQFFe0 ZqlLKjRdKDCio6ftWJB2krTU5c4D6xRPo+7kaQc+yk1ZGS/0ZhiRKXeP4RdvtcFS AF/cP6VjgJo2oq/NS0Ri2C3J7hQXV9G3Sxxv9w==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-transfer-encoding :content-type:content-type:date:date:feedback-id:feedback-id :from:from:in-reply-to:in-reply-to:message-id:mime-version :references:reply-to:subject:subject:to:to:x-me-proxy :x-me-sender:x-me-sender:x-sasl-enc; s=fm2; t=1793628260; x= 1793714660; bh=Q7UL8j39MoNtgSP7BzOtn//GxSx8/+V1Obm2djXwg9k=; b=R A2ggrA0ZfHw1G+0Z/gjJH715fjLUPAuhpd0N/YYjm+yNurk0KSqRZmMSL+sVRn81 KYkiJiTR15W78WddfZP63kS+DeSGkK14jn9ejTY1/wWBr5UPJxfpw4HcrHAIHCCm SoyNKs8mFflmUNPY7vAmJO0gndbDqIMLPqySUZ54n6cYI8zXnP7lKcFrDDgLp5P3 3YNfBpGD5MP+5SkXntEa7Epi/JSHUz6fp+fTfR8wKyxthyxlDi7lAOyclu6+sgKN TWGFinqh0l8jIPZIvGgq9T4+yXxv6Vvz+mXF+C0CLGqcT0BLHb8eZv268YnJrRw8 TE+w+EG1yP8lHo3bDNS2w==
X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=sign d=lowentropy.net a=rsa-sha256;
DKIM2-Signature: i=1; m=1; t=1793628260; d=lowentropy.net; mf=PG10QGxvd2VudHJvcHkubmV0Pg==; rt=PGlldGYtaHR0cC13Z0B3My5vcmc+; s=fm3:rsa-sha256:dFV/p2X4N6yfV35YMxvJ4N8SG1aL9S7b6UFIArdRxM7eS+U Gta7Jmbo8W/p+cTI54Ky7siPr2MrBnEFs2pi2VE9iqJ4liitH4hX7hfRd6FfXoV3 HPp9AewDRDnUODPvWhIXAy/iaviK8ixpw0rdjY/SrcfEEGHsSH8+d+M9+llIfHLu rKYeVxEDye87VHVuiVsOmjhnTqlCVWqkcOZSERAx10lz/pQhYSmbXXMy8pJRoBVj 8WYh+OcCJIRPtKEYFnJ+fg+ZF9uC6yThRyALS+al5QwdIUwUKhvxKN+Ncvv61qDq rXIOnBLriWht+TzNoO6I6xUwQchTMOvMXPkci9A==;
X-DKIM2-Info: draft=ietf-dkim-dkim2-spec-08; repo=github.com/dkim2wg/interop; date=2026-10-28; sw=lmtpprox; action=mi-m=1; hc=12; hn=cc,content-transfer-encoding,content-type,date,feedback-id, from,in-reply-to,message-id,mime-version,references,subject,to;
Message-Instance: m=1; h=sha256:Z5pLM++7RztEZAzBdjl4YPqODBteVSPhUZBrnkZyP2M=:j+X5x2MS5zI4+sIFt04OQ2yy/HHyMAfBgPCirbWn3HI=;
X-ME-Sender: <xms:ZJjoas0fiPIvBs8aZdyB_d_3Lrhv-SWhebgA7zBuot8iCj14fdntCA> <xme:ZJjoah6MEoNltOTJlWhtq_ldfsJ3icEkwdzvnfnTAXJwLC_xjSat3vQfbHwK9Kh1V dszRZdSTna_yFP5EH1zy51wQN3cQI6guaH7BdVZUpH4CaXl85tOFCJIJA>
X-ME-Proxy-Cause: dmFkZTGtUtgetX2mMBlXCM93RHZBakViV9QJ5bPLXrNdFNHc2YMxIHJab6YSqxSLq6yYPL IneCQ3T6iQ101WiDN4FbkFcnQ+8otxa9XMO9Ceqi9h71qsH3wlww1j8iehZSLLRvQax686 LH8bHAMfkb6ko2xBvnxl6+w5+yP4W7herdRGE9tATTh6me7dnmrb+qydUi4d2d+JjGEklq C2Zi9IZDHtWcsQGztVOvzatOb53muk8eVWwLDoc2L+hb/+7/V2Ynlf4YLD5TMMXCawTUpX gBwtjy+gNCgK0nwMH4PmHthPWpjhUn7QHvIr/n+Pt8WGrPJC3od86446U4ASDMV6n8c7Nv O88LHXYCSr/B1A1TlIj3moAnfzX+NPdVLlfhRMPT/AhTf1Tu8ge2lRoc11OTU1mrrCIHOb PSbLp0DGVje5nG3KKRlTDRRvvquC7fqsM6ygooUzSokxqsa43aNMNCRUA7G2jrFi2RaJ95 QrkuY//BwF6L9PbYiHaj6kK+EjSMnxSXm7eOsP91a1ZgAsUz9OtKRcF8cdKfuhcEq81k3S 3wKJQK/2vkKFLnDP0CNxRG+Jj0WunlXAqL8by4h8Kb7xFL4JkfaH5zwfcrl6Bz9133XZGT ZwiF/sAI4BT7g4sZzEiLXce7Ho313e54f7kyvMfTxqoMs6FLiWDjYeCA82Eg
X-ME-Proxy: <xmx:ZJjoau5Rk7fBrecjWO0apGuT_1y4mgkcK6C9QoxMOoIjk6wYdfuHNA> <xmx:ZJjoau527NPw4qaYBI77ynA2X3vwoeJTHP8g6YK1yVJmDWuqoaDQOQ> <xmx:ZJjoaieF2iNulcw2DdIDvmUnXBtPbTeOH_of5abMtbp_wkX_Lz4vHw> <xmx:ZJjoaqDJvwKEMdMz7ZO7qmVte6cmSf_6zj3PGe6tJ7A6tauXLjjy_Q> <xmx:ZJjoajgUOsrTvuyoHz09bHlyHIFBBAGlkEmgdAIa7V9gADJ_G61VVczN>
Feedback-ID: ic129442d:Fastmail
Received: by mailuser.phl.internal (Postfix, from userid 501) id E743778273C; Mon, 2 Nov 2026 09:04:19 -0500 (EST)
X-Mailer: MessagingEngine.com Webmail Interface
MIME-Version: 1.0
X-ThreadId: AoS3pf9Z0-Bw
Date: Mon, 02 Nov 2026 15:03:57 +0100
From: Martin Thomson <mt@lowentropy.net>
To: Thibault Meunier <ot-ietf@thibault.uk>
Cc: ietf-http-wg@w3.org, draft-ietf-privacypass-batched-tokens.all@ietf.org, privacy-pass@ietf.org
Message-Id: <6a46218d-7a48-4892-9325-37c7671ab344@app.fastmail.com>
In-Reply-To: <ZRkrPbZ1f8vE9jwD3spEZtvf3r6R4EAc93psyBbG4Bvu_ptvJ6thQV2w-pwNcAz4mb7gEffFqtlyibQ06kUeQLTmh1A0aBby9VvJg2nlK7Y=@thibault.uk>
References: <179187259801.321843.16342442327175125561@dt-datatracker-66f49ddcbd-pbt9f> <hF-1TfpJqHLtlfPD2-wx7HnWPv9N9T2pdx62cAk5zdlvVKS_xRRH0KD4kWX0C09CjSIWAU0RxVDpkO1rQvrybiiqw3ek6TxjmMHLioiNmck=@thibault.uk> <1dbf1b79-ea4f-40a3-b077-5dfa5834887a@app.fastmail.com> <ZRkrPbZ1f8vE9jwD3spEZtvf3r6R4EAc93psyBbG4Bvu_ptvJ6thQV2w-pwNcAz4mb7gEffFqtlyibQ06kUeQLTmh1A0aBby9VvJg2nlK7Y=@thibault.uk>
Content-Type: text/plain
Content-Transfer-Encoding: 7bit
X-W3C-Hub-DKIM-Status: validation passed: (address=mt@lowentropy.net domain=lowentropy.net), signature is good
X-W3C-Hub-DKIM-Status: validation passed: (address=mt@lowentropy.net domain=messagingengine.com), signature is good
X-W3C-Hub-Spam-Status: No, score=-9.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_PASS=-0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, W3C_AA=-1, W3C_DB=-1, W3C_IRA=-1, W3C_IRR=-3, W3C_WL=-1
X-W3C-Scan-Sig: pan.w3.org 1xNse8-0000000GmPL-14xD 876b069a29a2411e5614f45da563c4b1
X-Original-To: ietf-http-wg@w3.org
Subject: Re: draft-ietf-privacypass-batched-tokens-08 early Httpdir review
Archived-At: <https://www.w3.org/mid/6a46218d-7a48-4892-9325-37c7671ab344@app.fastmail.com>
Resent-From: ietf-http-wg@w3.org
X-Mailing-List: <ietf-http-wg@w3.org> archive/latest/54399
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>
X-Spamd-Bar: -----------------
I'm sure that there will be more, but that seems good.
On Mon, Nov 2, 2026, at 09:14, Thibault Meunier wrote:
> Thanks for the additional precision! I've opened [63] to clarify and
> try to address them.
>
> In the previous change, I tried to follow Section 4.6 of RFC 9205 [1]
> | Applications using HTTP should define their errors to use the most
> applicable status code, making generous use of the general status codes
> (200, 400 and 500) when in doubt
>
> As I understand, you point that instead of using a generic 400, we
> could either drop any status code recommendation ("the issuer rejects
> the request") or make it clear these are examples ("the issuer rejects
> the request, for instance with 422 (Unprocessable Content)").
>
> Is there any wording that you find clearer for the document?
>
> [1] https://www.rfc-editor.org/info/rfc9205/#section-4.6-4
> [63]
> https://github.com/ietf-wg-privacypass/ietf-draft-privacypass-batched-tokens/pull/63
>
> Thanks,
> Thibault
>
>
> On Monday, November 2nd, 2026 at 08:40, Martin Thomson
> <mt@lowentropy.net> wrote:
>
>> I noted this on the PR, but the general pattern for HTTP is to be looser in general.
>>
>> The key insight you might need here is that a server (or intermediary) can reject a request for many reasons. This includes faults of its own (overloading, etc...), errors in the request, and whatever other reason it chooses (see 429). Being prescriptive about status codes interferes with that.
>>
>> What you can do is say that rejecting a request with a 4xx series status code is expected in most of the conditions you described. The content type check points to 415, for sure, but most of the others are generic errors that probably need generic language. It's enough to say that the server is expected to reject the request; as a general rule, it's not necessary to specify even the series of status codes.
- draft-ietf-privacypass-batched-tokens-08 early Ht… Martin Thomson via Datatracker
- Re: draft-ietf-privacypass-batched-tokens-08 earl… Thibault Meunier
- Re: draft-ietf-privacypass-batched-tokens-08 earl… Martin Thomson
- Re: draft-ietf-privacypass-batched-tokens-08 earl… Thibault Meunier
- Re: draft-ietf-privacypass-batched-tokens-08 earl… Martin Thomson