| Internet-Draft | Locality in Agent Discovery | November 2026 |
| Abboud | Expires 6 May 2027 | [Page] |
The DAWN working group is defining how a client gets the Minimum Public Discovery Information (MDI) about an AI resource before it interacts with it. The charter covers three settings: a local network, an organization, and cooperating parties over the public Internet.¶
One proposal for the minimum, the MDI draft, finds that it is the same in all three settings. This document points out that three other things still change with locality: how much a client can learn at or right after discovery, what the client can reasonably assume from where it is looking, and how well it can check who published the information. The last one does not simply get better or worse from local to remote. Records under a party's domain can be validated with DNSSEC, but local multicast advertisements cannot be authenticated, and proxies and catalogs can be authenticated only as themselves.¶
This is a discussion contribution. It offers some points for the architecture and MDI documents: how local detail relates to the MDI minimum, whether a client should keep track of where a result came from, what to do when local and remote results disagree, and how much weight to give physical proximity as a sign of trust. It proposes no protocol.¶
This Internet-Draft is submitted in full conformance with the provisions of BCP 78 and BCP 79.¶
Internet-Drafts are working documents of the Internet Engineering Task Force (IETF). Note that other groups may also distribute working documents as Internet-Drafts. The list of current Internet-Drafts is at https://datatracker.ietf.org/drafts/current/.¶
Internet-Drafts are draft documents valid for a maximum of six months and may be updated, replaced, or obsoleted by other documents at any time. It is inappropriate to use Internet-Drafts as reference material or to cite them other than as "work in progress."¶
This Internet-Draft will expire on 5 May 2027.¶
Copyright (c) 2026 IETF Trust and the persons identified as the document authors. All rights reserved.¶
This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (https://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Revised BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Revised BSD License.¶
The DAWN working group is chartered to specify how a client finds the minimum public discovery information about AI resources, such as AI agents, before interacting with them [DAWN-CH]. The charter names three settings:¶
One proposal for what the minimum contains, the MDI draft [CUI-MDI], applies one procedure to all three settings and concludes that a client needs the same information to use a result in each of them. This document does not depend on that conclusion, but it is a useful starting point: even if the minimum is the same, other things are not. Moving from local to remote discovery changes how much a client can learn, what it can assume, and how well it can check where the information came from, and these do not all change in the same direction. This document calls that the "locality gradient".¶
The document is meant as input to the architecture [ZHANG-FW] and to the work on the minimum information. Points that depend on the details of the MDI draft are collected in Section 5. The document proposes no protocol, wire format, or registry.¶
Terminology follows [FARREL-TERM] (for example Discovering Entity, Discovered Entity, Discovery Scope, and Trust Indicator). Three other terms are used in a plain sense. Known context is what the client already knows when it reads a result, such as the scope it searched or the network it is attached to. A binding is the specification that carries discovery information over a particular mechanism, such as DNS-SD over mDNS. A serving system is whatever answers lookups, such as a DNS server, a registry, a catalog, or a responder on the local link; one outside the publisher's administrative domain is an intermediary.¶
The three settings differ as follows:¶
This document talks about locality rather than trust. Locality is what actually changes from one setting to the next; trust follows from it. The charter also puts trust management and trust evaluation, beyond the secure exchange of discovery information, out of scope [DAWN-CH], so focusing on locality stays within that scope.¶
Three things change with locality.¶
The gradient comes from the environment, not from a flaw in DAWN's design. For the minimum information, it means the minimum is the same everywhere, but how much more a client can learn, and how much it can rely on that, depends on where the discovery happened.¶
This section lists points that follow from the locality gradient. They are offered as input, and feedback on whether they are useful is welcome. Section 5 relates them to the MDI draft.¶
A minimal remote result does not limit what local deployments can offer: a local client can connect and learn more, and a specification can carry small extra items alongside the minimum. Two things are worth watching.¶
First, extra items help interoperability only if their meaning is agreed. If each mechanism defines its own, a client may understand an item from one mechanism and not the same item from another. Second, one result may mix values with different protection, for example a signed minimum next to unsigned local detail, and a client could trust all of them equally. The architecture could say how a client is expected to tell them apart.¶
A result may come from a local mDNS response, an organizational catalog, or a signed record fetched over the Internet, and these deserve different levels of confidence. The scope searched, the carrier used, and the network the client is attached to are all known context, so a client can work out where a result came from by itself, and the publisher does not need to say.¶
For discussion: the architecture could describe a record that the client keeps for each result it gets. It would hold the scope searched, the carrier used, the serving system that answered, and whether each value was authenticated. Publishers would not publish this. A locality claim inside the result seems less useful, since whichever serving system sets it would be vouching for itself.¶
Local and remote discovery can find "the same" agent and return different endpoints, protocols, or freshness information. Before choosing between them, the client has to recognize that they describe the same agent. That is hard. Names only make sense within the scope where they are assigned (a link, a DNS domain), they can change (for example, when mDNS renames an instance after a conflict), and one resource can have several. A stable identifier for the resource helps within one scope, but a local result and a remote result will usually come from different scopes. Making such an identifier mandatory also lets any observer correlate the entity across results, which is a privacy cost.¶
Choosing is harder. Preferring local results exposes clients to forged mDNS answers on shared links, and preferring remote results exposes them to poisoned or outdated records. One cautious policy is that a result with a verified source is not displaced by one without, but that says little about two unverified results, such as competing mDNS answers on a shared link. Feedback is welcome on whether the architecture should give guidance on choosing between results from different scopes, and on whether freshness alone is enough to decide.¶
Local discovery often assumes that being on the same link means a result can be trusted. In practice, proximity is usually just a stand-in for shared administrative control, and on shared networks such as public Wi-Fi it means very little. Since local advertisements carry no way to check their source, the agent is authenticated only when the client connects to it.¶
One approach is to treat local scope only as a convenience for reaching agents, and to state trust explicitly. How the charter's integrity requirement is met for unauthenticated advertisements is a related open question. Three answers are possible: authenticating the agent at the follow-up connection, adding protection for the hop that delivers the information (such as a Discovery Proxy's DNSSEC signature), or protecting the advertisement back to its origin. The gradient suggests the answer may depend on the setting, since the second and third are available in some settings and not in others.¶
This section collects the points that depend on the details of the MDI draft [CUI-MDI] (draft-cui-dawn-mdi-model-02), so that it can be updated if that draft changes. Section numbers refer to that version.¶
The points above suggest the following.¶
This document has no IANA actions.¶
This document changes no protocol and adds no mechanism. The points above relate to these threats for future work:¶