Return-Path: <shawn.sammartano@bubblefish.sh>
X-Original-To: agentproto@mail2.ietf.org
Delivered-To: agentproto@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1])
	by mail2.ietf.org (Postfix) with ESMTP id 5BF1912125ABE
	for <agentproto@mail2.ietf.org>; Thu, 30 Jul 2026 09:18:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1;
	t=1785428311; bh=W99nfqe0mVyO1Eqh+YcUMWDqwfQyVaM9SYZPhaaTBXo=;
	h=Date:Subject:To:Cc:References:From:In-Reply-To;
	b=wNJi39A/KRiqCn9sfzbj59Wg6cqsgIbWEkPx8k2+XiYPIwURbmUcWcVjzVT8OzZKT
	 YuneB1lt+Xqy9Vvh0dShe5SNg4XuKcqzBlBrQmIaoE/x5pVkz/w4RqHgRjMoCJjLgN
	 tExVYARGOe6+wPKrchDBEI6cfooCiux1oSk2EuSc=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 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_VALIDITY_CERTIFIED_BLOCKED=0.001,
	RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_PASS=-0.001]
	autolearn=unavailable autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key)
	header.d=bubblefish.sh
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 PfhFNI3YnL8z for <agentproto@mail2.ietf.org>;
	Thu, 30 Jul 2026 09:18:30 -0700 (PDT)
Received: from cp53-ga.privatesystems.net (cp53-ga.privatesystems.net
 [67.222.25.199])
	(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 6636C12125AAD
	for <agentproto@ietf.org>; Thu, 30 Jul 2026 09:18:30 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed;
	d=bubblefish.sh; s=default; h=In-Reply-To:From:References:Cc:To:Subject:
	MIME-Version:Date:Message-ID:Content-Type:Sender:Reply-To:
	Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date:
	Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:
	List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive;
	bh=u1FJYirCdyIeYLH6albsDjZZWeNIanWGNrjuee8sGBE=; b=WhD0cYsbwS0rKvmOoyT5dsub4y
	dYUTRZIe73hzAmznQOyy342lcR8R5v6icxBd0QDxfzlUlG850c7ulm6p5ZrlfyvzYvA17KoA9rwqm
	fyo0m3/hPoSgwht5NdSUJ5iGqmsiQKHXpU2N+KRi7WWwjfNmgbvGhrohoJO3q0SW5D51cuPTBNs4y
	BZCifqADLVB/rxb3oUa86aVOkf7hkPPxXs9ggKumLCafDx6jF9xvz38bJOuBsWnq9RCC4LYWQ0NPd
	8JTvKggibhv8X9eTkc1Qrrkov3shUhFMO2JfJNOqsjeZhaE/ZkrNZf5He3B2nTbmUCdMSC2HWs3sF
	CiXvnGLg==;
Received: from mailnull by cp53-ga.privatesystems.net with spam-scanner (Exim
 4.99.5)
	(envelope-from <shawn.sammartano@bubblefish.sh>)
	id 1wpTSo-0000000BbOx-0iNX
	for agentproto@ietf.org;
	Thu, 30 Jul 2026 11:18:30 -0500
X-ImunifyEmail-Filter-Score: -9.64
X-ImunifyEmail-Filter-Version: 3.8.26/202607291128
X-ImunifyEmail-Filter-Info: UkNQVF9DT1VOVF9GSVZFIE1JTUVfVFJBQ0UgUkNWRF9DT1VO
	VF9PTkU
		gSEFTX09SR19IRUFERVIgVkVSSUxPQ0tfQ0IgQVJDX05BIFJDVkRfVE
		xTX0FMTCBNSU1FX1VOS05PV04gVE9fRE5fRVFfQUREUl9TT01FIFJDV
		kRfVklBX1NNVFBfQVVUSCBUT19NQVRDSF9FTlZSQ1BUX1NPTUUgRlJP
		TV9IQVNfRE4gQkFZRVNfSEFNIFRPX0ROX1NPTUUgQVNOIE1JRF9SSFN
		fTUFUQ0hfRlJPTSBGUk9NX0VRX0VOVkZST00gWE1fVUFfTk9fVkVSU0
		lPTg==
X-ImunifyEmail-Filter-Action: no action
Received: from [67.60.35.204] (port=51485 helo=[192.168.0.56])
	by cp53-ga.privatesystems.net with esmtpsa  (TLS1.3) tls
 TLS_AES_128_GCM_SHA256
	(Exim 4.99.5)
	(envelope-from <shawn.sammartano@bubblefish.sh>)
	id 1wpTSm-0000000BbNW-1vnn;
	Thu, 30 Jul 2026 11:18:29 -0500
Content-Type: multipart/alternative;
 boundary="------------gHTdiEoc5XbvwAP4HoK056Jg"
Message-ID: <6ecc3641-b021-4378-830a-8a77fab0e202@bubblefish.sh>
Date: Thu, 30 Jul 2026 09:18:04 -0700
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
To: =?UTF-8?B?5YiY5aSn6bmPKOm5j+aIkCk=?= <max.ldp@alibaba-inc.com>,
 Stephen Farrell <stephen.farrell=40cs.tcd.ie@dmarc.ietf.org>,
 "Charles Eckel (eckelcu)" <eckelcu=40cisco.com@dmarc.ietf.org>
References: <EA0EF2DC-8EBE-427C-9718-4E80E44A6FCE@thinkingcat.com>
 <69DE8C85-04A4-45C4-8726-3AF98FAB7637@cisco.com>
 <22e6cd10-6e08-4e75-b6a6-506bc90bf25f@cs.tcd.ie>
 <2CF7C662-76B6-412F-86D6-FA1F35858F01@cisco.com>
 <d14c9181-9061-4575-a65e-841400d6b630@cs.tcd.ie>
 <ffd12160-ce6c-4908-96ae-4f78e68da3fb.max.ldp@alibaba-inc.com>
Content-Language: en-US
From: Shawn Sammartano <shawn.sammartano@bubblefish.sh>
Organization: BubbleFish Technologies, Inc
In-Reply-To: <ffd12160-ce6c-4908-96ae-4f78e68da3fb.max.ldp@alibaba-inc.com>
X-AntiAbuse: This header was added to track abuse,
 please include it with any abuse report
X-AntiAbuse: Primary Hostname - cp53-ga.privatesystems.net
X-AntiAbuse: Original Domain - ietf.org
X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12]
X-AntiAbuse: Sender Address Domain - bubblefish.sh
X-Get-Message-Sender-Via: cp53-ga.privatesystems.net: authenticated_id:
 shawn.sammartano@bubblefish.sh
