What is the .well-known directory of a website?
The .well-known directory is the /.well-known/ path that RFC 8615 reserves at the root of a website for publishing information about the whole site at fixed addresses known in advance, such as /.well-known/security.txt. Each name under that path is registered with IANA, so that two protocols do not collide or step on URLs the site already uses.
Key takeaways
- /.well-known/ is a path prefix reserved by RFC 8615, from May 2019, for the metadata of a whole site, and it only counts at the root: /store/.well-known/ is not it.
- Each name is registered, with its specification, in a public IANA registry, which had 105 entries on October 6, 2026.
- That is where security.txt and an A2A agent card are published, and where an agent looks for a store's UCP profile, although that name is not in the registry.
- robots.txt and llms.txt do not go there: they are published at the root of the site.
- Because it speaks for the whole site, who can write to that path is a security question.
If a specification for agentic commerce tells you to publish a file at /.well-known/, or a vendor asks you to upload a verification file there, it is not asking for just any folder: it is a path reserved by an internet standard for information that describes the whole site. The dot at the start matters: on some operating systems, folders whose names start with a dot are hidden, and the standard itself warns that an administrator may not know they exist.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs) It matters to you because the protocols an AI agent uses to discover what a store can do start looking right there.
How it works
Some applications need to know something about a site before asking it for anything: what permissions it grants, what services it offers, whom to notify about a flaw. The obvious solution is to fix an address known in advance. The problem, says RFC 8615, is twofold: two protocols may pick the same address, or step on a URL the site already uses, and fixing one also takes away the site owner's control over their own URLs. The standard solves it by reserving a single prefix, /.well-known/, in http, https, ws and wss URLs, and asking that each use be registered.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
RFC 8615 is from May 2019 and replaces RFC 5785, the first version. Its rules fit in a few lines:[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
- Only the root counts.
/.well-known/exampleis a reserved address;/store/.well-known/exampleis not. - One name per application, no slashes and precise. The standard discourages settling for generic words: for the metadata of an application called Example,
example-metadatais better thanmetadata. - Each name's specification rules. It is the one that defines the format and the content type. The RFC defines nothing for the
/.well-known/path itself, and warns that clients should not expect anything to exist at it: a bare/.well-known/returning a 404 error is normal.
Names are registered in IANA's Well-Known URIs registry. To get in you need a published specification and an expert's review, and each entry gives its name, who controls it, which document defines it and its status: permanent for open standards and for what the experts see in use, provisional for the rest, which may be withdrawn if it falls out of use.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs) The registry had 105 entries on October 6, 2026, and its last update was September 16, 2026.[2]IANA. Well-Known URIs
What lives on that path speaks for the whole site, and the standard draws its main security advice from there: control who can write to /.well-known/, especially if several people or services share the same domain. Whoever manages to write there can change what the site declares about itself without anyone noticing.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
In a store
This is what a store may find on that path. The first three are in IANA's registry; the fourth is not:
| Path | What it is for | In the IANA registry |
|---|---|---|
/.well-known/security.txt |
Says whom to notify about a vulnerability. It has two required fields, Contact and Expires, and is served over HTTPS as plain text.[3]IETF (RFC Editor). RFC 9116: A File Format to Aid in Security Vulnerability Disclosure |
Permanent, controlled by the IETF.[2]IANA. Well-Known URIs |
/.well-known/change-password |
Redirects to the page where a customer changes their password, so a password manager can find it. It is a W3C draft.[4]W3C, Web Application Security Working Group. A Well-Known URL for Changing Passwords | Provisional, controlled by the W3C.[2]IANA. Well-Known URIs |
/.well-known/agent-card.json |
The card an agent that speaks A2A (agent-to-agent) presents itself with, with its identity, capabilities and authentication requirements.[5]A2A Protocol, Linux Foundation. Agent2Agent (A2A) Protocol Specification (version 1.0.0) | Permanent, controlled by the Linux Foundation, since August 1, 2025.[2]IANA. Well-Known URIs |
/.well-known/ucp |
The store's profile in the UCP (Universal Commerce Protocol): protocol version, services, capabilities and payment methods.[6]Universal Commerce Protocol. UCP Specification Overview (version 2026-08-25) | Not listed as of October 6, 2026.[2]IANA. Well-Known URIs |
Fictional example. This is the minimal security.txt of an invented store, example-store.com, served at https://example-store.com/.well-known/security.txt:
Contact: mailto:security@example-store.com
Expires: 2027-10-06T00:00:00.000Z
The Expires date says when the file stops being valid, and the standard asks for it to be served as text/plain; charset=utf-8.[3]IETF (RFC Editor). RFC 9116: A File Format to Aid in Security Vulnerability Disclosure For the UCP profile the conditions are stricter, and worth reviewing if a platform or a CDN sits in the middle: it is served over HTTPS, with no redirects, and with a public Cache-Control header of at least 60 seconds, never private, no-store or no-cache.[6]Universal Commerce Protocol. UCP Specification Overview (version 2026-08-25) A redirect from http to https or from the bare domain to the www one is common in a store, and on this path it is enough to break the specification if the agent arrives by the address that redirects.
What people often confuse
Believing that every file for bots goes in /.well-known/. robots.txt goes at the root, at /robots.txt, and its own standard fixes that;[7]IETF (RFC Editor). RFC 9309: Robots Exclusion Protocol RFC 8615 does not change it, because it only affects the mechanisms that choose to use it.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs) The llms.txt file is also published at the root, at /llms.txt, or on a subpath.[8]llmstxt.org. The /llms.txt file And the other way around: a /.well-known/ inside a subfolder is not the reserved path.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
How to check it
- Request the paths from your own store. Open
https://your-domain/.well-known/security.txtand, if you sell through agents,https://your-domain/.well-known/ucp. A 404 on the first is not a site error, but it tells you that you do not have one. - Look at the headers with
curl -I. The response code, whether there is a redirect and theContent-Type. For the UCP profile, also that it does not redirect and that theCache-Controlis public.[6]Universal Commerce Protocol. UCP Specification Overview (version 2026-08-25) - If you have a
security.txt, check the date. TheExpiresfield says until when what it declares is valid.[3]IETF (RFC Editor). RFC 9116: A File Format to Aid in Security Vulnerability Disclosure - Look up in IANA's registry the name you are asked to publish. If it is there, it links to the specification that defines it; if it is not, it is the convention of whoever is asking, not a registered standard.[2]IANA. Well-Known URIs
- Review who can write to that path, on the server, on the CDN and in the installed applications. The standard asks that you not grant that permission without realizing it.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
Related concept: robots.txt
robots.txt and /.well-known/ get confused because both are fixed addresses that a machine requests before anything else. But robots.txt is a file with a single job: telling crawlers what they may request, and always at the root.[7]IETF (RFC Editor). RFC 9309: Robots Exclusion Protocol /.well-known/ is a namespace for many files, each with its own protocol and its own specification.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs) RFC 8615 cites the robots exclusion protocol as an example of the problem it came to tidy up, and makes clear it does not touch it.[1]IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs)
To keep going, the reading path for this topic orders the rest of the terms, and the UCP entry explains what an agent does with the profile it finds at /.well-known/ucp.
Synonyms
- English
- well-known URI, well-known location
- Español
- ruta .well-known, carpeta .well-known
Sources
- [1] IETF (RFC Editor). RFC 8615: Well-Known Uniform Resource Identifiers (URIs). Accessed . ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑ ↑
- [2] IANA. Well-Known URIs. Accessed . ↑ ↑ ↑ ↑ ↑ ↑
- [3] IETF (RFC Editor). RFC 9116: A File Format to Aid in Security Vulnerability Disclosure. Accessed . ↑ ↑ ↑
- [4] W3C, Web Application Security Working Group. A Well-Known URL for Changing Passwords. Accessed . ↑
- [5] A2A Protocol, Linux Foundation. Agent2Agent (A2A) Protocol Specification (version 1.0.0). Accessed . ↑
- [6] Universal Commerce Protocol. UCP Specification Overview (version 2026-08-25). Accessed . ↑ ↑ ↑
- [7] IETF (RFC Editor). RFC 9309: Robots Exclusion Protocol. Accessed . ↑ ↑
- [8] llmstxt.org. The /llms.txt file. Accessed . ↑
Change history
- First English version.
This definition is published under CC BY 4.0. Reuse this definition freely, crediting Clione with a link to this page.
Related terms
UCP
What UCP (Universal Commerce Protocol) is, how a store publishes its capabilities at /.well-known/ucp, and what works today in AI Mode and Gemini.
Agent Card
What an A2A Agent Card is: the JSON at /.well-known/agent-card.json with an agent's identity, skills and security, and how it gets signed.
A2A
What A2A (Agent2Agent) is, the open protocol that lets one AI agent hand tasks to another: the Agent Card, version 1.0 and its role in UCP and AP2.
robots.txt
What the robots.txt file is, how Googlebot, GPTBot and OAI-SearchBot read it, why it can't remove a page from the index and how to review your store's.
llms.txt
What the llms.txt file is, what llmstxt.org proposes, what Google said in June 2026 about its effect on Search and how to check your store's.
Content negotiation
What content negotiation is in HTTP, how a server picks between HTML, Markdown or languages with Accept and Vary, and what changes for bots.
Make your catalog easy for bots to read
Clione fills every product page with what bots read best: the JSON-LD graph with its structured data, the meta description and the FAQs. You review and press Push; then we check your live store so it all stays published.