[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,
- [dmsc] Comments on draft-dunbar-dmsc-gw-scenarios… Iman Schrock
- [dmsc] Re: Comments on draft-dunbar-dmsc-gw-scena… Linda Dunbar
- [dmsc] Re: Comments on draft-dunbar-dmsc-gw-scena… Iman Schrock
- [dmsc] Re: Comments on draft-dunbar-dmsc-gw-scena… Iman Schrock