X-Authenticated-Sender: cp53-ga.privatesystems.net:
 shawn.sammartano@bubblefish.sh
X-Source: 
X-Source-Args: 
X-Source-Dir: 
Message-ID-Hash: 4TH6UQEFIMBPKTHDYQSA7OGT73R7UWPJ
X-Message-ID-Hash: 4TH6UQEFIMBPKTHDYQSA7OGT73R7UWPJ
X-MailFrom: shawn.sammartano@bubblefish.sh
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency;
 loop; banned-address; member-moderation; nonmember-moderation; administrivia;
 implicit-dest; max-recipients; max-size; news-moderation; no-subject;
 digests; suspicious-header
CC: Leslie Daigle <ldaigle@thinkingcat.com>,
 "agentproto@ietf.org" <agentproto@ietf.org>, Orie <orie@or13.io>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: =?utf-8?b?W0FnZW50cHJvdG9dIFJlOiDlm57lpI3vvJpSZTogRFJBRlQgbWludXRlcyBmcm9t?=
	=?utf-8?b?IHRoZSBBR0VOVFBST1RPIEJvRg==?=
List-Id: Agent Communication Protocols <agentproto.ietf.org>
Archived-At: 
 <https://mailarchive.ietf.org/arch/msg/agentproto/ALrRxQEqT6VmBd6jBTuIKETcno8>
List-Archive: <https://mailarchive.ietf.org/arch/browse/agentproto>
List-Help: <mailto:agentproto-request@ietf.org?subject=help>
List-Owner: <mailto:agentproto-owner@ietf.org>
List-Post: <mailto:agentproto@ietf.org>
List-Subscribe: <mailto:agentproto-join@ietf.org>
List-Unsubscribe: <mailto:agentproto-leave@ietf.org>

This is a multi-part message in MIME format.
--------------gHTdiEoc5XbvwAP4HoK056Jg
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Mikhail, thank you. You said what I was trying to say, but a lot better. 
The split between enforcement and observation, and independence being a 
property of the deployment and not the mechanism, is clearer than what I 
wrote. I'll use your framing from here.

