Dmytro Galko · open data
security.txt across the 500 most visited sites · 2026-09-18
A security.txt file tells a researcher who found a hole in
your site where to send it. RFC 9116
makes one field mandatory — Expires — precisely because a
contact address nobody has confirmed in three years is worse than none:
the specification treats an expired file as invalid, exactly like a
missing one.
Nothing breaks when that date passes. No browser warns, no scanner complains, no dashboard turns red. So this is a count of how often it has already happened at the top of the web.
| Valid today | 60 | 38.0% |
|---|---|---|
No Expires field at all | 92 | 58.2% |
| Expired | 6 | 3.8% |
98 of 158 — 62.0% — are not valid files under the specification they are written to. The commonest failure is not an expired date but no date at all: the field was never added, and nothing ever asked for it.
| Sites that answered | 332 | 66.4% |
|---|---|---|
| Publish a security.txt | 158 | 47.6% |
| Never answered | 168 | 33.6% |
The 168 that never answered are counted here and nowhere else. A ranking of the most visited domains is full of content-delivery and API hostnames that serve nothing at their root; calling those "sites without a security.txt" would be a made-up number.
robots.txtwhat crawlers may read | 233 | 70.2% |
|---|---|---|
security.txtwhere to report a hole | 158 | 47.6% |
assetlinks.jsonAndroid app links | 138 | 41.6% |
apple-app-site-associationiOS universal links | 127 | 38.3% |
change-passwordwhere a password manager sends you | 77 | 23.2% |
llms.txtwhat an AI assistant should read | 70 | 21.1% |
gpc.jsonGlobal Privacy Control | 21 | 6.3% |
openid-configurationOIDC discovery | 19 | 5.7% |
mta-sts.txtmail transport security | 6 | 1.8% |
ai.txtwhat AI crawlers may use | 4 | 1.2% |
ucpUniversal Commerce Protocol profile | 4 | 1.2% |
dnt-policy.txtDo Not Track policy | 4 | 1.2% |
curl, because a number like this is only worth having if it is right.well-known-audit --batch survey/domains-top500.txt --csv out.csv rebuilds every table above.
Want to know what your own domains publish? npx well-known-audit yourdomain.com
once it is released, or write to hello@dkautomation.dev.