Skip to content

Scan rule · RSC-SEC-093

No security.txt — no contact for vulnerability reports

SecuritySeverity: LowCWE-1059

Checks whether `/.well-known/security.txt` serves an RFC 9116 file with a contact line.

Why this matters

Whoever finds a vulnerability in your app needs to know whom to tell. security.txt (RFC 9116) is the standardised place for that: a text file with a contact address and an expiry date. Security researchers, scanners and CERTs look there first.

The EU Cyber Resilience Act requires a reachable contact for vulnerability reports for products with digital elements; the German BSI recommends security.txt as the implementation. This is a technical classification, not legal advice — whether the CRA applies to your product is a question for your counsel. The file itself takes five minutes.

Check it yourself: `curl -si https://your-domain.com/.well-known/security.txt` — a 200 with a `Contact:` line is the goal. A 404 means the file is missing. Only a real 404 is reported; a site answering every path with 200 does not get this finding.

Scan tier

External scan (anonymous)

How to fix it

Publish a `security.txt` with `Contact:` and `Expires:` under `/.well-known/` — two mandatory lines, valid for one year.

Scan your own app for free