Spot on where you corrected me too. My counter-chain only catches a copy 
if the two chains reach someone outside b that b can't quietly cut off. 
If b can drop the bad chain and nobody outside ever sees it, it catches 
nothing. That observer has to sit outside the wire. A message format 
can't make one. Best I can say is the signed receipt roots could go to a 
party outside b, and even then it's only as good as that party.

One small thing to add, and only to your last line. Where the design has 
to say what happens when the dependency is missing or can't be checked, 
I'd default that to closed. If a design keeps working when its 
enforcement or observation point drops, that's the exact gap b waits 
for. It's the one spot I can point to something I've worked on: the 
effect model refuses anything it doesn't recognize instead of passing it 
through. So the text could ask that a missing or unverifiable dependency 
denies the action, not just that the behaviour is defined. Take it or 
leave it.

Dapeng, thanks for laying out the OAuth pieces. Treat this as a 
question, not a correction, since you know that work better than I do. 
DPoP ties the token to c's key, which stops someone who grabs the token 
but doesn't have the key. But in Stephen's case b builds and hosts c. So 
wouldn't b already have c's key, and be able to make a valid proof 
itself? If I'm wrong on that, I'd want to know. I'm not knocking the 
mechanisms. It just looks to me like each one, DPoP, the deferred token, 
the step-up, still leans on something being outside b. Same thing 
Mikhail is pointing at. That's the only reason I'd keep the gate from 
assuming any one mechanism, so the OAuth pieces and everything else get 
judged the same way.

So for what it's worth, I think Mikhail's text is a strong one for the 
charter, maybe with the closed-by-default line added. It gives Stephen 
the gate he asked for without picking the mechanism for anyone. I'm 
newer at this than most of you, so weigh my read accordingly.

Shawn

