Return-Path: <blake@truealter.com>
X-Original-To: oauth@mail2.ietf.org
Delivered-To: oauth@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1])
	by mail2.ietf.org (Postfix) with ESMTP id B7D02132EBEC4
	for <oauth@mail2.ietf.org>; Tue,  1 Sep 2026 02:46:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1788255998; bh=jLcuoBaPDLGLlgBjCWkX/xHQn9fE54Z0KeTIFz77c5E=;
	h=Date:To:From:Cc:Subject:In-Reply-To:References;
	b=A5kNDxTgjIGo+kqxUM1j/x4YafJ2vLVPHR85yZmPo5jRyVxj5ecpoCr8UHYQ4uHVN
	 oRy6Q8ur28vbpiEI+5RlT7SrZi9dvD5Sp/tisHt5KSKeXLjvg7BXuG3mJTtqObsFLI
	 R8Lj0ah0uek08GRuUkXMN/Eoc+oOJuadRDkdcUms=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.797
X-Spam-Level: 
X-Spam-Status: No, score=-2.797 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, RCVD_IN_DNSWL_LOW=-0.7,
	RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001,
	RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001,
	RCVD_IN_VALIDITY_SAFE_BLOCKED=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=truealter.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 0Fiud4R3IWdx for <oauth@mail2.ietf.org>;
	Tue,  1 Sep 2026 02:46:38 -0700 (PDT)
