[dmsc] Comments on draft-dunbar-dmsc-gw-scenarios-gap-analysis-02: evidence for action-level authorization (5.4, 6.9, 7.7)

Iman Schrock <team@emiliaprotocol.ai> Tue, 14 July 2026 00:19 UTC

Return-Path: <team@emiliaprotocol.ai>
X-Original-To: dmsc@mail2.ietf.org
Delivered-To: dmsc@mail2.ietf.org
Received: from localhost (localhost [127.0.0.1]) by mail2.ietf.org (Postfix) with ESMTP id 790A31162C5F2 for <dmsc@mail2.ietf.org>; Mon, 13 Jul 2026 17:19:14 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ietf.org; s=ietf1; t=1783988354; bh=0YW4NVffVXLcm/J5zih8VPIbII/W0GsV7AhS5swW4zQ=; h=From:Date:Subject:To; b=l6Wp80n4OY3RHI6+oJyfzrzwHqHaoWeWwXH4mTEHXzsqus218sk6cdViq0/GF+ZZO 5jwRzW/hfhuPnmaux356PQUgP9CmZqNmVJnjRnVQwTOeOb37VtQzoR3/zq7Ad5WJaf Nxw7lL/HKTzG+qdt0t8MXKrfPymArWhZD3q0WuTU=
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, 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 OMOVWtPmbxs9 for <dmsc@mail2.ietf.org>; Mon, 13 Jul 2026 17:19:13 -0700 (PDT)
Received: from mail-oa2-x00.google.com (mail-oa2-x00.google.com [IPv6:2607:f8b0:4864:30::]) (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 C31561162C5EB for <dmsc@ietf.org>; Mon, 13 Jul 2026 17:19:13 -0700 (PDT)
Received: by mail-oa2-x00.google.com with SMTP id 586e51a60fabf-443e4074a7fso1623635fac.0 for <dmsc@ietf.org>; Mon, 13 Jul 2026 17:19:13 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1783988353; cv=none; d=google.com; s=arc-20260327; b=duGzhkNjatczXLLBoyBurUaLx/+kzW8yiydf22DIbD7vrLodhWvjF2YaQZEeItb41w TACQofB5yp3HJDsFjtP4r53UvD3vaOQTB7dVzbTIWI8Ka60u3oq52rXRmYeigZy1byWh 08q7F9ITPCIxxR64v3MuEs9N32vRKCRjlMfdEeqnCS9UXxOzXxybgZkIPThQvDCmhBHa 2w9jFABD1+ZvK1n5nB7rh3zCJigCOxgGb7p02oOFavo4VN7+Efr4x4lHdtcFxpt9Lkrf Slay0DHNWVvnPrhD4bCfiqFq/byyigoV/sKSRFFfoTrQ7yqhn88B4NRAhI9kc81HbHSc +Y+g==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=0YW4NVffVXLcm/J5zih8VPIbII/W0GsV7AhS5swW4zQ=; fh=940dA9r3oOxzSbxDHn/SFNSWUCcsCYkZvLNUEU0EdXU=; b=fbg2pRfVUPjsR+OSpnr1NOmqyHm90FzDWuAbkmJi/cNgwX9U8fvQ7ZJsY5FWkKDYNn Cs0rTqaK6egQX4+P/vfcFALZ83BL7z1LZcFDP3faYQAEo3eloTdZjxEfs+oRqYyveRMB qECRSA72wYYHhItH5wKlDoFYSZcrXSjRMoadKe/fLrpnP9U8N73zj49rpoNNkYL/EQqQ WouGVZsyzuJklim5MYQGxLI53g7enRChDZ1Rs+165COHAAcHPF68MlvkD28rqMVtubQt yuBf7q4GfeiZvoHvumgG2ACEFy0h07v8Y891DzzwP+sNQDJaPU0AIKdqDjxLk7ZCCjPn 20kA==; 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=1783988353; x=1784593153; darn=ietf.org; h=content-type:to:subject:message-id:date:from:mime-version:from:to :cc:subject:date:message-id:reply-to:content-type; bh=0YW4NVffVXLcm/J5zih8VPIbII/W0GsV7AhS5swW4zQ=; b=TtWcT8Sngle8XYPiq6Y8d+KYEGZVTGE20AiAR7GZwxCBe1szgd7numMGFw/2ac7nMS p2bC521eLy3Gti7LgQN5nfTwFXxplnrPfmgTd2hcucv1hntR7FSwEKH5/be6lgyRZSzU 3GB0e5Gpbfyz5EEC1ODwFoKYNHRntuvbZORycku5QlE75Mn0wEcPKp2wiEGzAznc7XKe Hg1aSB4hr9kAPMRSn+IG1+xEwjb6pddfixJ9rYyR3j6nEfhmYhHw+IFgepRYLoMApoI/ Yfm9EUifJazlSpsmlwRb8pfmPrfgM9fFFpvdU/3XO0keNsRgUOIBPeESeROd+hL1yHB0 WQjQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1783988353; x=1784593153; h=content-type:to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=0YW4NVffVXLcm/J5zih8VPIbII/W0GsV7AhS5swW4zQ=; b=eeqT787lTj1mxXjqJtYfu7RllZqvc1G2cYeaoeDVPu2/n/ojIr8RkdBQ9AKhh4tFgo 8AALNjIADMFZjPX/RX5m5PMGFlU9PsLFprw4PTY0qlqHBvhxmZtL/tU5GacetKwyAP9o CHSACUyrgg2WHwe0AB4eWbpMMI0x4BJfE7rQxuGl9EJ/cpJvFlvZwICX4fREl7rWJXzV WW4pOWg1y0MtgBGTeYF3Uog73aoMIzJHn8z9cx6BXS09PrmJeUumvjbX/Vaw3xIgD3yp N5Vp6uHOCqUjLrV4/TyaQQrat2lPIWqz8V65/s18aZ6WkuUM7lwcxfTQiKzImzoFdufx FtsQ==
X-Gm-Message-State: AOJu0Yx/+BjbheYHqChabqKHkL1SLv6SdZvRNpefYyVLLVGNXBHom6ZD 5wwhtBQufhm3NYS33DxrduRsKQ8YUjzqZMIpx5Umj75EwaHaJj9zeNX3wRflDaDAqs1f8hMjqTB pX33ZNEPIRoZ0wG2/d1Ad06EzYrVqNpamNdu+qSUpa5nZ+O+W/yuUIib3T1nH/Q==
X-Gm-Gg: AfdE7ckretfU4ji0DztSx8jV4jqjW2LbTaNJ2XurM6K9ppFSrrSnpksIxrrQavM1f3S P0bZ5kP7v2V0pMJpbWMUwHE+nkchZTVDbo+9T2fJPDanhw2ai1y/zFaXTCoQnU5HSfgh9cZq59u zaKx4t4NwexNDbzW3PcCjXgvK0/POf0MPUEczusR9aUBm9gGhQxhWEayAp1uCeFMnO1xFP6s+Xa ooJgIFmkaqyiJ7jATJ0x6QmXFHgSCqJXfJ8Ygfm/zOIiZ0ujM/R9dR1tJJePnA5V3vsfclVz6Z7 FUz6/ZhfJFJE/umhcyo6QZ4zEAFw8UWAfz+DfqHuBB24w3fZLufEQ60V14Pox0ZloJ0g3qqOnMJ +r35wqOoPhw==
X-Received: by 2002:a05:6871:68e:b0:42f:aec9:9d92 with SMTP id 586e51a60fabf-451f1358521mr6637103fac.29.1783988352878; Mon, 13 Jul 2026 17:19:12 -0700 (PDT)
MIME-Version: 1.0
From: Iman Schrock <team@emiliaprotocol.ai>
Date: Mon, 13 Jul 2026 17:19:01 -0700
X-Gm-Features: AUfX_mxyucNzKoETwLF2lfiOfpteCg4S1gctCSk3MiyLOqgFqmhw3VBuJOw1jjQ
Message-ID: <CAOfgHgp_0yK632F9Qgm9eqwz4HQvy3MND-4Vrp_Xyd1N7jQKzw@mail.gmail.com>
To: dmsc@ietf.org
Message-ID-Hash: QULJE4RFQADOFARSGMMJM5T3XPNRCY3R
X-Message-ID-Hash: QULJE4RFQADOFARSGMMJM5T3XPNRCY3R
X-MailFrom: team@emiliaprotocol.ai
X-Mailman-Rule-Hits: member-moderation
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="UTF-8"
X-Content-Filtered-By: Mailman/MimeDel 3.3.9rc6
X-Mailman-Version: 3.3.9rc6
Precedence: list
Subject: [dmsc] Comments on draft-dunbar-dmsc-gw-scenarios-gap-analysis-02: evidence for action-level authorization (5.4, 6.9, 7.7)
List-Id: Dynamic Multi-agent Secured Collaboration <dmsc.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dmsc/_fU78sCtL0Zoj3izNnkUwTebhd0>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dmsc>
List-Help: <mailto:dmsc-request@ietf.org?subject=help>
List-Owner: <mailto:dmsc-owner@ietf.org>
List-Post: <mailto:dmsc@ietf.org>
List-Subscribe: <mailto:dmsc-join@ietf.org>
List-Unsubscribe: <mailto:dmsc-leave@ietf.org>

Hi all,

Linda suggested I bring comments on
draft-dunbar-dmsc-gw-scenarios-gap-analysis-02 to this list. I read it with
the gateway's evidence obligations in mind. The separation the draft draws
in 5.4 and 6.9 between communication-level trust and action-level
authorization is the right cut, and 7.7 names a real gap. Three comments.

1. Two classes of evidence with different requirements.

Of the four action-level conditions in 6.9, three (spatial, temporal, risk
classification) are conditions the gateway can measure or evaluate itself.
Human approval state is different in kind: it is a claim about another
party's act. Its evidence therefore carries a property requirement the
other three do not. If the approval state exists only as an entry in the
gateway's own audit trail (5.4), the decision trail is the enforcing system
attesting to itself, and the regulatory-audit use in 6.6 and the
cross-organization case in 4.5 inherit that weakness: the party that
enforced the action is also the only witness of its authorization.

The stronger property: the approval is a signed artifact created by the
approving human's key rather than the gateway's, bound to the specific
action it authorizes (for example by a digest of the action's canonical
form, so evidence minted for one action cannot be replayed against
another), and verifiable offline by any party against keys pinned
independently of both operators and of the gateway itself. The gateway then
does four things, and none of them create the evidence's force: it carries
the artifact with the request, verifies it before enforcement (valid, bound
to this exact action, satisfying the approval requirement local policy
imposes), records it alongside the executed-or-denied decision, and
references it in audit records. A denial for missing or invalid approval
evidence is itself worth recording as a verifiable event that names the
failed check.

2. On 6.7, authorization context across gateways.

"Conveyed to the receiving gateway in a verifiable form" is the right
requirement. Stated as protocol text, the case looks like this: when
Gateway B receives a consequential action through Gateway A, and Gateway
B's local policy requires human approval, the protocol should permit
Gateway A to carry or reference evidence binding that approval to the exact
action and its material parameters. Gateway B evaluates that evidence under
its own trust anchors and records a separate enforcement decision.

Two properties keep the chain of custody clean: each gateway verifies the
artifact itself, under keys it pins independently, and correlated audit
records across gateways join by the shared action digest. No gateway needs
to ingest another gateway's decision or log into its own trust boundary.
The artifact travels; the trust does not have to. Where freshness or
revocation of an approval matters, it enters as a presented, signed input
to that evaluation rather than as an out-of-band lookup the receiving
gateway must trust.

3. On 7.7's standardization candidate.

Suggest the model distinguish three things the current text folds together:
expression of conditions (spatial, temporal, risk: policy-language
territory), evidence of approval state (who approved, bound to what,
verifiable by whom, under which keys), and decision records (executed or
denied, with reasons). The gateway's local allow-or-deny decision and the
approval evidence it evaluated are different records with different
authors, and keeping them distinct is what lets a later audit check each
independently. The requirement DMSC could most usefully state is for the
second class: what an Agent Gateway must be able to verify about a human
approval before enforcing a consequential action, and which of that
evidence must remain independently verifiable outside any single gateway or
operator.

On where such work should happen, since Part 3 asks: the approval-evidence
class exists today as related work outside any WG. EMILIA Protocol is one
such mechanism: open source (Apache-2.0), specified in individual
Internet-Drafts (individual submissions, not the product of any IETF
working group), with a public conformance suite of 17 suites and 193
accept-and-refuse vectors, and a second, externally authored implementation
agreeing on all published vectors. I am not proposing DMSC adopt a
mechanism. The useful DMSC work is the requirement statement above, which
any conforming mechanism can then meet. A live demonstration of the
primitive is at https://www.emiliaprotocol.ai/try for anyone who wants to
see the artifact and a verification run.

If a short runnable cross-gateway example would help Part 3 (two gateways,
one approval artifact, each verifying independently and recording its own
enforcement decision), I can provide one. Happy to propose specific text
for 6.9 and 7.7 if the authors would find it useful.

Dr. I,