On 7/30/2026 8:26 AM, 刘大鹏(鹏成) wrote:
> Hi Stephen,
>
> I'd like to provide a perspective on how the OAuth WG's ongoing work 
> may address your concerns.
>
> 1. Preventing 'b' from using 'c's token: Sender-constrained tokens 
> (DPoP [RFC 9449]) bind the token to 'c's key material. Even if 'b' 
> intercepts it, 'b' cannot present it without 'c's private key.
>
> 2. When 'c' needs credentials: We should not refuse to provide the 
> credential, but authorize based on 'c's behavior. High-risk operations 
> should trigger user confirmation. The Deferred Token Response 
> mechanism [1] enables this: the AS returns a deferral code, and the 
> user approves out-of-band before the token is issued. The AI Agent 
> Auth draft [2] further specifies that "such interactions do not by 
> themselves constitute authorization and MUST be bound to a verifiable 
> authorization grant issued by the authorization server. The agent 
> SHOULD therefore translate user confirmation into an OAuth 
> authorization event (e.g., step-up authorization via CIBA) before 
> accessing protected resources" (Section 10.6).
>
> These mechanisms are actively under discussion in the OAuth/WIMSE WG 
> (including at IETF 126). I agree the charter should treat solving 
> these issues as a gating factor, but believe the OAuth/WIMSE WG is 
> already building the necessary building blocks. The agentproto WG's 
> charter should align with these efforts rather than reinvent them.
>
> [1] 
> https://datatracker.ietf.org/doc/draft-gerber-oauth-deferred-token-response/ 
>
> [2] https://www.ietf.org/archive/id/draft-klrc-aiagent-auth-00.html
>
> Regards,
> Dapeng
>
>     ------------------------------------------------------------------
>     发件人：Stephen Farrell <stephen.farrell=40cs.tcd.ie@dmarc.ietf.org>
>     发送时间：2026年7月30日(周四) 08:44
>     收件人："Charles Eckel (eckelcu)"<eckelcu=40cisco.com@dmarc.ietf.org>
>     抄　送：Leslie Daigle<ldaigle@thinkingcat.com>;
>     "agentproto@ietf.org"<agentproto@ietf.org>; Orie<orie@or13.io>
>     主　题：[Agentproto] Re: DRAFT minutes from the AGENTPROTO BoF
>
>
>     Hiya,
>
>     On 30/07/2026 01:07, Charles Eckel (eckelcu) wrote:
>     > Hi Stephen,
>     >
>     >> On Jul 29, 2026, at 4:31 PM, Stephen Farrell
>     >> <stephen.farrell=40cs.tcd.ie@dmarc.ietf.org> wrote:
>     >>
>     >>
>     >> Hiya,
>     >>
>     >> On 29/07/2026 23:59, Charles Eckel (eckelcu) wrote:
>     >>> Please be sure to review and provide your comments on the
>     Issues (https://
>     >>> github.com/ietf-artarea/charters/issues) that have been
>     opened, the
>     >>> Pull Requests (https://github.com/ietf-artarea/charters/ pulls)
>     >>> that have been submitted, and the reviews and comments that have
>     >>> been provided. This input will be used to update the draft
>     charter.
>     >>> In the interest of maintaining momentum, my goal is for this
>     update
>     >>> to be posted to the datatracker and to the list for additional
>     >>> review and discussion by early next week.
>     >>
>     >> I won't have time to follow GH issues/PRs in the coming weeks. (It
>     >> is vacation time.)
>     >>
>     >> My main charter comments though might be ones I can express now:
>     >>
>     >> - I'm v. unclear that IETF work in this space would prosper due
>     to other
>     >> efforts having far more adoption. I don't however object to lots of
>     >> other people wasting lots of time if that's the case, but it'd seem
>     >> sub-optimal.
>     >>
>     >> - If agents can talk to one another in paths or trees, then before
>     >> chartering a WG I would suggest we need to have an answer for this
>     >> question: If (a,b,c) is a comms path between agents (perhaps
>     within a
>     >> tree) and if 'c' is actually a newly created entity, but one
>     that needs
>     >> access to a long-term secret credential accessible at 'a' (e.g. pwd
>     >> or SSH private key) and where that credential must not be
>     exposed to
>     >> 'b' nor easily abused - then how's that going to work?
>     >
>     > I agree that agentproto needs an answer for this. My take on it is
>     > that ‘c’ should not be able to access "a long-term secret credential
>     > accessible at ‘a' (e.g. pwd or SSH private key)”; rather, ‘a’ should
>     > have a mechanism to authorize ‘c’ to do something specific on behalf
>     > of ‘a’.
>
>     I can see why you'd go there. However, it's unclear to me that
>     OAuth can effectively solve the problems.
>
>     I should emphasise that the scenario I posited is one where 'b'
>     creates 'c' and so is in a fine place to cheat;-)
>
>     Firstly, I'm not sure how OAuth could stop 'b' from getting at
>     the token(s) we'd only like to be visible to 'c'.
>
>     Wouldn't we also end up with OAuth tokens that allow 'c' to
>     just change a pwd or add an SSH key? (In practice I mean, for
>     many instances of 'c'.)
>
>     And (despite hating the idea), I'm unclear that instances of
>     'c' could in practice do what's needed without access to a
>     pwd or SSH private key or equivalent. (One might posit use of
>     OTPs or ephemeral SSH private keys perhaps, at the expense of
>     either callbacks to 'a' or needing 'a' to do some setup with
>     the targets with which 'c' interacts, but that's where we
>     maybe get beyond the remit of the OAuth WG.)
>     > My understanding is that the OAuth WG intends to define such a
>     > mechanism, per this statement in its updated charter, "Complex
>     > Delegation: Developing new mechanisms or/and extensions for
>     > authorization of automated agents working on behalf of users,
>     > including addressing scenarios where automated agents act across
>     > multiple administrative domains.”
>
>     It's not clear to me that that's something this putative WG can
>     delegate to the OAuth WG. I may well be wrong, or just unable to
>     grok the complexity inherent in an OAuth solution though;-)
>
>     It'd also be quite the challenge to explain the security of such
>     an OAuth solution I think, and it'd be liable to be a solution
>     that easily resulted in mis-configuration, or in the opposite
>     of least-privilege.
>
>     All that said, I do accept that a good IETF OAuth scheme might
>     well be better than what MCP or A2A people independently invent.
>
>     I'm also not asking that the charter text include a worked out
>     solution. But I do think the charter text ought have solving
>     such issues as a gating factor before publication.
>
>     Lastly - I'm not asking this to be awkward (honest:-), but it
>     seems a plausible scenario, and is one I dunno how to solve.
>
>     Cheers,
>     S.
>
>
>     >
>     > Cheers, Charles
>     >
>     >> (And the more obvious general cases too of course:-) If there's
>     no good
>     >> answer for that, then I'm sorta strongly against chartering a WG as
>     >> we'd be inevitably enabling pick-pocket agents. (And it'd just be
>     >> smelly;-)
>     >>
>     >> I do not think OAuth or any other existing IETF technology by
>     itself
>     >> provides an answer to the credential question above.
>     >>
>     >> Thanks, S.
>     >>
>     >>
>     >>
>     >>
>     >
>
>
>     _______________________________________________
>     Agentproto mailing list -- agentproto@ietf.org
>     To unsubscribe send an email to agentproto-leave@ietf.org
>
>
>
> _______________________________________________
> Agentproto mailing list --agentproto@ietf.org
> To unsubscribe send an email toagentproto-leave@ietf.org
-- 

