[WIMSE] Re: [agent2agent] Re: Re: Re: Protocol view of agents

James Cao <james@montcao.com> Wed, 18 March 2026 07:06 UTC

Return-Path: <james@montcao.com>
X-Original-To: wimse@mail2.ietf.org
Delivered-To: wimse@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 4EA6FCCDB47D; Wed, 18 Mar 2026 00:06:11 -0700 (PDT)
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, 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_PASS=-0.001] autolearn=ham autolearn_force=no
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 wiphL23wc2n4; Wed, 18 Mar 2026 00:06:10 -0700 (PDT)
Received: from SJ2PR03CU001.outbound.protection.outlook.com (mail-westusazon11022132.outbound.protection.outlook.com [52.101.43.132]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-384) server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id B39C1CCDB46A; Wed, 18 Mar 2026 00:06:09 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=vYJAN71Po4hUcSKzDupc/TUJtru1dZYwAe4HkhdOh7DorNbD4YCsM3AiX6pLFLiDCFvd6nzs5ycYA+I4yXF9etAaGDdwJgG4ESrSwnabMNWoHTctnudnQlgn2dtX31Q3mXjwEM7KtwNyeynon8wVkLlVfIjcptCu0gTCiVISafIkzXw+go6px7jhIhpZedSOGzr6jDSxa6t++LLImQ1KJaJbpsKzKCo5gMbYSV/rx9vJjdW78YAheRVTbkCqdeQNQqgoLS8ffCleMY8snFrfDpbqQjTvKSXXYRYGFXy1e6VVW1IAzeJV9KdsQOpzqJVIE9vJscrr4YTxmFp6rgfzIA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=OhKpf6qdSBJkUSYgt/M9/ni4w5lWslDU88riITNHWqk=; b=LvFv+jXFv4jJ7yg141c63vV2UClFTt5kCL3fER4il5oi7n2gDL3VX7MVLPDpZhCDxNldKbuvkZl9Cb06ww64a6FxqwfSXLsm9+Zu9C5h8/QkerM5FLVKDH/9yVnmI673j8ILOwGabRCY34jpXu9OUqIG3dnFpoCwsO6jAdRMOCgdigfKuKcca+7weSo9vh8wb/ef5SNC7W1k9CNXF1SocZTZxsOU52nhvjN74DLweiJfBWcGcl63r00y427IytGTz2RgTrIdbAiujl797/XvhlLCgOXyVrs/ellz4hK6aNPP0tsNPh3CWAB4Aa4sX6ggJtzvnszKNmPH4mrlhBhk4A==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=montcao.com; dmarc=pass action=none header.from=montcao.com; dkim=pass header.d=montcao.com; arc=none
Received: from BN7PR07MB4643.namprd07.prod.outlook.com (2603:10b6:406:fe::18) by IA1PR07MB9922.namprd07.prod.outlook.com (2603:10b6:208:451::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9723.19; Wed, 18 Mar 2026 07:06:00 +0000
Received: from BN7PR07MB4643.namprd07.prod.outlook.com ([fe80::3260:2d23:9193:ee56]) by BN7PR07MB4643.namprd07.prod.outlook.com ([fe80::3260:2d23:9193:ee56%4]) with mapi id 15.20.9723.018; Wed, 18 Mar 2026 07:06:00 +0000
From: James Cao <james@montcao.com>
To: Pieter Kasselman <prkasselman@gmail.com>
Thread-Topic: [agent2agent] Re: [WIMSE] Re: Re: Protocol view of agents
Thread-Index: AQHcte3oS9jNUaotzU2l9os7hLOAOLWyzauAgAAAwMSAAQovgIAAAefn
Message-ID: <BN7PR07MB46437AB3D4881B0BE7E9389BB04EA@BN7PR07MB4643.namprd07.prod.outlook.com>
References: <FBB3FDA4-88D3-40BF-ADB8-EDC803C9124B@proper.com> <d5cea9f3-1e6f-4782-ba43-170c4bfb2c96@tu-dresden.de> <14E3C225-EC4D-4F5B-9C0A-CB4F6AA82FCD@proper.com> <3c16c3fb007c4cc2a55a0d79ba0f7c2c@huawei.com> <193D6976-B63D-436E-B9B8-711B88DDAD9D@proper.com> <0aa001dcb5c4$83313590$8993a0b0$@olddog.co.uk> <470a1f55084b495587ec08615459f496@huawei.com> <CALtWOA3YYa8nxjM2CLaOeuuWWgEbRqLEBqysf_Jk6toLBFNVUQ@mail.gmail.com> <CAFjCD-Q2FpkgS+AffsCNr6-w-rCvgDNpvkMy62=7+vNJGP=KXw@mail.gmail.com> <BN7PR07MB4643E6D7E399000A1F5D1B3AB041A@BN7PR07MB4643.namprd07.prod.outlook.com> <CALzV+fUWPJ3zRDK9xnRLn4aLqs_ZDOqHhRBKz8bpkTzmmNe-5g@mail.gmail.com>
In-Reply-To: <CALzV+fUWPJ3zRDK9xnRLn4aLqs_ZDOqHhRBKz8bpkTzmmNe-5g@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
msip_labels:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=montcao.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: BN7PR07MB4643:EE_|IA1PR07MB9922:EE_
x-ms-office365-filtering-correlation-id: 9fef32c1-6399-4ad4-5af0-08de84bccf93
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|7416014|10070799003|366016|4022899009|7053199007|22082099003|56012099003|18002099003|13003099007|38070700021|8096899003;
x-microsoft-antispam-message-info: yJ2lOXTGPRgUM1j2nL0dm7ROatVPiCk6UrEJg5Yj1F0wdLw9L5EavrJCOWi4FJjF3GZqw+cCd4Fvb8UV5MUqCdBa1/0ONFh6CwUIULu5XlhNWVihkWLD/u1ErYuNGwicG2+VE7se/SsLC2k3IsHhQWMNZMpSZGaq8724PxTx9u1N+9sXORu8Umau66uSABdv1v7xSAKbpsXUwl7DhE4vC1P2dVghzi9TjsfoTGi23/DUDDAXmASfIZRKGOCYfSJcjdBUh7CkeGI+naPLd5eQlFHmEejZNj32lfA+h/iKiPvnL2iqg0CIO176b8XQnVVTvwz0VNV8xIZ4+GpvE/91bYrFeB1+WsnoZnZklHMOJum05+1oZ/4HVP5tvfus7qyq7iOcqSDfqTJwHO9O0AYl+pzRiHg85cG4uR3EYxtS1YvHhagfNbXVcG/+pmAUdGmpqt4rjwJ4VlZ0gPf2jX6VkuQLwGhJm6S6knwGGXmuT16iOCoaXuhm7TmSToDtsRQ+kQRBKi9FUykHsYS0MjzgMQqIs/BV/NCCdtJ+vSzSHgmfKtmSprv55a9kG+AiNz3pR01QovpQYEY8XSah2n8UBwGGbBO73fZcDzoBW4LmagbRppwt/DvI8WE7OVqiTF0VBesAwoTUXYFiXAolxjv+AptXW1EzgTubuOYtYF0fJKUPaYZKLSTPkhj96q1abSCiOYlSVFZrhRzPJh2aEJxekHP9zH2S15j/x6KHs1KAEBKWdXbeDlFOZCckT4LecaIldoKNwO7UZyq3SNgdJhj6v4hpcd0X7z0Zw6xG5BsLSa4=
x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BN7PR07MB4643.namprd07.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(7416014)(10070799003)(366016)(4022899009)(7053199007)(22082099003)(56012099003)(18002099003)(13003099007)(38070700021)(8096899003);DIR:OUT;SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: rah1E+QJyvdm2zNHy41z7rKsOj2+d2ZVG7LAD87gwz6KVhVdBwAE+8IpZhR6O54m/ISAUq7vT0d/PQJFksa7O7tdiozmdh/r5+7QV9fJAEo76CAcLUKcJUHBnOrWMQwcg+OgC7ydI1jHZLOxbJJn0TRKArukhNgNFW2vbXaJoy2jNDGv+GuEIdiZ8TWBI8oBuoWr859nprECnU73gn5A1PLGexabBcFQwa6r/+jgLhnluqqTGsCZ5NvJloaH+9jkXDmMoCwUl6Jo801VdFawqC9Lj+7ZLikBoiJDSB6swDlGzJ9Ot8yLTLg9px1UcpuQms80OYgcAyAq3Dd9n42iOP+ogwoRGBAd4PeWzb2njBLjt7FIfRBvN7+7LVVXaLAnFdQWtrrCeCOfCvaNjxsItLqMhNmeP64VkTP29qQc7xOmowD7jxg4kRnvWfLLk1KOdaYooTOqGsKpkl+XHUZFpJfXHB6WL08IRBZsTbYFh45BAH+3iTihXGXHLPAGOVwScy+Ngsp7DmfVEoL9nDH1lKKhyETbRksSB1Myrw3QJQm72tv3NNm/HT9Nvh1t6pBmmG8dzmzfo7jb1Cw1M7++EJTjNKEF5vAAwCJbkI5JrLC0hy5kwb3UHivwOXI3ySKo4pxq7CF94Bp6u6wZ3jgwIavo6E8j8n8+GdPUZLSaw3hsMgj6X13yCidVZYYBn2MniP9LhIUByKnMSZmoAoLjSCOWLaghKei8ZbtmOGCAm/ClTh4/wI+EdNN9wcLWTsx71C6UXs05jC2hSnJ4nNSJxer7hitbJYPUTHPt1RTk3GsT5XMT/vMJfTMmpJqPHxfDV8umgM2zaAOn22LNtRhxFjHGvGbkdzYRzjjZnSieTYAwI2mryaWZALIBIDgvqp3vMWzHEybg0mnkw5ih2fkkcbFkuHwzDzYtOwuqwT6ts8aVJF/Vn2KsaJmLcmscvE8+F4uCWOaQl2PzA1860843aKBHXmePL+4IUFjuTy1QL/V7IxOwVpqidX7qA/kLVGdycQlFvL+8pGf3xui8wYX3NyaHoZGnGdC+28fYrQ9sWQqWJWZYOu6ewpQGOsoVac8PVUpIpx8cezKboTPOnaBruq4GZi84dl9ZwoghCuY68bOZRjwvoydkEUbewEIx1cVxSwrEjZyTssVslOwLDL4DJaxMD3Wlcc1UEerslq6p1o9adDLLW5ZkjkulvmGNavR5lSVVKUypNd8+n0m9JJ9g7/4Mrp3GG/Vg809bk8lGaal2eJsnKtQGaMiEEJPacfk0bDHgahdH7NrtDns+ay2HfRNrcBAhwsVfSXppUxNe6pF6e0xLlHCt/Xzj/KhcuwcBnWwNkU0hbUspuFfX/vErtAExzq7MgzLZAxKg93VJFmGNrvHVtn1rCtK8DAxRDtV/si62SI3D30tQkZh61c66M45gvQ/EMNPClJMgbxWAmeOoxeNAv1kNsYRAIg8XW1VOzbBgzdf09lIsbqm50PdVueNYmUfsb1M5QloQ8L6xPpNFDCpPTfd74sBAYQ1IlPJIVVVFRbmWFkfetKkn5SaT/Y3WyHWSUVR6RVG1kEY7u/QByz59NTddLU+KtKxPVuD7SeBBRHaOMUJ/0tF6DKnvS/eeHCXCCedxhoeepVzJ+KAvTXRD7+p3q1iLpT/pOv9gOtBHstUvmyESgx8wpkHCUszGHh/gzMzDl0YAWoMqGfg228wL4Xy1ieekMT6MON45jF99lLOAn7hqdTj0NLE2yvSwxkkfOYK2LwXv3EvUz2ybdulRh9JUJpO/omL62fnn
Content-Type: multipart/alternative; boundary="_000_BN7PR07MB46437AB3D4881B0BE7E9389BB04EABN7PR07MB4643namp_"
MIME-Version: 1.0
X-OriginatorOrg: montcao.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BN7PR07MB4643.namprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9fef32c1-6399-4ad4-5af0-08de84bccf93
X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Mar 2026 07:06:00.3809 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: e268a736-52a5-43bd-a1ea-6539094fcf08
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: lvNAV3wQgBXDJe4tgy7D/jP4n92R/VXthmhf7eHcePjRKs00H6oGQh2bzC7X2eR8FL+X6TrQTlRQzV1SrTvI/g==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR07MB9922
X-MailFrom: james@montcao.com
X-Mailman-Rule-Hits: max-recipients
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-size; news-moderation; no-subject; digests; suspicious-header
Message-ID-Hash: IPYO2INNHYQDJSUZJIBSYXBJ4YL7TAM5
X-Message-ID-Hash: IPYO2INNHYQDJSUZJIBSYXBJ4YL7TAM5
X-Mailman-Approved-At: Wed, 18 Mar 2026 18:52:30 -0700
CC: Ankit Agarwal <ankit=40tryskyfire.com@dmarc.ietf.org>, Pieter Kasselman <pieter@defakto.security>, "Liuchunchi(Peter)" <liuchunchi=40huawei.com@dmarc.ietf.org>, "adrian@olddog.co.uk" <adrian@olddog.co.uk>, Paul Hoffman <phoffman@proper.com>, "agent2agent@ietf.org" <agent2agent@ietf.org>, Brian Campbell <bcampbell@pingidentity.com>, Yaroslav Rosomakho <yrosomakho@zscaler.com>, "aaron@letsencrypt.org" <aaron@letsencrypt.org>, "wimse@ietf.org" <wimse@ietf.org>
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [WIMSE] Re: [agent2agent] Re: Re: Re: Protocol view of agents
List-Id: WIMSE Workload Identity in Multi-Service Environment <wimse.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/wimse/MHU7w5dry74D1NzS1NX-W2yufVM>
List-Archive: <https://mailarchive.ietf.org/arch/browse/wimse>
List-Help: <mailto:wimse-request@ietf.org?subject=help>
List-Owner: <mailto:wimse-owner@ietf.org>
List-Post: <mailto:wimse@ietf.org>
List-Subscribe: <mailto:wimse-join@ietf.org>
List-Unsubscribe: <mailto:wimse-leave@ietf.org>
Date: Wed, 18 Mar 2026 07:06:11 -0000
X-Original-Date: Wed, 18 Mar 2026 07:06:00 +0000

Thanks Pieter and appreciate the clarification; it makes sense. However this might be a stupid question, but does not the definition of intent within agentic systems change and could possibly become a technical definition, and is this something we should consider with AI?

I understand the vagueness of "intent" with human, we can't reliably say that the users intended to delete a database or not. However, with AI agents we know the intent of what it is trying to achieve given the prompts or tasks that they are set out to do. Prompts are passed across as the "intent" of what a user wants the LLM's to do and is usually very generic (i.e, "Chat, I want you to give me a review of this article"). However, a malicious attacker could modify the intent itself to perform an attack on the user through the agent (i.e, Prompt injection so that any article being reviewed sends data to a malicious server before summarizing, therefore changing the pure intent, but not the task necessarily). Maybe it's a matter of naming change from intent to something else, but I think it's something really important to consider given the changing attack landscape and that we can now audit this flow versus before with humans. Perhaps this is solved in the dispute resolution process that you mentioned.

I could be off the mark here and appreciate any comments on this line of thinking.

James
________________________________
From: Pieter Kasselman <prkasselman@gmail.com>
Sent: Wednesday, March 18, 2026 7:41 AM
To: James Cao <james@montcao.com>
Cc: Ankit Agarwal <ankit=40tryskyfire.com@dmarc.ietf.org>; Pieter Kasselman <pieter@defakto.security>; Liuchunchi(Peter) <liuchunchi=40huawei.com@dmarc.ietf.org>; adrian@olddog.co.uk <adrian@olddog.co.uk>; Paul Hoffman <phoffman@proper.com>; agent2agent@ietf.org <agent2agent@ietf.org>; Brian Campbell <bcampbell@pingidentity.com>; Yaroslav Rosomakho <yrosomakho@zscaler.com>; aaron@letsencrypt.org <aaron@letsencrypt.org>; wimse@ietf.org <wimse@ietf.org>
Subject: Re: [agent2agent] Re: [WIMSE] Re: Re: Protocol view of agents

Hi James

Intent, like consent, are not technical concepts. Based on experience
in the identity industry of dealing with "consent", my perspective is
that these are the sort of things that people with legal expertise
should define (if at all). Given the vagueness of intent when dealing
with humans (and their simulations in the shape of agents won't be
better), it is unclear that any attempt to formalise it will improve
authorization decisions.

A more practical approach is the current practices around intent -
which is that it is resolved through dispute resolution processes
(possibly automated). If the outcome of interacting with a system does
not match the intent of the user, the ambiguity is resolved afterwards
through refunds, restoration or other remedies.

One principle to keep in mind when designing these systems is whether
any of the actions or resulting harms that may result are reversible.
As long actions are reversible, you can debate intent after the fact
with the end-user or system designer. If the harm is not reversible,
the system designer needs to consider why they would let a
non-deterministic process interact with it.

Cheers

Pieter

On Wed, Mar 18, 2026 at 4:13 AM James Cao <james@montcao.com> wrote:
>
> Hi Pieter, Ankit -
>
> Thanks for sharing and agree on the degree of how fine-grained authorization systems are deployed. The importance I believe is to encompass the fact that agents are essentially 1) intelligent (if even artificially) and 2) non-human. I think having distinction on the "intent" and "purpose" of an agent as an additional auth component is critical as we should start treating ai agents like interns with root access.
>
> Ankit - we have put together a draft for the enforcement proposal of agents in this draft (https://datatracker.ietf.org/doc/draft-aip-agent-identity-protocol/) We also have an implementation on our GitHub, but essentially it is a proposed proxy layer between the agent and the MCP server it talks to. That's why I bring up intent up above, as I think we need to catch for that. I really recommend that this (or a layer 2/3 enforcement and judgement system) becomes something that is integrated as a protocol standard for secure agents but not necessarily all agents. I strongly believe we should hash out what "intent" means, especially if it can be defined in a protocol body, as AI agents can now have different and malicious intents in their workloads through prompt injection, etc.
>
> James
> ________________________________
> From: Ankit Agarwal <ankit=40tryskyfire.com@dmarc.ietf.org>
> Sent: Tuesday, March 17, 2026 3:45 PM
> To: Pieter Kasselman <pieter@defakto.security>
> Cc: Liuchunchi(Peter) <liuchunchi=40huawei.com@dmarc.ietf.org>; adrian@olddog.co.uk <adrian@olddog.co.uk>; Paul Hoffman <phoffman@proper.com>; agent2agent@ietf.org <agent2agent@ietf.org>; Brian Campbell <bcampbell@pingidentity.com>; Yaroslav Rosomakho <yrosomakho@zscaler.com>; aaron@letsencrypt.org <aaron@letsencrypt.org>; wimse@ietf.org <wimse@ietf.org>
> Subject: [agent2agent] Re: [WIMSE] Re: Re: Protocol view of agents
>
> Hi Pieter,
>
> I think your last email really hit the nail on the head. I have reached much the same conclusion. This is why we proposed KYA tokens (https://datatracker.ietf.org/doc/draft-skyfire-kyapayprofile/) as a complement to OAuth.
>
> With respect to FGA (and other authorization models), the big question in my mind is about enforcement. I believe enforcement must be deterministic. Therefore, it should be in the agent's deterministic logic or in the deterministic tools the agent uses, but it cannot be in the probabilistic portion of the agent / left to the LLM. Maybe in the future this will be possible. However, as you say, this is an operational issue or perhaps an agent design issue, not necessarily a protocol issue. Also, enforcement may be possible on both, the agent side and the side of the service the agent is attempting to consume (if one exists).
>
> Best,
> Ankit
>
>
> On Tue, Mar 17, 2026 at 2:10 AM Pieter Kasselman <pieter@defakto.security> wrote:
>
> Hi Paul
>
> When writing the AI Authentication and Authorization draft (https://datatracker.ietf.org/doc/draft-klrc-aiagent-auth/) we modeled agents as workloads and used the following framing for an agent, which proved helpful in mapping existing standards to agent use cases:
>
>    An Agent is a workload that iteratively interacts with a Large
>    Language Model (LLM) and a set of Tools, Services and Resources.  An
>    agent performs its operations until a terminating condition,
>    determined either by the LLM or by the agent's internal logic, is
>    reached.  It may receive input from a user, or act autonomously.
>
>
> In this sense, there is no difference between an agent and any other workload when it comes to assigning an identifier, provisioning credentials, credential formats, authentication or the authorization protocols used.
>
> One often-cited difference is the unpredictable nature of agents. This unpredictability leads to the conclusion that authorization must differ from that of existing systems, which in turn justifies inventing new authorization protocols and systems.
>
> From a pragmatic perspective, another way to address agent unpredictability is by deploying fine-grained authorization policies using existing protocols and standards. This is a deployment and operations challenge, that exist regardless of the underlying system (existing or newly invented - at least, I have not seen anything promising fine-grained access control without the operational overhead of large numbers of policies).
>
> To exapnd a little on this, an access control policy expresses the rules used to determine if access should be granted or not (basically a config file). Creating and deploying fine-grained authorization policies is a configuration problem, not a protocol problem. Fine-grained access control policies are not commonly used due to operational considerations, and broad access is common in many environments. Broad access results in fewer policies for an administrator or auditor to reason over. The challenge of fine grained authorization is managing and maintaining a large number of these policies/configurations, not a protocol problem. This problem will likely exist regardless of the protocol invented. Managing policies at scale can be addressed using several techniques. Perhaps standards are needed to help with this, but it is unclear whether this requires new protocol standards or if it is best addressed through "management" standards that describe how systems should be operated. The lack of deployed fine-grained authorization systems stems not from a lack of protocols or standards, but from operational complexity.
>
> This does not mean that existing protocols should not be extended (e.g. adding specific claims for use in OAuth access tokens, specific deployment guidance for existing eco-systems, or additional "human-in-the-loop" mechanisms) However, the delta appears to be small (as described in https://datatracker.ietf.org/doc/draft-klrc-aiagent-auth/) Small targeted changes compatible with existing ecosystems are more likely to be deployed at scale in a reasonable timeframe.
>
> The difference between a workload and an agent may lie less in the required technology and more in the degree to which fine-grained authorization systems are deployed.
>
> Cheers
>
> Pieter
>
> On Tue, Mar 17, 2026 at 6:35 AM Liuchunchi(Peter) <liuchunchi=40huawei.com@dmarc.ietf.org> wrote:
>
> "software blob" to "software blob" relationships --> or "workload" to "workload" as often spoken at WIMSE working group.
>
> According to the definition updates just made this morning at WIMSE[1]:
> - A workload is an independently addressable and executable software entity. (more in the logical side)
> - A workload instance is a single running instantiation of a workload at a point in time such as a container, a VM, or a serverless   invocation. (a real instance)
>
> Despite that I believe an ai agent _is_ a workload (also mentioned by yaroslav, brian and other identity experts this week), I believe there are 2 major differences
> 1. Traditional workloads have deterministic and predictable outputs, while agents uses LLM which introduces uncertainty (especially of resource use, causing tool misuse and overprivileged access)
> 2. Ai agent often have "brains" and "long/short term memories" modules, which means they (almost always) maintain stateful information like persistent identity, credentials and context. In contrast, traditional cloud-native workloads are typically built to be stateless. This separates "tool-callers" from "tools". But there is a trend to consolidate valuable user stories/call-chains discovered by agents into deterministic workflows, in order to improve availability.
>
> In the end from conceptual side, it depends on how generous you are with terminology... From technical side, stateful information like contexts and credentials might be the key difference.
>
> I could be wrong. So cc-ing wimse and its experts.
>
> [1] https://datatracker.ietf.org/doc/draft-ietf-wimse-arch/
>
> Peter
>
> -----Original Message-----
> From: Adrian Farrel <adrian@olddog.co.uk>
> Sent: 2026年3月17日 12:14
> To: 'Paul Hoffman' <phoffman@proper.com>; agent2agent@ietf.org
> Subject: [agent2agent] Re: Protocol view of agents
>
> Possibly the most useful email on this list in the last two weeks. Thanks, Paul, I appreciate your cat-herding analysis.
>
> Apart from the fact that AI agents are a shiny thing that we all hope will make us rich and distribute candy to all the children, we are left wondering:
> Why do all these problems not simply apply to any "software blob" to "software blob" relationships?
>
> I tend also to agree with the question of speed.
> If you want a standard you have to go through the pain of reaching consensus. That does not have to be slow, but it is certainly not as fast as hacking your own code and hoping o bring others along through force of personality.
> Frankly, I think the risks to speed in this case are associated with not being able to focus on specific functional blocks and interfaces in order to limit the work to making protocol specs.
>
> But perhaps I get ahead of the CATALIST BoF?
>
> Adrian
> ---
> Tales from the Wood
> Four volumes of fairy tales for adults of all ages Buy them in Shenzhen direct from me
>
>
> -----Original Message-----
> From: Paul Hoffman <phoffman@proper.com>
> Sent: 17 March 2026 03:36
> To: agent2agent@ietf.org
> Subject: [agent2agent] Re: Protocol view of agents
>
> On 16 Mar 2026, at 23:39, Pengshuping (Peng Shuping) wrote:
>
> > Like Jari, I am also feeling that I may be talking about the obvious.
>
> >From talking to many people in the hallways in Shenzhen this week, please be assured that this is not obvious, even to those of us who have read some of the drafts. The documents and presentations use a lot of domain-specific terminology and concepts, and we're trying to understand what features are shared with other applications and what are unique.
>
> > I copied Jari's words because I couldn't agree more, " All of this can be built on top of traditional IETF standards, and the detailed setup could be done in an application-specific manner. But of course it would be helpful if different parties were able to use the same building blocks so that it would be easier to plug in agents or tools from different vendors within the same system and get interoperability. To avoid one agent using XML and another JSON to describe something, etc."
>
> That all makes sense, but it doesn't help those of us trying to understand what parts of the AI ecosystem would be best worked on in the IETF and what parts would be better done elsewhere. Some ecosystems don't mind how slow the IETF is and how the IETF takes full change control for all its protocols, and thus ask the IETF to be home for their protocols. Other ecosystems look at the IETF rules and slow pace and stay the heck away, working on their protocols elsewhere.
>
> >From the responses I've seen so far in the drafts, on the list, and in the hallways, it seems like the protocols that the AI ecosystem is interested in are:
>
> - identity: how an agent identifies itself and its capabilities to other agents
>
> - authentication: who asserts that an agent has identified itself honestly
>
> - authorization: what data an agent is allowed to ask for, and offer to, other agents; this includes payment schemes for data transfers
>
> - communication: how two agents talk, and whether this conversation has more than two agents
>
> - discovery: how an agent finds out about other agents, their capabilities, and their authorization methods
>
> I'm interested if I missed any major categories, because all of those are also common to database applications, although AI agents very clearly have many different needs in each of them (other than maybe communication).
>
> The reason I based this thread on how AI agents differ from database applications is that the database application world almost never comes to the IETF for protocols after seeing how we did with things like ASID, CRISP, and so on.
>
> --Paul Hoffman
>
> _______________________________________________
> agent2agent mailing list -- agent2agent@ietf.org To unsubscribe send an email to agent2agent-leave@ietf.org
>
> _______________________________________________
> agent2agent mailing list -- agent2agent@ietf.org To unsubscribe send an email to agent2agent-leave@ietf.org
> --
> WIMSE mailing list -- wimse@ietf.org
> To unsubscribe send an email to wimse-leave@ietf.org
>
> _______________________________________________
> agent2agent mailing list -- agent2agent@ietf.org
> To unsubscribe send an email to agent2agent-leave@ietf.org
>
> _______________________________________________
> agent2agent mailing list -- agent2agent@ietf.org
> To unsubscribe send an email to agent2agent-leave@ietf.org