[OAUTH-WG] Re: New I-D: Problem statement on verifiable human mandates for autonomous agent actions
Blake Morrison <blake@truealter.com> Tue, 01 September 2026 09:46 UTC
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: [OAUTH-WG] Re: New I-D: Problem statement on verifiable human 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 the action it authorised from one spent by being superseded. Under that resolver 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 the signal the escalating class exists to produce is gone. It costs nothing to keep. You have already argued that reliance has to be an emitted, independently checkable event rather than a counter, and I agree with the reason. Why a mandate was spent belongs in that same event. One structure 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 which of the two it was. Best, Blake On Thursday, 27 August 2026 at 10:41 AM, Brian Vicente <bvicente=40sanctumsecops.com@dmarc.ietf.org> wrote: > Blake, Morgan, Mohamad, > > 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 implementer will get wrong. > > If an amendment is a principal-signed T0 event at the original evidence bar, then there is no amended mandate. There is a second mandate and the first is spent. That means a verifier never needs to reason about mandate mutation, and a resolver never needs an amendment code path. It only needs issuance, 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. > > One consequence worth writing into the problem statement: because amendment 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 into building an amend path that is unreachable in exactly the deployments that motivated escalation in the first place. > > On single reliance, I support Morgan's split as stated: the mandate is standing 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 reliance from replay, and a counter held by the runtime is held by the party the artifact exists to avoid trusting. An emitted, independently checkable reliance event is the only construction I have been able to make work across verifiers that do not coordinate. > > On the lifecycle requirement, I would go one step further than "a timestamp is not a mechanism." The requirement is establishing the as-of state without 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 neither 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. > > I am happy to contribute text for the amendment and reliance requirements if the authors want it. > > Best, > Brian Vicente > Sanctum SecOps LLC
- [OAUTH-WG] New I-D: Problem statement on verifiab… Mohamad Khalil Yossif
- [OAUTH-WG] Re: New I-D: Problem statement on veri… george
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Mohamad Khalil Yossif
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Blake Morrison
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Mohamad Khalil Yossif
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Blake Morrison
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Mohamad Khalil Yossif
- [OAUTH-WG] New I-D: Problem statement on verifiab… Blake Morrison
- [OAUTH-WG] Re: New I-D: Problem statement on veri… morganLR
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Blake Morrison
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Brian Vicente
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Blake Morrison
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Mohamad Khalil Yossif
- [OAUTH-WG] Re: New I-D: Problem statement on veri… morganLR
- [OAUTH-WG] Re: New I-D: Problem statement on veri… Kieran Sweeney