*Shawn Sammartano*, Founder
BubbleFish Technologies, Inc.
Sovereign AI infrastructure
bubblefish.sh

---
CONFIDENTIALITY NOTICE:
The contents of this email message and any attachments are intended 
solely for the addressee(s) and may contain confidential and/or 
privileged information and may be legally protected from disclosure. If 
you are not the intended recipient of this message or their agent, or if 
this message has been addressed to you in error, please immediately 
alert the sender by reply email and then delete this message and any 
attachments. If you are not the intended recipient, you are hereby 
notified that any use, dissemination, copying, or storage of this 
message or its attachments is strictly prohibited.
--------------gHTdiEoc5XbvwAP4HoK056Jg
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <p>Mikhail, thank you. You said what I was trying to say, but a lot
      better. The split between enforcement and observation, and
      independence being a property of the deployment and not the
      mechanism, is clearer than what I wrote. I'll use your framing
      from here.<br>
      <br>
      Spot on where you corrected me too. My counter-chain only catches
      a copy if the two chains reach someone outside b that b can't
      quietly cut off. If b can drop the bad chain and nobody outside
      ever sees it, it catches nothing. That observer has to sit outside
      the wire. A message format can't make one. Best I can say is the
      signed receipt roots could go to a party outside b, and even then
      it's only as good as that party.<br>
      <br>
      One small thing to add, and only to your last line. Where the
      design has to say what happens when the dependency is missing or
      can't be checked, I'd default that to closed. If a design keeps
      working when its enforcement or observation point drops, that's
      the exact gap b waits for. It's the one spot I can point to
      something I've worked on: the effect model refuses anything it
      doesn't recognize instead of passing it through. So the text could
      ask that a missing or unverifiable dependency denies the action,
      not just that the behaviour is defined. Take it or leave it.<br>
      <br>
      Dapeng, thanks for laying out the OAuth pieces. Treat this as a
      question, not a correction, since you know that work better than I
      do. DPoP ties the token to c's key, which stops someone who grabs
      the token but doesn't have the key. But in Stephen's case b builds
      and hosts c. So wouldn't b already have c's key, and be able to
      make a valid proof itself? If I'm wrong on that, I'd want to know.
      I'm not knocking the mechanisms. It just looks to me like each
      one, DPoP, the deferred token, the step-up, still leans on
      something being outside b. Same thing Mikhail is pointing at.
      That's the only reason I'd keep the gate from assuming any one
      mechanism, so the OAuth pieces and everything else get judged the
      same way.<br>
      <br>
      So for what it's worth, I think Mikhail's text is a strong one for
      the charter, maybe with the closed-by-default line added. It gives
      Stephen the gate he asked for without picking the mechanism for
      anyone. I'm newer at this than most of you, so weigh my read
      accordingly.<br>
      <br>
      Shawn</p>
    <div class="moz-cite-prefix">On 7/30/2026 8:26 AM, 刘大鹏(鹏成) wrote:<br>
    </div>
    <blockquote type="cite"
cite="mid:ffd12160-ce6c-4908-96ae-4f78e68da3fb.max.ldp@alibaba-inc.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div class="__aliyun_email_body_block">
        <div style="font-family: Tahoma, Arial, STHeitiSC-Light, SimSun">
          <div
style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><span>Hi
              Stephen,</span></div>
          <div
style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><br>
          </div>
          <div
style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;">I'd
            like to provide a perspective on how the OAuth WG's ongoing
            work may address your concerns.</div>
          <div
