[agent2agent] Re: Security-principal separation for agent communication protocols
Iman Schrock <team@emiliaprotocol.ai> Thu, 02 July 2026 14:47 UTC
Return-Path: <team@emiliaprotocol.ai>
X-Original-To: agent2agent@mail2.ietf.org
Delivered-To: agent2agent@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 8CAD310C9D286 for <agent2agent@mail2.ietf.org>; Thu, 2 Jul 2026 07:47:22 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783003642; bh=ZcWtNOqpFinj6sUhKCA10BMUgWegZocbfj9kURgzwdM=; h=References:In-Reply-To:From:Date:Subject:To; b=t6hxw3aEZWwuIopahWOlEt9zvQ7rrH1EpybR+vIH+f9Q7PfUdk1nbUMyHWIM+AgJE BlaLJBdyFfyWrd/zbVb90e0bEEAu4RrFp4YIbteWYHoMe/pwVWtCVATPTHo359g574 ox2OwPGXgB/7bmqS+7ifl142F1bx2y+Ml86DJeF8=
X-Virus-Scanned: amavisd-new at ietf.org
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level:
X-Spam-Status: No, score=-2.099 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001] autolearn=ham autolearn_force=no
Authentication-Results: mail2.ietf.org (amavisd-new); dkim=pass (2048-bit key) header.d=emiliaprotocol.ai
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 VjLG2DZEAB5r for <agent2agent@mail2.ietf.org>; Thu, 2 Jul 2026 07:47:21 -0700 (PDT)
Received: from mail-oa1-x32.google.com (mail-oa1-x32.google.com [IPv6:2001:4860:4864:20::32]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature ECDSA (P-256) server-digest SHA256) (No client certificate requested) by mail2.ietf.org (Postfix) with ESMTPS id 1DA4E10C9D1CC for <agent2agent@ietf.org>; Thu, 2 Jul 2026 07:47:14 -0700 (PDT)
Received: by mail-oa1-x32.google.com with SMTP id 586e51a60fabf-43cce8288c7so805564fac.3 for <agent2agent@ietf.org>; Thu, 02 Jul 2026 07:47:14 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783003634; cv=none; d=google.com; s=arc-20260327; b=FB2rpwTap83XXjhLC7fKOvRYagj4hn+6DYfLNAnzDWTqyCylGxiHjbsil9oW85Kzya y32qjf0f+Ys+bzAXmR80H1MOgaiZNboFn6R8hF0bUKJPHNMpgMplQMvfsuwTuTqJHcLX Y0DQmMOdHYLrN2xosmSNuwpw35E2SjNv8LL461CXNi8J9FnYBDQECaREm8fA2n6TdBOG 4aN07UOPvcgQH+D35xBZLXoTN9cYn4LcflD8s6nEMMwTD0WJb0ZEytlBWEDSJNcOPDyc Q+OmmA7EKkWCAm7vyCV9QD4UDU/z0icjpNsQe2FhovFl5N7M+OtTZTml3bR8uM7W6fT2 Re/A==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=+pM40Lwv0XiCwt/m3WMCn9jgwZ7I7LeKPZYIhwjqE74=; fh=SUXsZHY57bfuzsV9s3kmOynp46oWqo9k4qfxSO5aCoc=; b=FlZApxIUbXuAWBZeFR16OngkfUjmrbR+xiAcKW2sR+eo9n9vu2v8S/mg0hlRq7AdLH 8nli1mKzJDQgYr15QWfOxQKM2IpOGYUjUfop1G1bdky9ovHtwldjJogGORwXvzRv+wem 6kl6UFTWu8dSoJLofgnVnssr+nKt3YoV34ItTqn1Nkhx2sCY/D3Lns/zfXldyZdj4f6O z+e7dA3/6rufnwcPWmIt39i38/i+4sSB9Oe+DPiUZAI4IOvQkX5u1l5E/2EzWCyMj/ph my9aFkrDWaPYsoe4WRLEX5rpq8UE7ah+aFPcYuQkL3/87415YLIyCDZIH7XEkqHNY//g v4aA==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=emiliaprotocol.ai; s=google; t=1783003634; x=1783608434; darn=ietf.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=+pM40Lwv0XiCwt/m3WMCn9jgwZ7I7LeKPZYIhwjqE74=; b=NycwXrFDwxYIaNIVWkDIOklzcIA2A/raDrkmuxloJ69NSinKGw0rLnAuN52diCYIQG EPbtLVzinTpkbnWz1Ms5Pysc9R+Wvlq4y6OMwtwCP9bmTlkdS9P7rrBNyamgGXr6W3Fh hKWNaOzjeHNkuxRIWJqW1uQ6ahSebaRnoPTrGBiXEQijDKbb950sGMR4QTcol/AExHdX D3SOvaeDYN9ndFMzxum3rkqAevFCNq/sa6iPgz9yYRQ+lAxIPpSE2cctz3CDm9XbC7AC +CSHtoR4ZZJz0H9gtugTYS2fEp25Fevh6hk8L4iqcfS6rVb4q90/082KG7eMVWj+PhnV l4Gg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783003634; x=1783608434; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=+pM40Lwv0XiCwt/m3WMCn9jgwZ7I7LeKPZYIhwjqE74=; b=q/rzVCjOsYZArIZsdypvWQ7zAmwrxSHyYDtW1n8V5nKiG9feJUQGKpLp89g/KPzGs9 fyt5G0c05S7jfIQ2mxYJSeRha6CNoK0f7h4fkbsMoqB5NAb2TfdU9r4V8magSSw9Fo6A 1DU6cRqBGvnoexj0yfgxs5tNCo28EfHq2AVOr3zg3Ry/ECdwVtplR88q0wjXfxodN6Im 3YIWruqxt1EIHaae9Yw+HcWym9bl8a24JCLQ3EyoOBv3dt5IAa3lTBIGkLeeHeuN/X// 2Ucxa92prPgJy8mbmhVId1hla8OyPCatszhhiwMLlKGytapS5wKYcVA3y19EKA/Oa9/C lKDA==
X-Gm-Message-State: AOJu0YyiOG2tGtyvPxw2BbNoP+vDyy4Kh3BFAdx26m4CvakJc0+KE55W IINQ+73r2IYOAPmUo+pF6LIPg8neQkiXCexiaUdajjgdAB0XPhUvWoxRajlhqgPLL60xSJ+tbGR oOfa+CFzyghpM2xSsi/86I31yvIVrf7i39eqpLvDeP5XArb/SSAlAW1cXKHA=
X-Gm-Gg: AfdE7ck2K7a8gjRhVxM0Iht4FTLBYfv3rjhRcR2lULj89KHH5AhnWv2KNlrOJ1/XRYD UZtkfsqMhAdOBXM1TwP7Zayyj1oGTJpQWnr2bqRdiqnJkmxo82ZUIS3vPf9D8gN6KRs0BpiOKMG cVVHvNt4GzFgWYszoo93X+wvM+W+HiPE7EtnyfnKw/QbxfBaIjynB6iulIwClBnt+okU2S6kqCZ uy5tchA6LlpIS4jJDsL9FkQK27AZjq1Np3u0VQJsbK6GVBwyo3S/FcTLUwNBy8LQEBY++HQeYut TkAwBcUU53GkPcGLCAm58BzD0nXIA5V1K+OQc6VpNeHDX8OCIC33Ep3+152EwODsG7d1uYuxsVP 3C7UkQ1rDxQ==
X-Received: by 2002:a05:6870:b2ea:b0:449:e9b6:8164 with SMTP id 586e51a60fabf-44cabc26595mr4044124fac.30.1783003634080; Thu, 02 Jul 2026 07:47:14 -0700 (PDT)
MIME-Version: 1.0
References: <CAK08nYa6jxOdG-N008-wHvfLdj7b50=SZjibT0W6KPobQJbcvA@mail.gmail.com>
In-Reply-To: <CAK08nYa6jxOdG-N008-wHvfLdj7b50=SZjibT0W6KPobQJbcvA@mail.gmail.com>
From: Iman Schrock <team@emiliaprotocol.ai>
Date: Thu, 02 Jul 2026 07:47:02 -0700
X-Gm-Features: AVVi8CdCOG9a3mLk5_VkjsJtoeGaA3q0EC0JYZzwlvoKnGqHY8lSy1mK7WslKMc
Message-ID: <CAOfgHgrRUn23oeXwF7XT-kW_t565M3_XTmbXG2=+F9SN9rpKvw@mail.gmail.com>
To: agent2agent@ietf.org
Content-Type: multipart/alternative; boundary="0000000000003e32a30655a1e287"
Message-ID-Hash: CWT72F6TDDBDCQXAWAHHDUFQBTKHQ22Y
X-Message-ID-Hash: CWT72F6TDDBDCQXAWAHHDUFQBTKHQ22Y
X-MailFrom: team@emiliaprotocol.ai
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
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [agent2agent] Re: Security-principal separation for agent communication protocols
List-Id: Standardization of AI Agent Communications <agent2agent.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/agent2agent/RI1kZsbVQm9rce8CLYwEzgxXeT0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/agent2agent>
List-Help: <mailto:agent2agent-request@ietf.org?subject=help>
List-Owner: <mailto:agent2agent-owner@ietf.org>
List-Post: <mailto:agent2agent@ietf.org>
List-Subscribe: <mailto:agent2agent-join@ietf.org>
List-Unsubscribe: <mailto:agent2agent-leave@ietf.org>
Songbo,
Strong support for this as an early contribution. The conflation you name
is the exact failure mode: when a token, session, or tool call is allowed
to imply more authority than it carries, it's almost always because two of
these principals were collapsed into one. Separating them before any
mechanism text is written is the right sequencing.
Two of your six are worth sharpening, because they're the ones protocols
most often get wrong:
(1) user/organizational authority. It's worth stating that this is distinct
not only from agent identity (your #2) but from delegated scope (your #4).
"An agent was delegated authority to act within scope S" and "a named,
accountable human authorized THIS specific action" are different claims
with different failure modes — the first is a standing grant, the second is
a per-action, real-time (or pre-action) accountability event. Most
agent-auth work stops at delegation/scope and treats the human-authority
question as out of scope; that gap is exactly where a valid session
silently escalates into an action no human actually approved. Keeping #1
explicitly per-action-capable, not just policy-level, closes it.
(6) action evidence. I'd fold your "auditable failure behavior for denied
or blocked actions" into #6 as a first-class property, not an aside — call
it verdict-completeness: a denied, refused, or absent authorization must
itself be a signed, independently verifiable event, not a silent gap.
That's the property an auditor or regulator actually relies on ("prove the
human was asked and said no / was never asked"), and it's the same
invariant the SCITT agent-action work (capsule / GAR) is independently
converging on. Requiring evidence for the negative case, not just the
positive, is what makes #6 auditable rather than merely present.
On your meta-question — charter input vs requirements vs
security-considerations vs individual draft: I'd start it as requirements /
charter input. A principal-separation table plus the requirements surface
you listed (attenuation, session binding, replay/freshness, tool-agent
confusion, revocation continuity, auditable failure) is precisely what a
forming effort needs to scope a charter, and staying at requirements level
avoids premature solutioning — the same dispatch-question discipline you
flagged on the survey thread. It can graduate to a short individual draft
once the principals are agreed; leading with the draft risks arguing
mechanism before the room agrees on the separation.
Happy to contribute concrete grounding for #1 and #6 if useful — a
per-action named-human authorization artifact with a fail-closed verifier
and a signed denied/absent case exists as running, cross-language-verified
code, so those two principals can be illustrated against something real
rather than described.
Best,
Iman Schrock · EMILIA Protocol · team@emiliaprotocol.ai
On Thu, Jul 02, 2026 12:49 AM, Songbo Bu <bluedognull@gmail.com> wrote:
> Hi all,
>
> One useful early contribution to AGENTPROTO may be a security-principal
> separation for agent sessions and delegation.
>
> In agent communication protocols, user authority, agent instance identity,
> tool identity, gateway identity, delegated scope, session continuity, and
> audit evidence are easy to conflate. If those claims are not separated
> early, protocol text can accidentally allow a token, session, or tool call
> to imply more authority than it actually carries.
>
> The distinction I would suggest is:
>
> 1. user or organizational authority: who authorized the task or policy;
> 2. agent instance identity: which agent/runtime is acting in the
> current session;
> 3. tool or external-resource identity: what the agent is invoking;
> 4. delegation state: what authority has been delegated, by whom, and
> under what scope;
> 5. session state: what is bound to the current long-lived
> communication channel;
> 6. action evidence: what can later be verified about what the agent
> actually did.
>
> From this, the requirements surface would include token attenuation,
> session binding, replay/freshness, tool/agent confusion prevention,
> revocation continuity, and auditable failure behavior for denied or blocked
> actions.
>
> I am outlining a short individual note under the working title “Security
> Requirements for Agent Session and Delegation Binding”. I would appreciate
> feedback on whether this is most useful as charter input, requirements
> text, security-considerations text, or a separate individual draft.
>
> Best,
> Songbo
> _______________________________________________
> agent2agent mailing list -- agent2agent@ietf.org
> To unsubscribe send an email to agent2agent-leave@ietf.org
>
- [agent2agent] Security-principal separation for a… Songbo Bu
- [agent2agent] Re: Security-principal separation f… Iman Schrock
- [agent2agent] Re: Security-principal separation f… Chris Hood
- [agent2agent] Re: Security-principal separation f… Chris Hood
- [agent2agent] Re: Security-principal separation f… Iman Schrock
- [agent2agent] Re: Security-principal separation f… Chris Hood
- [agent2agent] Re: Security-principal separation f… Leonard Gebauer
- [agent2agent] Re: Security-principal separation f… Songbo Bu
- [agent2agent] Re: Security-principal separation f… Leonard Gebauer
- [agent2agent] Re: Security-principal separation f… Songbo Bu
- [agent2agent] Re: Security-principal separation f… Songbo Bu
- [agent2agent] Re: Security-principal separation f… Iman Schrock
- [agent2agent] Re: Security-principal separation f… Leonard Gebauer
- [agent2agent] Re: Security-principal separation f… Leonard Gebauer
- [agent2agent] Re: Security-principal separation f… Leonard Gebauer
- [agent2agent] Re: Security-principal separation f… Songbo Bu
- [agent2agent] Re: Security-principal separation f… Iman Schrock
- [agent2agent] Re: Security-principal separation f… Songbo Bu
- [agent2agent] Re: Security-principal separation f… Akira Okutomi
- [agent2agent] Re: Security-principal separation f… Songbo Bu