Received: from mail-24422.protonmail.ch (mail-24422.protonmail.ch
 [109.224.244.22])
	(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 mail2.ietf.org (Postfix) with ESMTPS id 07B66132EBEB4
	for <oauth@ietf.org>; Tue,  1 Sep 2026 02:46:38 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=truealter.com;
	s=protonmail; t=1788255993; x=1788515193;
	bh=jLcuoBaPDLGLlgBjCWkX/xHQn9fE54Z0KeTIFz77c5E=;
	h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References:
	 Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID:
	 Message-ID:BIMI-Selector;
	b=i5SQ2RgV1QYHHcXd9ez/xe0qsRbOJ4XfxQFGcNT8QJ8QdYzEjdQRVfZnlZc8cw80f
	 qKQi4pWXRhjPIEuKJTb6XCrH82VGroM6Wiw6MD+zZ/tFMSKUqkCktStFHS/R0ieeap
	 9jF9kCMFyTOTbNlfuaG7wZsHBrgVsFzIzPDQMP/phz+nWiYnS49vHYLANV3CFMtHAh
	 lAqVwJDeYXxFBtTLRL0JBleQiu5zvzBPEjRER/SIMWRsOW06yAF1FavVQtImxJjdL/
	 Xapqi0HITNWcgi5jUWB65YKiHaYSGhq/M/68B/YiuEkhnm37SZ9Tu0tAR1SuGbYPi8
	 jxQLfIOsS8+VQ==
Date: Tue, 01 Sep 2026 09:46:31 +0000
To: "oauth@ietf.org" <oauth@ietf.org>
From: Blake Morrison <blake@truealter.com>
Message-ID: 
 <s0Ms3F0hPivCpkxYiM04nKUvgQfJwNx9W2Nxd5EdKfa-swa_xEl54eBHGUTS7s6p2pH5pyvkoNL-GSzvvTUk1vgd79MLUIgwl_otvYyz2XI=@truealter.com>
In-Reply-To: 
 <DS0PR10MB7405437A5BA1CAD3ECBD43C4DBAE2@DS0PR10MB7405.namprd10.prod.outlook.com>
References: <9241DDB3-78D5-44F1-AF5B-992113226235@yuthent.com>
 <kiD5GqNkywLXWyhXTw76cpJ3fS1zaynfR4-_RaUmdloFLNBrdp6Y6rSX505QoDdJVfv67h-BueZvk-0OIGI7m57OAkpqJxZR2oLsUBbBrnA=@truealter.com>
 <sBsWoXHgtt17647k3LIUiYLWAaeNwMtXhN66SQpprmJ35N6EWM6ke-4cZxwnFcFwE_fykYtJDXEKxQhAH-Pn1_dvjJhwO-o0KvjaXgXafsY=@proton.me>
 <ITxGtpvZDzAVvODaTmowUGYjuEVMlaMVOX6CEfLxQtLZwtkN_OXCf_vVj9XpgMnlqGRlYyr6PB1J_MQ-WfHG0F_ChIESh1NX4j6Xm5FzkSk=@truealter.com>
 <DS0PR10MB7405437A5BA1CAD3ECBD43C4DBAE2@DS0PR10MB7405.namprd10.prod.outlook.com>
Feedback-ID: 187617253:user:proton
X-Pm-Message-ID: 3201684bb480dae06556c502b782a2ced81f735a
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Message-ID-Hash: WKPHMEPTIWWQRU4BROJDPCQCSDIPTGK3
X-Message-ID-Hash: WKPHMEPTIWWQRU4BROJDPCQCSDIPTGK3
X-MailFrom: blake@truealter.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; header-match-oauth.ietf.org-0;
 nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size;
 news-moderation; no-subject; digests; suspicious-header
CC: Brian Vicente <bvicente=40sanctumsecops.com@dmarc.ietf.org>,
 "drew@truealter.com" <drew@truealter.com>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?q?=5BOAUTH-WG=5D_Re=3A_New_I-D=3A_Problem_statement_on_verifiable_hu?=
	=?utf-8?q?man_mandates_for_autonomous_agent_actions?=
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/oauth/_BSXgtrrIisjJ3aHOs0YtFwSWPk>
List-Archive: <https://mailarchive.ietf.org/arch/browse/oauth>
List-Help: <mailto:oauth-request@ietf.org?subject=help>
List-Owner: <mailto:oauth-owner@ietf.org>
List-Post: <mailto:oauth@ietf.org>
List-Subscribe: <mailto:oauth-join@ietf.org>
List-Unsubscribe: <mailto:oauth-leave@ietf.org>

Brian,

Issuance, subset check, and spend does not distinguish a mandate spent by t=
he
action it authorised from one spent by being superseded. Under that resolve=
r
both are the same event and the auditor sees a spent mandate either way.

That distinction is why amend is in the response space at all. It is the
outcome that carries the agent's own error. A refusal says the answer is no=
.
An amendment says the question stood and the answer space the agent offered
was wrong. Collapse the two into spend and the resolver stays small while t=
he
signal the escalating class exists to produce is gone.

It costs nothing to keep. You have already argued that reliance has to be a=
n
emitted, independently checkable event rather than a counter, and I agree w=
ith
the reason. Why a mandate was spent belongs in that same event. One structu=
re
carries both requirements, no verifier reasons about mutation, and no
amendment code path comes back.

So the smaller trusted surface holds. What it needs is for spend to say whi=
ch
of the two it was.

Best,
Blake


On Thursday, 27 August 2026 at 10:41 AM, Brian Vicente <bvicente=3D40sanctu=
msecops.com@dmarc.ietf.org> wrote:

> Blake, Morgan, Mohamad,
>=20
> On amendment as a T0-grade event: I agree with the conclusion and want to=
 state the operational consequence plainly, because it is the part an imple=
menter will get wrong.
>=20
> If an amendment is a principal-signed T0 event at the original evidence b=
ar, then there is no amended mandate. There is a second mandate and the fir=
st is spent. That means a verifier never needs to reason about mandate muta=
tion, and a resolver never needs an amendment code path. It only needs issu=
ance, subset check, and spend. That is a smaller trusted surface, and it is=
 the reason I would keep the T0 framing even though it prices amendment out=
 of the asynchronous case.
>=20
> One consequence worth writing into the problem statement: because amendme=
nt requires a present principal, the response space an escalation may offer=
 is bounded by reachability, not only by declarer independence. A statement=
 that lists accept, refuse, and amend as peers will mislead implementers in=
to building an amend path that is unreachable in exactly the deployments th=
at motivated escalation in the first place.
>=20
> On single reliance, I support Morgan's split as stated: the mandate is st=
anding authority, and reliance attaches to the evidence artifact. I want to=
 reinforce why reliance must be an auditable event rather than something a =
counter prevents. With independent verifiers, each can honestly rely once. =
A counter held by any single party cannot distinguish honest concurrent rel=
iance from replay, and a counter held by the runtime is held by the party t=
he artifact exists to avoid trusting. An emitted, independently checkable r=
eliance event is the only construction I have been able to make work across=
 verifiers that do not coordinate.
>=20
> On the lifecycle requirement, I would go one step further than "a timesta=
mp is not a mechanism." The requirement is establishing the as-of state wit=
hout trusting the party that held it. In deployed PKI terms that means the =
status assertion has to be verifiable by a relying party that trusts neithe=
r the issuer's runtime nor its operator. We run this against hardware-bound=
 signing on our own CA and it is the requirement most often quietly unmet.
>=20
> I am happy to contribute text for the amendment and reliance requirements=
 if the authors want it.
>=20
> Best,
> Brian Vicente
> Sanctum SecOps LLC