style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><br>
          </div>
          <div
style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;">1.
            Preventing 'b' from using 'c's token: Sender-constrained
            tokens (DPoP [RFC 9449]) bind the token to 'c's key
            material. Even if 'b' intercepts it, 'b' cannot present it
            without 'c's private key.</div>
          <div
style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;"><br>
          </div>
          <div
style="clear: both; font-family: Tahoma, Arial, STHeitiSC-Light, SimSun;">
            <div style="clear: both;">2. When 'c' needs credentials: We
              should not refuse to provide the credential, but authorize
              based on 'c's behavior. High-risk operations should
              trigger user confirmation. The Deferred Token Response
              mechanism [1] enables this: the AS returns a deferral
              code, and the user approves out-of-band before the token
              is issued. <span>The AI Agent Auth draft [2] further </span>specifies
              that "such interactions do not by themselves constitute
              authorization and MUST be bound to a verifiable
              authorization grant issued by the authorization server.
              The agent SHOULD therefore translate user confirmation
              into an OAuth authorization event (e.g., <span>step-up
                authorization via CIBA) before accessing protected
                resources" (Section 10.6).</span></div>
            <div style="clear: both;"><span><br>
              </span></div>
            <div style="clear: both;">These mechanisms are actively
              under discussion in the OAuth/WIMSE WG (including at IETF
              126). I agree the charter should treat solving these
              issues as a gating factor, but believe the OAuth/WIMSE WG
              is already building the necessary building blocks. The
              agentproto WG's charter should align with these efforts
              rather than reinvent them.</div>
            <div style="clear: both;"><br>
            </div>
            <div style="clear: both;">  </div>
            <div style="clear: both;">[1] <a
href="https://datatracker.ietf.org/doc/draft-gerber-oauth-deferred-token-response/"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://datatracker.ietf.org/doc/draft-gerber-oauth-deferred-token-response/</a> </div>
            <div style="clear: both;">[2] <a
href="https://www.ietf.org/archive/id/draft-klrc-aiagent-auth-00.html"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://www.ietf.org/archive/id/draft-klrc-aiagent-auth-00.html</a></div>
            <div style="clear: both;"><br>
            </div>
            <div style="clear: both;">Regards,</div>
          </div>
          <div class="alimail-signature">Dapeng</div>
          <blockquote _quote="1"
