[Dawn] Re: [External] DAWN Coordination: Discovery Information and Trust Artifact Pointers
Francesco Marinoni Moretto <francesco.marinoni.moretto@gmail.com> Thu, 08 October 2026 08:39 UTC
Received: from mail-vk1-xa32.google.com (mail-vk1-xa32.google.com [IPv6:2607:f8b0:4864:20::a32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by mx.ietf.org (Postfix) with ESMTPS id 988BB4B for <dawn@ietf.org>; Thu, 08 Oct 2026 08:39:19 +0000 (UTC)
Authentication-Results: mx.ietf.org; dkim=pass header.d=gmail.com header.s=20251104 header.b=XJFMhF6t; spf=pass (mx.ietf.org: domain of francesco.marinoni.moretto@gmail.com designates 2607:f8b0:4864:20::a32 as permitted sender) smtp.mailfrom=francesco.marinoni.moretto@gmail.com; arc=pass ("google.com:s=arc-20260327:i=1"); dmarc=pass (policy=none) header.from=gmail.com
Received: by mail-vk1-xa32.google.com with SMTP id 71dfb90a1353d-5d082395235so302444e0c.0 for <dawn@ietf.org>; Thu, 08 Oct 2026 01:39:19 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; t=1791448753; cv=none; d=google.com; s=arc-20260327; b=n1mEb3tR9fcTwcMghEybQb48P7qepnndRv49SzIT3AJ7RqtQIf2W8mabH81BHDkZJV 1ZNTBDyis5ixUf0voyhMUrTKtLqSmor69Ig+x1TAadre7gh09M3dWCiA1Eivp9FkrDZX cb37FIf2nsEwiyCNubPqOibYMCLKD4XvfmBGuso1ECySjjh/uX7mHgw4cK+Cxl9E9HEz C7XLRYo64YxsY7W0fXLvgzUz3hiDww//6zLoN7Qvkl9DyNKnqWXQKfQXVx3ks8XcXv4V GUB6trO8i2ar9X3HhNB+0uh5hjtcCUSOZgMK1BUINnZn3tQrjb9o9Rfzc2xwb/n7WO+4 v8vQ==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=hwN4VhPrW354ZRX2EySfbLxagvfxiMHDYMd5hjNcZgM=; fh=gBj6vp0vsi30Fgw6qPvVlMY1LRAo1xmKAY5aARsPUlk=; b=CRbpu2D1RxSXc2lTJMU9fg4J3uydAlmEX0vYa+qqWvY4D/Bdw14xq37ciyKtn+B9ut +f775JhoitB6iLSsFlNYa+hZybTpgMbH/I0oRV6O3xO4Xm3j+gxHUhKJtYFJMIx4kj+a SRhe0exKzOoF1PfdCLqDCeONsWrBqJBRBRalTpEWTSFcTmAwtECGGp6/G7QvlOpFeL9H gPXk0FywHYIT7rcvzEAgRz/nNmUjACxwkfVtp+/rQ4WFjnw1oEFa+SHs3EXVzp1/zlwV Aumx7jlPt/K+eGQo7LDWcwK918/Va98OCOnobWi7Nbc9GG1eMn6vjcv0BocYxyy35FeT keHg==; darn=ietf.org
ARC-Authentication-Results: i=1; mx.google.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1791448753; x=1792053553; darn=ietf.org; h=content-type:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=hwN4VhPrW354ZRX2EySfbLxagvfxiMHDYMd5hjNcZgM=; b=XJFMhF6tyW8Wg2jvZvRjur8mh2jAJIkhHhT6LvFTqSemA2bsGoi3O58OVgtX13m+Oi EVqDTc5D0ksgx4bGGtQFXb/57AtT8vvHUrFR5XPYYoPpTH24Fg0A1C6XoZ2h9XK9ExGK NBOLndhfZZIwM83E86dwfwC/m5M4gY/FzV6y5LbwLwCCAGe5a9E4dDUVm602k+CyJf3Z Z7LoIS/17HU0n6SeNvtJeqKTPoKjiyl5n1z6F4b91NukbJk+mtmyGusEU/PL+ongYfM6 b3MhwllVo2wc/ja7N7JOVnSTg7mxR8BX+gBd4LfmGNmoLJG1Ggorc/E2bVU6Qewowe9g Y6mw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1791448753; x=1792053553; h=content-type:cc: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:content-type; bh=hwN4VhPrW354ZRX2EySfbLxagvfxiMHDYMd5hjNcZgM=; b=OxAQqlGeiYgmIDxtN2YtwcNgG6pBUwTOBa3rnzM+4ie8+wkW0awFpaM68//VjuYE+5 LPFkrITKJg1Dmhuh2GmjBNpC/h3ciqh64xH1zbC0jmL/W+CrtiI6oQCgmtea2N6/5oqM 5sqVkTVDMEJSjeuJiJjjyxbqZ/ILjR03rT5UL++WsxiG7FUDUiEMTjJw+eoAhjy1C2Pv 7SgI83zH9+c3FiYq4IZkTq/4yyZIg1A9l1BQ2wa347mvnkUUaCgw32fKRib1QKS/cHEi F7vSv8OZGSUySxVfR/1OkQqRiZcLy4Bb3tIlwO/mQNFURz2EzdhQxt3xqQePHBDvj1KQ Jiqw==
X-Gm-Message-State: AFq9FYJtwwV1w6FuAly36xJE+gXC5gh0VWSaU2Oj8fXrihkj6aUUx07O hxtPV9YNJnp3JGvTvf6QRjzXaBmDN3LwScjP0IJ2Sq69PeRY6Q1uVZL0oeqoCXIXmnnmxVXd0Gr T6BJ4zUx3F/aaKFkvCIS1F+dbSo92Mkk=
X-Gm-Gg: AYBFou2ebCsrO52fqBW2XrNZ3nlnD9cIIIrixzHL3hMWPfqWJlB4PXP8oz9lbP/ZKkt Uf/fzHq03NvTqrqYWCqEimW3UmZjQKWt88I1kotindgzf2BIe5dX/T7TZNmZzZfYYPMMngVDC45 LMurlDjHSaXgCa+/p1T9HR1DB922KqeAGjqh2UnETR9G3MYGut3pV+sGH5OfJg+rVTYOI55M5iD orKImFWb4U0mEOlckGjgXqAME70aF4cD7nlTX1ty9ElfWQYb1wbT+ZN81/YbZVV7SkOLIjkpXK6 IDjDCC/XQw9zZYKAo/Dnid2WPYEi5axOKvUb1/eJMUqfQZwzksfCoXs=
X-Received: by 2002:ac5:c85b:0:b0:5ce:fc2e:d0e9 with SMTP id 71dfb90a1353d-5e82a729f64mr359789e0c.13.1791448752920; Thu, 08 Oct 2026 01:39:12 -0700 (PDT)
MIME-Version: 1.0
References: <IA3PR10MB87356B61E1C2A66D44458298ACB22@IA3PR10MB8735.namprd10.prod.outlook.com> <CWLP265MB1010C0C28AB7BAED7A18405BD6BF2@CWLP265MB1010.GBRP265.PROD.OUTLOOK.COM> <c6bd6279-b344-445d-bfcd-aeebd941b02f@gmail.com> <CANr4FXc=ZRocRcdStaA-5vN811e+czLR5Ajp3Uo7_U-3djtqpQ@mail.gmail.com> <CA+WbeBPYcZv+vjf7qD9duQ6hABmXFyTCkVuejE5P1GqVfG_tBg@mail.gmail.com> <CAMW0qhjO+6wcL41BqD8-zd5wu4yLqijhHkFnYtopFdQKUeRLnA@mail.gmail.com>
In-Reply-To: <CAMW0qhjO+6wcL41BqD8-zd5wu4yLqijhHkFnYtopFdQKUeRLnA@mail.gmail.com>
From: Francesco Marinoni Moretto <francesco.marinoni.moretto@gmail.com>
Date: Thu, 08 Oct 2026 10:39:01 +0200
X-Gm-Features: AclHuK-l5Gme2yZgf41A4XCi06HDezdaDUFWRK26V8oOKXcifr1d3Vm8wpoHSeM
Message-ID: <CA+WbeBN1HJxRT6XqE7uWBJ33_-J4t28c12zJ+hg=xX2hb-CK1A@mail.gmail.com>
To: girish.sai1@gmail.com
Content-Type: multipart/alternative; boundary="0000000000008d1c69065d502a72"
X-Spamd-Bar: ---------------------
Message-ID-Hash: ORQKHTAEFVDFYVXUDKTFXLY56Q4RWDIS
X-Message-ID-Hash: ORQKHTAEFVDFYVXUDKTFXLY56Q4RWDIS
X-MailFrom: francesco.marinoni.moretto@gmail.com
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
CC: dawn@ietf.org, bn@agentcommunity.org, d.king@lancaster.ac.uk, enrique@somoza.co, adrian@olddog.co.uk
X-Mailman-Version: 3.3.10
Precedence: list
Subject: [Dawn] Re: [External] DAWN Coordination: Discovery Information and Trust Artifact Pointers
List-Id: "The list is for discussion of the scope, use cases, requirements, and solutions for discovery of entities (e.g., tasks, AI agents, or endpoints) using IETF technologies." <dawn.ietf.org>
Archived-At: <https://mailarchive.ietf.org/arch/msg/dawn/N9cewk1F_OMxNsKlQKNQsZ068Pg>
List-Archive: <https://mailarchive.ietf.org/arch/browse/dawn>
List-Help: <mailto:dawn-request@ietf.org?subject=help>
List-Owner: <mailto:dawn-owner@ietf.org>
List-Post: <mailto:dawn@ietf.org>
List-Subscribe: <mailto:dawn-join@ietf.org>
List-Unsubscribe: <mailto:dawn-leave@ietf.org>
Girish, Agreed on the third case. A reference that resolves but finds no record is a different finding from one that does not resolve and from one that local policy blocked, and the requirement should not only specify the behaviour but also have the discovering entity report which of the three it hit. The closed set is what makes that testable, and AID v2 shows it can ship. If Dan and Adrian want the two requirements for -02, I'd write the second one with the outcomes listed, and point to draft-gilda-wimse-agent-audit-record for alignment rather than import its vocabulary while it is still moving. The same split appears in the AUDIT expected-record work: an absence finding only holds when the source was fully observed; otherwise the result is incomplete. Discovery, evaluation and audit would all gain from not collapsing those. Francesco Marinoni Moretto Independent On Wed, Oct 07, 2026 09:51 PM, Girish Konda <girish.sai1@gmail.com> wrote: > Hey Folks, > > A couple of comments on the by-reference requirements, both on the > unresolved case. > > 1. *Three Causes, One Reported Outcome:* Francesco’s second > requirement separates a reference that doesn’t resolve from one the > discovering entity’s own retrieval policy blocked. There’s a third, where > the reference resolves and the record is absent. All three end as no > discovery result, and they have different owners and different retries. A > requirement that specifies only behaviour still lets a discovering entity > report them identically, and that’s the state every later consumer inherits. > > I have an Internet-Draft in AgentProto on the same distinction, > draft-konda-agentproto-evaluation-state-00 > <https://datatracker.ietf.org/doc/draft-konda-agentproto-evaluation-state/>. > Section 3 is the two-value problem and Section 4.2 is the cross-domain case > where a profile is identified but not held. The surface is discovery rather > than authorization and the shape doesn’t change. > 2. *A Closed Set on Both Sides:* Balazs’s AID v2 carries a small fixed > set of failure outcomes, which is what makes the distinction checkable > rather than advisory. draft-gilda-wimse-agent-audit-record is closing the > same kind of set on the verifier side right now. > > We should align the two vocabularies while both are still open, or a > discovery failure and an evaluation failure end up recorded in terms that > can’t be compared. > > Thanks, > Girish > > > > On Tue, Sep 29, 2026 at 12:14 AM Francesco Marinoni Moretto < > francesco.marinoni.moretto@gmail.com> wrote: > >> Balázs, Dan, Enrique, >> >> Thanks, Balázs, that is useful twice over. It narrows what the >> by-reference change was meant to do: a single pointer to a capability >> description for REQ-PROP-9, not chains. >> And AID v2 shows the second option can be met in practice: one hop, no >> redirects during verification, a fixed set of failure outcomes. >> That answers the obvious worry that a depth limit is easy to write and >> hard to ship. >> >> On Enrique's question, your point and the two requirements fit together. >> The minimum verification material stays by value, anything richer sits >> behind a reference, and that reference is then covered by the depth limit >> and the failure behaviour. >> The minimum never depends on a fetch the client may not be allowed to >> make, and everything behind it has defined behaviour when that fetch fails. >> >> Dan, Adrian, with -01 expiring on 30 October: if the second option works >> for you, Balázs has offered to help with text and I'm glad to draft it with >> him for -02, and you place and number it as you see fit. >> >> Francesco Marinoni Moretto >> Independent >> >> On Fri, Sep 25, 2026 01:40 PM, Balazs Nemethi <bn@agentcommunity.org> >> wrote: >> >>> Hi Francesco, Dan, Enrique, >>> >>> When I raised the by-reference point back in April it was only about >>> REQ-PROP-9. Read strictly, that requirement could force capability data >>> into the discovery record itself. I wanted a single pointer to the >>> capability description (an agent card, an MCP manifest or something) to >>> count as well. Chains were not in scope, and "usability" was not my >>> wording. So I'd back Francesco's second option: a depth limit, defined >>> behaviour when a reference cannot be resolved, and defined behaviour when >>> the client is not allowed to fetch it. >>> >>> One data point. Our AID v2 shipped in June. On these questions it landed >>> at one hop: the record points at the endpoint, no parent-name walking, no >>> chained lookups. No redirects followed during verification; a cross-origin >>> redirect after discovery needs policy or user approval. A small fixed set >>> of failure outcomes, so "unresolvable" has defined behaviour. The result >>> also says whether it came from DNS or the HTTPS fallback, so local policy >>> can decide what to accept. >>> >>> None of that is DNS-specific. DNS has a role because the domain owner >>> already controls it, but another mechanism could meet the same requirements. >>> >>> On Enrique's question: I'd keep the minimum verification material by >>> value. We carry a public key in the record. The endpoint proves possession >>> on the first request the client makes anyway, and in v2 it can also confirm >>> it serves the domain that pointed to it. Richer trust material can sit >>> behind the endpoint. A minimum that depends on a fetch the client may not >>> be allowed to make is fragile. >>> >>> Happy to help with text. >>> >>> Balázs >>> >>> On Fri, Sep 25, 2026 02:53 PM, Francesco Marinoni Moretto < >>> francesco.marinoni.moretto@gmail.com> wrote: >>> >>>> Dan, Enrique, >>>> >>>> Picking up Dan's offer to record following a reference as an open >>>> question: >>>> I think the requirements draft already has the spot where it gets >>>> answered, >>>> and right now that spot is empty. >>>> >>>> Section 1.1 of draft-king-dawn-requirements-01 allows the indirection >>>> outright: >>>> >>>> "A discovery mechanism may return such information directly or >>>> provide a reference to another resource from which the information >>>> can be obtained, provided that the requirements for authenticity, >>>> integrity, interoperability, and usability are satisfied." >>>> >>>> Three of those four conditions have requirements behind them. >>>> Authenticity and integrity are REQ-SEC-1. Interoperability is carried >>>> by REQ-PROTO-4. Usability has none: the word occurs exactly once in >>>> the whole document, in the sentence above, and no requirement in >>>> Section 3 names it. >>>> >>>> The clause is load-bearing. "Either directly or by reference" appears >>>> in REQ-PROP-2, REQ-PROP-3, REQ-PROP-8, REQ-PROP-9 and >>>> REQ-PROP-12, so four MUST-level requirements and one SHOULD >>>> can be satisfied by a reference, and all five inherit a condition the >>>> document does not define. >>>> >>>> Dan, your point about layering is the reason this matters rather than >>>> an objection to it. If following the reference is an application >>>> exchange, then it sits outside discovery, and the usability condition >>>> in 1.1 rests on a step the document does not specify. As drafted it >>>> cannot be checked: there is no way to tell whether a discovery >>>> mechanism satisfies it. >>>> >>>> Two ways out, and the authors and the list should pick, not me. >>>> Either define usability as a term, which would mean Section 2 and >>>> draft-farrel-dawn-terminology, where the other terms come from, or >>>> drop the word from 1.1 and replace it with requirements that can be >>>> verified. If the second, this is the substance I would suggest, with >>>> the numbering and the placement left to you: >>>> >>>> A discovery mechanism MUST specify the maximum depth of indirection >>>> a discovering entity is required to follow, and the behaviour when >>>> that depth is exceeded. >>>> >>>> A discovery mechanism MUST specify the behaviour of a discovering >>>> entity when a reference obtained through discovery does not >>>> resolve, >>>> including the case where the discovering entity's own retrieval >>>> policy, rather than the network or the server, prevents resolution. >>>> >>>> The last clause of the second is the part I would not drop. >>>> Retrieval policy is now a real constraint and not a hypothetical one. >>>> >>>> OpenAI documented in January 2026 that an agent checks "whether that >>>> URL matches a URL previously observed by the independent index", and >>>> that when it does not match, "we treat it as unverified and do not >>>> trust it immediately". A conformant reference, correctly published and >>>> reachable on the network, is still not followed automatically if no >>>> independent index has seen it. A discovering entity that behaves this >>>> way is acting reasonably, and the requirements draft currently says >>>> nothing about what it should do instead. >>>> >>>> Enrique asked whether the minimum discovery information includes a >>>> pointer to a later-stage trust artifact set, or whether locating those >>>> artifacts is the consumer's problem. That is a closely related >>>> question: whichever way it lands, the condition attached to every >>>> reference the document already allows still needs a definition or a >>>> replacement. >>>> >>>> On credit, the -01 announcement says the revision was mostly "to >>>> address comments and suggestions from Jim Mozley and Balazs Nemethi", >>>> with by-reference as its main change, and Section 8 acknowledges both >>>> of them for the discussions that shaped the document. The gap in >>>> "usability" is my reading, and not something either of them raised. >>>> >>>> Happy to write either the definition or the two requirements as text, >>>> whichever the authors prefer. >>>> >>>> Francesco Marinoni Moretto >>>> Independent >>>> >>>> >>>> Il 10/09/2026 12:31, King, Daniel ha scritto: >>>> > >>>> > Hi Enrique, >>>> > >>>> > Thanks for this! I only just noticed the email when I was scanning >>>> the >>>> > list. Agree that it’s more likely question(s) to put to the >>>> > Architecture work rather than to the use cases. >>>> > >>>> > For what it's worth, the 01 use cases draft (just posted) already >>>> > assumes discovery can provide an earlier reference, and treats >>>> > following it as an application exchange. Does it belong in the >>>> minimum >>>> > info, no strong opinion (especially from a use case perspective), >>>> > happy to record it as an open question though. >>>> > >>>> > One aspect we did underline, is in the minimum set then it's >>>> discovery >>>> > information (to start the relationship), then authenticity, integrity >>>> > and visibility, et al. is layered afterwards, depending on the >>>> > intent/task. >>>> > >>>> > I will look at draft-somoza-dmsc-atn-agent-trust-negotiation and >>>> > comment accordingly. >>>> > >>>> > BR, Dan. >>>> > >>>> > *From:*Enrique Somoza <enrique@somoza.co> >>>> > *Sent:* 07 September 2026 16:17 >>>> > *To:* dawn@ietf.org >>>> > *Subject:* [External] [Dawn] DAWN Coordination: Discovery Information >>>> > and Trust Artifact Pointers >>>> > >>>> > *This email originated outside the University. Check before clicking >>>> > links or attachments.* >>>> > >>>> > Hi all, >>>> > >>>> > Not a charter comment... I'm aware external review closed on 31 >>>> > August. This is a coordination note for whenever the WG gets going, >>>> > since the charter has a coordination section and the boundary I want >>>> > to raise is one DAWN has already drawn itself. >>>> > >>>> > draft-kay-dawn-use-cases puts it well: discovery is not a statement >>>> > that the discovered entity is safe, competent, or authorised, and it >>>> > supplies discovery information and trust indicators while policy and >>>> > selection are later functions. The proposed charter is consistent >>>> with >>>> > that, holding identity management and trust evaluation methods out of >>>> > scope for the initial phase. >>>> > >>>> > I think that boundary is right. My suggestion is only that the >>>> > Architecture document be explicit about where it falls. When the WG >>>> > specifies the minimum discovery information, there is a question of >>>> > whether that minimum includes a pointer to a later-stage trust >>>> > artifact set, or whether locating those artifacts is entirely the >>>> > consumer's problem. Either answer works. Leaving it unstated is what >>>> > costs, because a consumer that has to fetch policy artifacts out of >>>> > band ends up round-tripping twice for what could have been one >>>> > indirection, and adding the pointer later is a format change. >>>> > >>>> > I have a stake in the answer, so declaring it: I author >>>> > draft-somoza-dmsc-atn-agent-trust-negotiation, which specifies the >>>> > later-function side — capability, delegation, provenance, and a >>>> signed >>>> > receipt of what two parties agreed. It is deliberately >>>> > discovery-agnostic and takes a discovered, authenticated identity as >>>> > input, so it does not need anything from DAWN. But it is one of the >>>> > consumers that would use such a pointer if it existed, which is why >>>> > I'd rather the question be answered on purpose than by default. >>>> > >>>> > Happy to review the Architecture or Use Cases documents from the >>>> > consuming side if that is useful. >>>> > >>>> > Enrique Somoza >>>> > >>>> > Independent >>>> > >>>> >>>> -- >>>> Questa email è stata esaminata alla ricerca di virus dal software >>>> antivirus Avast. >>>> www.avast.com >>>> _______________________________________________ >>>> Dawn mailing list -- dawn@ietf.org >>>> To unsubscribe send an email to dawn-leave@ietf.org >>>> >>> _______________________________________________ >> Dawn mailing list -- dawn@ietf.org >> To unsubscribe send an email to dawn-leave@ietf.org >> >
- [Dawn] DAWN Coordination: Discovery Information a… Enrique Somoza
- [Dawn] Re: [External] DAWN Coordination: Discover… King, Daniel
- [Dawn] Re: [External] DAWN Coordination: Discover… Francesco Marinoni Moretto
- [Dawn] Re: [External] DAWN Coordination: Discover… Balazs Nemethi
- [Dawn] Re: [External] DAWN Coordination: Discover… Francesco Marinoni Moretto
- [Dawn] Re: [External] DAWN Coordination: Discover… Girish Konda
- [Dawn] Re: [External] DAWN Coordination: Discover… Francesco Marinoni Moretto
- [Dawn] Re: [External] DAWN Coordination: Discover… Girish Konda
- [Dawn] Re: [External] DAWN Coordination: Discover… Francesco Marinoni Moretto