You find a serious bug on a Swiss company’s website. You try to warn them. There’s no door to knock on.
The fix is one file — security.txt [1] — that says report security issues here. Ten minutes. Free.
We checked every .ch site in two independent public lists. Nine in ten don’t have one.
.ch, n=4,188) [3] → 9.4%; Tranco (top 3,000) [4] → 10.7%. One public file fetched per domain — nothing else.Worst where it should be best
The biggest banks, hospitals and cantonal governments are about half-covered. Everyone else falls off a cliff — and the smaller you are, the longer a flaw sits unreported before anyone can tell you.
.ch, n=4,188. US federal agencies have been required to publish one since 2020 [5].We almost got it wrong
Our first number was 8%. Wrong — we’d forgotten to follow redirects, undercounting six-fold. We caught it and fixed it. A hygiene statistic produced sloppily belongs in the bin.
Contact:.Ten minutes
A security.txt patches nothing. It just gives a willing stranger somewhere to send the warning:
- Create
https://yourdomain/.well-known/security.txt - Add a
Contact:line and anExpires:date - Done — securitytxt.org [2] writes it for you
We find problems, report them, and ask for nothing back. This is the first in a series on the Swiss web — aggregate, reproducible, free — and we hold ourselves to the same bar.
Sources
- RFC 9116 — A File Format to Aid in the Coordinated Disclosure of Security Vulnerabilities. IETF. rfc-editor.org/rfc/rfc9116
- securitytxt.org — standard overview and file generator. securitytxt.org
- Majestic Million — public top-million domains list; the
.chsubset used in full (n=4,188). majestic.com/reports/majestic-million - Tranco — A Research-Oriented Top Sites Ranking Hardened Against Manipulation (NDSS 2019); top 3,000
.chas a cross-check. tranco-list.eu - CISA Binding Operational Directive 20-01 — US federal agencies must publish a Vulnerability Disclosure Policy. cisa.gov
- ENISA — Coordinated Vulnerability Disclosure. enisa.europa.eu
- NCSC Switzerland — Coordinated Vulnerability Disclosure. ncsc.admin.ch
- disclose.io — open-source safe-harbor framework for coordinated disclosure. disclose.io
Method: aggregate survey of .ch domains from the Majestic Million and Tranco public ranking lists on 2026-06-03; one passive request per domain to /.well-known/security.txt, following redirects and validating a Contact: field. A published file isn’t proof of a working programme, and a single snapshot can miss slow hosts. No company is named for the absence of a file. Research post, not legal advice.