style="margin-right: 0px; margin-top: 0px; margin-bottom: 0px; font-family: Tahoma, Arial, STHeiti, SimSun; font-size: 14px; color: rgb(0, 0, 0);">
            <div class="alimail-quote">
              <div style="clear: both;">------------------------------------------------------------------</div>
              <div style="clear: both;">发件人：Stephen Farrell
                <a class="moz-txt-link-rfc2396E" href="mailto:stephen.farrell=40cs.tcd.ie@dmarc.ietf.org">&lt;stephen.farrell=40cs.tcd.ie@dmarc.ietf.org&gt;</a></div>
              <div style="clear: both;">发送时间：2026年7月30日(周四) 08:44</div>
              <div style="clear: both;">收件人："Charles Eckel
                (eckelcu)"<a class="moz-txt-link-rfc2396E" href="mailto:eckelcu=40cisco.com@dmarc.ietf.org">&lt;eckelcu=40cisco.com@dmarc.ietf.org&gt;</a></div>
              <div style="clear: both;">抄　送：Leslie
                Daigle<a class="moz-txt-link-rfc2396E" href="mailto:ldaigle@thinkingcat.com">&lt;ldaigle@thinkingcat.com&gt;</a>;
                <a class="moz-txt-link-rfc2396E" href="mailto:agentproto@ietf.org">"agentproto@ietf.org"</a><a class="moz-txt-link-rfc2396E" href="mailto:agentproto@ietf.org">&lt;agentproto@ietf.org&gt;</a>;
                Orie<a class="moz-txt-link-rfc2396E" href="mailto:orie@or13.io">&lt;orie@or13.io&gt;</a></div>
              <div style="clear: both;">主　题：[Agentproto] Re: DRAFT
                minutes from the AGENTPROTO BoF</div>
              <div style="clear: both;"><br>
              </div>
              <br>
              Hiya,<br>
              <br>
              On 30/07/2026 01:07, Charles Eckel (eckelcu) wrote:<br>
              &gt; Hi Stephen,<br>
              &gt; <br>
              &gt;&gt; On Jul 29, 2026, at 4:31 PM, Stephen Farrell<br>
              &gt;&gt;
              <a class="moz-txt-link-rfc2396E" href="mailto:stephen.farrell=40cs.tcd.ie@dmarc.ietf.org">&lt;stephen.farrell=40cs.tcd.ie@dmarc.ietf.org&gt;</a> wrote:<br>
              &gt;&gt; <br>
              &gt;&gt; <br>
              &gt;&gt; Hiya,<br>
              &gt;&gt; <br>
              &gt;&gt; On 29/07/2026 23:59, Charles Eckel (eckelcu)
              wrote:<br>
              &gt;&gt;&gt; Please be sure to review and provide your
              comments on the Issues (https://<br>
              &gt;&gt;&gt; github.com/ietf-artarea/charters/issues) that
              have been opened, the<br>
              &gt;&gt;&gt; Pull Requests (<a
                href="https://github.com/ietf-artarea/charters/"
                target="_blank" moz-do-not-send="true"
                class="moz-txt-link-freetext">https://github.com/ietf-artarea/charters/</a>
              pulls)<br>
              &gt;&gt;&gt; that have been submitted, and the reviews and
              comments that have<br>
              &gt;&gt;&gt; been provided. This input will be used to
              update the draft charter.<br>
              &gt;&gt;&gt; In the interest of maintaining momentum, my
              goal is for this update<br>
              &gt;&gt;&gt; to be posted to the datatracker and to the
              list for additional<br>
              &gt;&gt;&gt; review and discussion by early next week.<br>
              &gt;&gt; <br>
              &gt;&gt; I won't have time to follow GH issues/PRs in the
              coming weeks. (It<br>
              &gt;&gt; is vacation time.)<br>
              &gt;&gt; <br>
              &gt;&gt; My main charter comments though might be ones I
              can express now:<br>
              &gt;&gt; <br>
              &gt;&gt; - I'm v. unclear that IETF work in this space
              would prosper due to other<br>
              &gt;&gt; efforts having far more adoption. I don't however
              object to lots of<br>
              &gt;&gt; other people wasting lots of time if that's the
              case, but it'd seem<br>
              &gt;&gt; sub-optimal.<br>
              &gt;&gt; <br>
              &gt;&gt; - If agents can talk to one another in paths or
              trees, then before <br>
              &gt;&gt; chartering a WG I would suggest we need to have
              an answer for this <br>
              &gt;&gt; question: If (a,b,c) is a comms path between
              agents (perhaps within a<br>
              &gt;&gt; tree) and if 'c' is actually a newly created
              entity, but one that needs<br>
              &gt;&gt; access to a long-term secret credential
              accessible at 'a' (e.g. pwd<br>
              &gt;&gt; or SSH private key) and where that credential
              must not be exposed to<br>
              &gt;&gt; 'b' nor easily abused - then how's that going to
              work?<br>
              &gt; <br>
              &gt; I agree that agentproto needs an answer for this. My
              take on it is<br>
              &gt; that ‘c’ should not be able to access "a long-term
              secret credential<br>
              &gt; accessible at ‘a' (e.g. pwd or SSH private key)”;
              rather, ‘a’ should<br>
              &gt; have a mechanism to authorize ‘c’ to do something
              specific on behalf<br>
              &gt; of ‘a’.<br>
              <br>
              I can see why you'd go there. However, it's unclear to me
              that<br>
              OAuth can effectively solve the problems.<br>
              <br>
              I should emphasise that the scenario I posited is one
              where 'b'<br>
              creates 'c' and so is in a fine place to cheat;-)<br>
              <br>
              Firstly, I'm not sure how OAuth could stop 'b' from
              getting at<br>
              the token(s) we'd only like to be visible to 'c'.<br>
              <br>
              Wouldn't we also end up with OAuth tokens that allow 'c'
              to<br>
              just change a pwd or add an SSH key? (In practice I mean,
              for<br>
              many instances of 'c'.)<br>
              <br>
              And (despite hating the idea), I'm unclear that instances
              of<br>
              'c' could in practice do what's needed without access to a<br>
              pwd or SSH private key or equivalent. (One might posit use
              of<br>
              OTPs or ephemeral SSH private keys perhaps, at the expense
              of<br>
              either callbacks to 'a' or needing 'a' to do some setup
              with<br>
              the targets with which 'c' interacts, but that's where we<br>
              maybe get beyond the remit of the OAuth WG.)<br>
              &gt; My understanding is that the OAuth WG intends to
              define such a<br>
              &gt; mechanism, per this statement in its updated charter,
              "Complex<br>
              &gt; Delegation: Developing new mechanisms or/and
              extensions for<br>
              &gt; authorization of automated agents working on behalf
              of users,<br>
              &gt; including addressing scenarios where automated agents
              act across<br>
              &gt; multiple administrative domains.”<br>
              <br>
              It's not clear to me that that's something this putative
              WG can<br>
              delegate to the OAuth WG. I may well be wrong, or just
              unable to<br>
              grok the complexity inherent in an OAuth solution
              though;-)<br>
              <br>
              It'd also be quite the challenge to explain the security
              of such<br>
              an OAuth solution I think, and it'd be liable to be a
              solution<br>
              that easily resulted in mis-configuration, or in the
              opposite<br>
              of least-privilege.<br>
              <br>
              All that said, I do accept that a good IETF OAuth scheme
              might<br>
              well be better than what MCP or A2A people independently
              invent.<br>
              <br>
              I'm also not asking that the charter text include a worked
              out<br>
              solution. But I do think the charter text ought have
              solving<br>
              such issues as a gating factor before publication.<br>
              <br>
              Lastly - I'm not asking this to be awkward (honest:-), but
              it<br>
              seems a plausible scenario, and is one I dunno how to
              solve.<br>
              <br>
              Cheers,<br>
              S.<br>
              <br>
              <br>
              &gt; <br>
              &gt; Cheers, Charles<br>
              &gt; <br>
              &gt;&gt; (And the more obvious general cases too of
              course:-) If there's no good<br>
              &gt;&gt; answer for that, then I'm sorta strongly against
              chartering a WG as<br>
              &gt;&gt; we'd be inevitably enabling pick-pocket agents.
              (And it'd just be<br>
              &gt;&gt; smelly;-)<br>
              &gt;&gt; <br>
              &gt;&gt; I do not think OAuth or any other existing IETF
              technology by itself<br>
              &gt;&gt; provides an answer to the credential question
              above.<br>
              &gt;&gt; <br>
              &gt;&gt; Thanks, S.<br>
              &gt;&gt; <br>
              &gt;&gt; <br>
              &gt;&gt; <br>
              &gt;&gt; <br>
              &gt; <br>
              <br>
              <br>
              _______________________________________________<br>
              Agentproto mailing list -- <a class="moz-txt-link-abbreviated" href="mailto:agentproto@ietf.org">agentproto@ietf.org</a><br>
              To unsubscribe send an email to <a class="moz-txt-link-abbreviated" href="mailto:agentproto-leave@ietf.org">agentproto-leave@ietf.org</a><br>
            </div>
          </blockquote>
          <div style="line-height: 20px; clear: both;"><br>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre wrap="" class="moz-quote-pre">_______________________________________________
Agentproto mailing list -- <a class="moz-txt-link-abbreviated" href="mailto:agentproto@ietf.org">agentproto@ietf.org</a>
To unsubscribe send an email to <a class="moz-txt-link-abbreviated" href="mailto:agentproto-leave@ietf.org">agentproto-leave@ietf.org</a>
</pre>
    </blockquote>
    <div class="moz-signature">-- <br>
      <br>
      <b>Shawn Sammartano</b>, Founder
      <br>
      BubbleFish Technologies, Inc.
      <br>
      Sovereign AI infrastructure
      <br>
      bubblefish.sh
      <br>
      <br>
      ---
      <br>
      CONFIDENTIALITY NOTICE:
      <br>
      The contents of this email message and any attachments are
      intended solely for the addressee(s) and may contain confidential
      and/or privileged information and may be legally protected from
      disclosure. If you are not the intended recipient of this message
      or their agent, or if this message has been addressed to you in
      error, please immediately alert the sender by reply email and then
      delete this message and any attachments. If you are not the
      intended recipient, you are hereby notified that any use,
      dissemination, copying, or storage of this message or its
      attachments is strictly prohibited.
    </div>
  </body>
</html>

--------------gHTdiEoc5XbvwAP4HoK056Jg--

