[OAUTH-WG] Re: New Version Notification for draft-chen-oauth-agent-authz-use-cases-02.txt
Mohamad Khalil Yossif <mohamad@yuthent.com> Wed, 12 August 2026 19:44 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 427BB128C1672 for <oauth@mail2.ietf.org>; Wed, 12 Aug 2026 12:44:54 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1786563894; bh=GGeDK0ba86uU8rWXVKJ1evw/Fx90Z7WJr/j0WlSPGUY=; h=Subject:From:In-Reply-To:Date:Cc:References:To; b=ggAguJpuu0qliNtNgxQDBcB0MQWfdPmjX7hVSw/Ii7HpX84p9mlpuLg0r64sB/n4N RbaJeUEa+4gYYi3QVXHg3ti6pYyyDiSSxop/5gXCiFTzPZEk5l9ApdS+uWEeW+sjc9 gwwHXI5K0g31QOiVbDK9RO4qqThF0G83fN1QpRFY=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: 1.237
X-Spam-Level: *
X-Spam-Status: No, score=1.237 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, HTML_MESSAGE=0.001, RCVD_IN_SBL_CSS=3.335, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_PASS=-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 a-xgL1aS4d2x for <oauth@mail2.ietf.org>; Wed, 12 Aug 2026 12:44:53 -0700 (PDT)
Received: from out-2z4y-a133.jellyfish.systems (out-2z4y-a133.jellyfish.systems [198.54.127.133]) (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 882B0128C166D for <oauth@ietf.org>; Wed, 12 Aug 2026 12:44:53 -0700 (PDT)
Received: from MTA-13.privateemail.com (unknown [10.50.14.29]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by BSN-01.privateemail.com (Postfix) with ESMTPS id 4hKzTj3Vspz3hhTB; Wed, 12 Aug 2026 15:44:41 -0400 (EDT)
DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=yuthent.com; s=default; t=1786563881; bh=GGeDK0ba86uU8rWXVKJ1evw/Fx90Z7WJr/j0WlSPGUY=; h=Subject:From:In-Reply-To:Date:Cc:References:To:From; b=Til7uTYXTG+BxthHzs5jezzqeyv02ROG0SgzNJz3KiylT+ENGsqZmphTy/t5suZ+F LLo/K+3wn9Mm74q36KgVknb1yYuNh+7D8uo1I64AhSy2tnZDXdTPvEzQn48E6BVLQd B9zHqSg+1v9zsJSU3/AnX6c2f5/aSigdfDKXgInEiGaJFLpnvyzQtWqIqhxyWNa9vQ DJqqysCAyhevpunsRXJ7IDTYJfycZi+rB1FaF1G6NzsirottIVa67nu22Zq+pbuO4A Yaj12TMuamhwzPB15r52dfxAhsPVBW2rqkch4wQquAVY+gyQztLiXH0rL8cdugY+nc RPosTgNd4tgoA==
Received: from mail.privateemail.com (K8S-PROD-WORKER-14 [79.177.151.84]) by mta-13.privateemail.com (Postfix) with ESMTPA id 4hKzTf6m29z3hhTH; Wed, 12 Aug 2026 15:44:38 -0400 (EDT)
Content-Type: multipart/alternative; boundary="Apple-Mail=_A57FCEA3-E713-4C06-A9D9-CEC7B1A86231"
Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.700.51.1.1\))
From: Mohamad Khalil Yossif <mohamad@yuthent.com>
X-Priority: 3
In-Reply-To: <202608122159189277143@chinamobile.com>
Date: Wed, 12 Aug 2026 22:44:26 +0300
Message-Id: <52783DC2-D8E7-4852-AF70-FAC2EA0ACF42@yuthent.com>
References: <F0148C3C-5896-4438-9ABB-FAAEFDD767B0@yuthent.com> <202608122159189277143@chinamobile.com>
To: Meiling Chen <chenmeiling@chinamobile.com>
X-Mailer: Apple Mail (2.3864.700.51.1.1)
Message-ID-Hash: VHGV5P2X6KUVJZM74P6HVVUKVVTICAV7
X-Message-ID-Hash: VHGV5P2X6KUVJZM74P6HVVUKVVTICAV7
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: oauth <oauth@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [OAUTH-WG] Re: New Version Notification for draft-chen-oauth-agent-authz-use-cases-02.txt
List-Id: OAUTH WG <oauth.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/oauth/4_eFRaG8F2QD8FgiijN0pSE0Mgk>
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>
Meiling, No apology needed. Two people reading the same issue and reaching different conclusions is how it should work. I read the UC1 text in -02. The three requirements Yuning added cover the gap - Pre-Authorized Constraints, Admission-to-Execution Binding, and Action-Specific Approval are the right three, and the new Table 1 row for Verifiable, Action-Specific Consent places it correctly. One thing is not yet visible, and it is what I flagged. Every failure described in the scenario is about a request Alice receives and cannot evaluate well - context collapse, binary choices, task-level revocation. All three assume she is asked. The case I raised is the one where she is not asked at all. The grant is valid, unexpired and unrevoked, the agent is acting inside it, and no request is generated. That failure is invisible to everything the current text describes, because there is no consent screen to get wrong. One sentence in the Challenges list would close it. Something like: Silent Execution Within a Valid Grant: where an action falls inside an existing grant, no fresh approval is triggered at all. A high-impact or irreversible action can therefore execute with valid authority and without any human having approved that specific action. The failure is not a bad consent screen; it is the absence of one. Add that and I am satisfied - close #15. Wording is yours to adjust. Mohamad > On 12 Aug 2026, at 16:59, Meiling Chen <chenmeiling@chinamobile.com> wrote: > > Hi Mohamad, > > Thank you for your email. First and foremost, please accept my sincere apologies for the conflicting guidance and the confusion this has caused. You were absolutely right to flag the contradictory instructions, and I appreciate you asking for a clear direction before proceeding. > > After you pointed this out, I went back and reviewed Yuning's recent, detailed comments on Issue #15 and the corresponding updates to Use Case 1. > > I now agree completely with your and Yuning's assessment. The approach to enhance UC1 is the correct one, and we do not need a new standalone use case for this. The updated text, which covers the three points Yuning listed (binding constraints, preserving admission basis, and verifying evidence), appears to address the core requirements you outlined. > > The crucial next step is to ensure this solution works for you. Could you please review the latest version of the UC1 text and confirm that it fully resolves the issue from your perspective? > > In particular, we want to be sure it meets the excellent point you raised: does the text make it clear that this is a failure where "the agent had authority and the specific action was never approved by anyone"? Your confirmation on this would be invaluable before we close the issue. > > Thank you again for your diligence and for pushing for clarity. It's greatly appreciated, and I'm sorry for the detour. > > Best, > Meiling > chenmeiling@chinamobile.com <mailto:chenmeiling@chinamobile.com> > > From: Mohamad Khalil Yossif <mailto:mohamad@yuthent.com> > Date: 2026-08-12 21:09 > To: chenmeiling <mailto:chenmeiling@chinamobile.com> > CC: oauth <mailto:oauth@ietf.org> > Subject: Re: [OAUTH-WG] New Version Notification for draft-chen-oauth-agent-authz-use-cases-02.txt > >> Meiling, Yuning, >> >> Before I open a PR I need one thing settled, because the two answers >> I have point in opposite directions and whichever I build will >> conflict with the other. >> >> Yuning wrote on #15 yesterday that the scenario is better handled >> inside UC1, that UC1 has already been updated to cover it, and that >> #15 can be closed as merged. >> >> Meiling wrote this morning that a new standalone use case is the >> clearest approach, and asked me to open a PR in that shape. >> >> I am happy to write either. Tell me which and I will send it. >> >> For what it is worth, my own view sits closer to Yuning's, and I want >> to say why in case it helps you decide rather than just defer. >> >> The three points Yuning added to UC1 are the right ones - binding >> approved constraints to later execution, preserving the admission >> basis through to the endpoint, and verifying execution-time evidence >> before the action takes effect. Those cover the gap. If they are in >> UC1 already, a separate use case would restate the same requirements >> under a different narrative, and the catalogue gets longer without >> getting clearer. >> >> The one thing I would check before closing #15 is whether the UC1 >> text keeps the distinction visible. The failure is not that the >> agent lacked authority, and not that the wrong principal acted. The >> agent had authority and the specific action was never approved by >> anyone. If UC1 now carries that as a stated requirement rather than >> as narrative context, then #15 is genuinely covered and I have no >> objection to closing it. >> >> If instead you want it standalone because the point gets lost inside >> UC1, that is a reason I would accept, and I will write it that way. >> >> On Gap C, the enrollment dependency, Yuning is right that it is >> cross-cutting rather than UC1-specific. It sits under every use case >> in the catalogue where a key is resolved to a person. If it is >> useful I can propose short text for it as a cross-cutting concern >> rather than attached to any single use case. >> >> Mohamad
- [OAUTH-WG] Fw: New Version Notification for draft… Meiling Chen
- [OAUTH-WG] Re: New Version Notification for draft… Mohamad Khalil Yossif
- [OAUTH-WG] Re: New Version Notification for draft… Meiling Chen
- [OAUTH-WG] Re: New Version Notification for draft… Mohamad Khalil Yossif
- [OAUTH-WG] Re: New Version Notification for draft… Meiling Chen