Well Known Folder (.well-known)

Sources:

title: ## Contents 
style: nestedList # TOC style (nestedList|inlineFirstLevel)
minLevel: 1 # Include headings from the specified level
maxLevel: 4 # Include headings up to the specified level
includeLinks: true # Make headings clickable
debugInConsole: false # Print debug info in Obsidian console

Overview

About

well-known URI is a Uniform Resource Identifier (URI) for URL path prefixes that start with /.well-known/. They are implemented in webservers so that requests to the servers for well-known services or information are available at URLs consistent well-known locations across servers.

Description

Well-known URIs are Uniform Resource Identifiers defined by the IETF in RFC 8615.[1] They are URL path prefixes that start with /.well-known/. This implementation is in response to the common expectation for web-based protocols to require certain services or information be available at URLs consistent across servers, regardless of the way URL paths are organized on a particular host. The URIs are implemented in webservers so that requests to the servers for well-known services or information are available at URLs consistently in well-known locations across servers.

The IETF has defined a simple way for web servers to hold metadata that any user agent (e.g., web browser) can request. The metadata is useful for various tasks, including directing a web user to use a mobile app instead of the website or indicating the different ways that the site can be secured. The well-known locations are used by web servers to share metadata with user agents; sometimes these are files and sometimes these are requests for information from the web server software itself. The way to declare the different metadata requests that can be provided is standardized by the IETF so that other developers know how to find and use this information.

Usage

The path well-known URI begins with the characters /.well-known/, and whose scheme is “HTTP”, “HTTPS”, or another scheme that has explicitly been specified to use well-known URIs. As an example, if an application hosts the service “example”, the corresponding well-known URIs on [https://www.example.com/](https://www.example.com/) would start with [https://www.example.com/.well-known/example](https://www.example.com/.well-known/example).

Information shared by a web site as a well-known service is expected to meet a specific standard. Specifications that need to define a resource for such site-wide metadata can register their use with Internet Assigned Numbers Authority (IANA) to avoid collisions and minimize impingement upon sites’ URI space.

Common Well-Known URIs

The list below describes known standards for .well-known services that a web server can implement.

URI suffixDescription
acme-challengeAutomated Certificate Management Environment (ACME)
ai-plugin.jsonManifest for a ChatGPT plugin.
apple-app-site-associationAn Apple service that enables secure data exchange between iOS and a website.
apple-developer-merchantid-domain-associationApple Pay
ashraeBACnet - A Data Communication Protocol for Building Automation and Control Networks
assetlinks.jsonAssetLinks protocol used to identify one or more digital assets (such as web sites or mobile apps) that are related to the hosting web site in some fashion.
atproto-didHandle-to-DID resolution for AT Protocol
autoconfig/mailMozilla Thunderbird mail autoconfiguration service
browseridMozilla Persona
caldavLocating Services for Calendaring Extensions to WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV)
carddavLocating Services for Calendaring Extensions to WebDAV (CalDAV) and vCard Extensions to WebDAV (CardDAV)
change-passwordHelps password managers find the URL for the change password section.
coapCoAP (Constrained Application Protocol) over TCP, TLS, and WebSockets
com.apple.remotemanagementApple account-based user enrollment for Mobile device management
coreConstrained RESTful Environments (CoRE) Link Format
csvmCSV metadata, Model for Tabular Data and Metadata on the Web
datLinks domain to Dat identifier, used by Beaker web browser.[17]
did.jsondid:web Decentralized Identifiers (DIDs) for the Web
discordDomain verification for Discord account connection
dntSite-wide tracking status resource
dnt-policy.txtA privacy-friendly Do Not Track (DNT) Policy
estEnrollment over Secure Transport (EST)
genidThe Resource Description Framework (RDF) Skolem IRIs
gpcGlobal Privacy Control (GPC)
hobaHTTP Origin-Bound Authentication (HOBA)
host-metaWeb Host Metadata
host-meta.jsonWeb Host Metadata
http-opportunisticOpportunistic Security for HTTP/2
keybase.txtUsed by the Keybase project to identify a proof that one or more people whose public keys may be retrieved using the Keybase service have administrative control over the origin server from which it is retrieved.
matrixProvides discovery for both client and server APIs to the Matrix federated protocol.
mercureDiscovery of Mercure hubs. Mercure is a protocol enabling the pushing of data updates to web browsers and other HTTP clients in a fast, reliable and battery-efficient way.
mta-sts.txtSMTP MTA Strict Transport Security Policy
niNaming Things with Hashes
nodeinfoMetadata for federated social networking servers
oauth-authorization-serverOAuth Authorization Server Metadata
openid-configurationOpenID Connect
openorgOrganisation Profile Document
openpgpkeyOpenPGP Web Key Service
pki-validationCA/Browser Forum’s Baseline Requirements Certificate Policy for the Issuance and Management of Publicly-Trusted Certificates
poshPKIX over Secure HTTP (POSH)
pubvendors.jsonThe IAB pubvendors.json tech spec, which provide a standard for publishers to publicly declare the vendors that they work with, and their respective data rights/configuration.
reload-configREsource LOcation And Discovery (RELOAD) Base Protocol
repute-templateA Reputation Query Protocol
resourcesyncResourceSync Framework Specification
security.txtStandard to help organizations define the process for security researchers to disclose security vulnerabilities
statements.txtStandard for collective contract signing
stun-keySession Traversal Utilities for NAT (STUN) Extension for Third-Party Authorization
tdmrep.jsonDomain-wide TDM (Text and Data Mining) reservation
timeTime over HTTPS specification
timezoneTime Zone Data Distribution Service
uma2-configurationUser-Managed Access (UMA) 2.0 grant for OAuth 2.0 authorization
voidDescribing Linked Datasets with the VoID Vocabulary
webfingerWebFinger
xrp-ledger.tomlXRP ledger node & account information.

Appendix

Note created on 2024-05-15 and last modified on 2024-05-15.

LIST FROM [[Well Known Folder (.well-known)]] AND -"CHANGELOG" AND -"//Well Known Folder (.well-known)"

(c) No Clocks, LLC | 2024