[OAUTH-WG] Re: New I-D: Problem statement on verifiable human mandates for autonomous agent actions
Mohamad Khalil Yossif <mohamad@yuthent.com> Tue, 25 August 2026 17:02 UTC
Return-Path: <mohamad@yuthent.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 F00F012F2D3B7 for <oauth@mail2.ietf.org>; Tue, 25 Aug 2026 10:02:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1787677326; bh=+ovjh5Hjmwtgo1XvKmEcQkGdyZj0PFFXSjW/2pM7WGU=; h=From:Subject:Date:Cc:To; b=m0yHFSv5iNHAunZ0ZrKp5eHA2ZWGpczQiP995uEaM51nZ8FZf1JQE35Gt1bZ8rQ3v TlfEW/iQIPf1FsOwrbfblqHIroknPAxIeoAqxtvuvWrjCNA4yzt0Y+0ILlznQkZa5O zKWSqkORw86Po3nwrleAysVo3DKpTt7zxIFnom/E=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 1.338
X-Spam-Level: *
X-Spam-Status: No, score=1.338 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_SBL_CSS=3.335, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=yuthent.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 9qMzfGFz3jXl for <oauth@mail2.ietf.org>; Tue, 25 Aug 2026 10:02:06 -0700 (PDT)
Received: from out-2z4y-a154.jellyfish.systems (out-2z4y-a154.jellyfish.systems [198.54.127.154]) (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 6633D12F2D3B2 for <oauth@ietf.org>; Tue, 25 Aug 2026 10:02:06 -0700 (PDT)
Received: from mail.privateemail.com (unknown [79.177.151.84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by mail.privateemail.com (Postfix) with ESMTPSA id 4hTvFw1bPtz2x9C; Tue, 25 Aug 2026 17:01:56 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yuthent.com; s=default; t=1787677317; bh=Ja/20eg9MszVbUoF8zRI4debBAragXKYRwFhvrpNO8U=; h=From:Subject:Date:Cc:To:From; b=K0OOhHyzFjDMsTL/UGfXX1OjLENeJ9snjg7+McjJ7Azk80BwXszGnjzYDWemGjewj JzlidA0a2b1EyptikduSPqW3lKVM4j0ZAq2GzGS656HDMDQ2fPeytd4h78E3qwZeXC CST5/uMthOUE2O3fWxyKn0ZJIfIIThRBQ+w1TDtvEyNhB1vxFx0EjDjJ73fqd2AUvP Q+ZzzCEh/9f8SEy3B5CqDDPQkxBUSddd7rRzTSlWHSHsX9xR9chW9BswHkNZjGc1qV DhCOcrjxNvccF985xadPiJYqSUqxTvZ2LXsBXOcDT47q6BHc2JapoeRKlxCtIZBC4a ejC4+3Vjs09fg==
From: Mohamad Khalil Yossif <mohamad@yuthent.com>
Content-Type: multipart/alternative; boundary="Apple-Mail=_C79654E4-96EA-480B-A1D5-689356D22E45"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
Message-Id: <9ADF6824-D9FB-4F61-B6E3-021387A4B916@yuthent.com>
Date: Tue, 25 Aug 2026 20:01:44 +0300
To: oauth@ietf.org
X-Mailer: Apple Mail (2.3864.700.51.1.1)
X-Envelope-From: mohamad@yuthent.com
Message-ID-Hash: CYTPR4GZECHFJ7RXNC6OWLARZ4NP6AAT
X-Message-ID-Hash: CYTPR4GZECHFJ7RXNC6OWLARZ4NP6AAT
X-MailFrom: mohamad@yuthent.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: morganLR@proton.me
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/oK8DdSFjXi2_6LRc_3R3briU09o>
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>
> Morgan, > > Thank you. I went and checked each of the five against what I have > running before answering, because I would rather tell you which are > already solved than promise to consider all of them. > > Bounds versus parameters. Your first half is implemented. In my > system the signed mandate claims are bounds, documented as such - an > amount ceiling, a daily ceiling, permitted action classes, > counterparty allowlists carried as hashes, and an agent scope declared > by the human at the grant ceremony rather than asserted by the agent. > A resolver performs the subset check at execution and refuses on > violation. So a verifier-performable subset check is not a > hypothetical requirement for me; it is the code path. > > Your second half is the more interesting one and I do not have it as a > first-class concept. A designated class that must obtain fresh > principal evidence at T1 regardless of whether the parameters fall > inside the bounds is different from escalation triggered by exceeding > a bound, and you are right that naming both keeps solutions honest > about which they provide. That distinction is worth a requirement. > > Mandate lifecycle at T1. Also implemented, and I agree it belongs in > the statement rather than being left as deployment detail. Revocation > is evaluated at the moment of the decision, the mandate carries an > expiry, and issuer-key compromise cascades through a revocation path. > What I would add to your formulation: re-verification against the > state as of the action instant needs the verifier to be able to > establish that state without trusting the party that held it, which is > a harder requirement than storing a timestamp. > > Single reliance. Partly. In my system a mandate is standing authority > and is meant to be relied on repeatedly, so the requirement cannot > attach to the mandate. It attaches to the evidence artifact, and there > it is the ordinary replay problem - a unique identifier and a > monotonic counter. The part of your requirement I do not have is that > the reliance itself be auditable as a distinct event. That is a real > gap and I will note it. > > Survival across delegation. I have nothing here, and I want to be > plain about why rather than agree politely. There is no > sub-delegation concept in my implementation at all, so I have neither > solved this nor discovered it is hard. That makes me a poor judge of > the requirement. If it belongs in the statement it belongs on your > reasoning, not on my agreement. > > On amendment as a T0-grade event: I think you are right, and it closes > something the exchange with Blake left open. If an amendment mutates > the mandate and is not itself principal-signed at the same bar, the > auditor is reading a state that the machinery edited. Blake's > separation stays clean under your version, which is the test I would > apply. > > I will take all of this into the next revision and see how much of it > survives being written down. I am not promising which requirements > land - some of these interact and I would rather find that out in the > text than commit here. > > On the two pointers: I will read draft-reece-wimse-cross-org-delegation > properly rather than skim it for the requirement numbers, and I will > look at the AIMS adoption thread before I write anything. > > Mohamad
- [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