[Agentproto] 回复:Re: DRAFT minutes from the AGENTPROTO BoF

"刘大鹏(鹏成)" <max.ldp@alibaba-inc.com> Thu, 30 July 2026 15:27 UTC

Return-Path: <max.ldp@alibaba-inc.com>
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 2624A1211F943 for <agentproto@mail2.ietf.org>; Thu, 30 Jul 2026 08:27:03 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1785425223; bh=0fRV+WMDOwcAxEEh8HRqnjCcqHoA3q8iIx6HsAsn82o=; h=Date:From:To:Cc:Reply-To:Subject:References:In-Reply-To; b=XUmQZP25wC5Ve+z209jMnTzHP51wqvtj76f0piXIpFbIXSFX5mhlZZD1VTQFUH+A5 diivka11GplZvf8hqoLQbfmrvhlOm37P7ahqxftqSn7y5lz5sFa1knZq8sf598VEd1 /WH7gVm3n4vECm9Yd5VAmtJkVrN7DQ8xqcUW1xkk=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.095
X-Spam-Level:
X-Spam-Status: No, score=-2.095 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_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (1024-bit key) header.d=alibaba-inc.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 GKQNIQxlhTu0 for <agentproto@mail2.ietf.org>; Thu, 30 Jul 2026 08:27:02 -0700 (PDT)
Received: from out0-213.mail.aliyun.com (out0-213.mail.aliyun.com [140.205.0.213]) (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 823B91211F939 for <agentproto@ietf.org>; Thu, 30 Jul 2026 08:27:00 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=alibaba-inc.com; s=default; t=1785425212; h=Date:From:To:Message-ID:Subject:MIME-Version:Content-Type; bh=0fRV+WMDOwcAxEEh8HRqnjCcqHoA3q8iIx6HsAsn82o=; b=d2fLjRw5GRKhe1Wnfgcx+QAKPb9qQpx/RiMMuWPFi+tMCM7q+xbOi+sQCKShS+qV7vbNbAh3yH7ndT9+ZMeBdD+5oTQ8vi4O2PhF/dizeH/k0/EQfH5NjNVkbFsf9KZRkTvcA0X6VVCqUfzaYWtAvlyQo8O3H/E5fhWZa1hVGhU=
X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R141e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=maildocker-contentspam033037017159;MF=max.ldp@alibaba-inc.com;NM=1;PH=DW;RN=5;SR=0;TI=W4_0.2.3_v5ForWebDing_21250F61_1785423247248_o7001c119j;
Received: from WS-web (max.ldp@alibaba-inc.com[W4_0.2.3_v5ForWebDing_21250F61_1785423247248_o7001c119j] cluster:ay29) at Thu, 30 Jul 2026 23:26:43 +0800
Date: Thu, 30 Jul 2026 23:26:43 +0800
From: "刘大鹏(鹏成)" <max.ldp@alibaba-inc.com>
To: Stephen Farrell <stephen.farrell=40cs.tcd.ie@dmarc.ietf.org>, "Charles Eckel (eckelcu)" <eckelcu=40cisco.com@dmarc.ietf.org>
Message-ID: <ffd12160-ce6c-4908-96ae-4f78e68da3fb.max.ldp@alibaba-inc.com>
X-Mailer: [Alimail-Mailagent revision 6][W4_0.2.3][v5ForWebDing][Chrome]
MIME-Version: 1.0
x-aliyun-im-through: {"version":"v1.0"}
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>
x-aliyun-mail-creator: W4_0.2.3_v5ForWebDing_QvNTW96aWxsYS81LjAgKE1hY2ludG9zaDsgSW50ZWwgTWFjIE9TIFggMTBfMTVfNykgQXBwbGVXZWJLaXQvNTM3LjM2IChLSFRNTCwgbGlrZSBHZWNrbykgQ2hyb21lLzE1MC4wLjAuMCBTYWZhcmkvNTM3LjM2La
In-Reply-To: <d14c9181-9061-4575-a65e-841400d6b630@cs.tcd.ie>
x-aliyun-mailtrack: {"foreign-track":"0"}
Content-Type: multipart/alternative; boundary="----=ALIBOUNDARY_2348_7f0736a29700_6a6b6d33_71520"
Message-ID-Hash: QZMX5O42UB5KPFAETGOFUU4M7NPZTPYK
X-Message-ID-Hash: QZMX5O42UB5KPFAETGOFUU4M7NPZTPYK
X-MailFrom: max.ldp@alibaba-inc.com
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
Reply-To: "刘大鹏(鹏成)" <max.ldp@alibaba-inc.com>
Subject: [Agentproto] 回复:Re: DRAFT minutes from the AGENTPROTO BoF
List-Id: Agent Communication Protocols <agentproto.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/agentproto/HdNkJZ48W0sg5JxK2gFkYkAK_Bs>
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>

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/ <https://datatracker.ietf.org/doc/draft-gerber-oauth-deferred-token-response/ > 
[2] https://www.ietf.org/archive/id/draft-klrc-aiagent-auth-00.html <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/ <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