Validate a security.txt
Paste the full contents of the file. Nothing is uploaded: the page makes no network request.
Paste a file and click "Validate".
You get a line-by-line view and a list of RFC 9116 findings.
Get a domain's file
RFC 9116 puts the file at /.well-known/security.txt (a legacy copy may sit at /security.txt).
Why this page does not fetch it for you
A browser may only read another site's file if that site sends CORS headers. Tested in headless Chrome: github.com, google.com and cloudflare.com sent none, and hbenali.ovh redirects to a host that answers 404, so every request was blocked. Even where it could work, this page's strict Content Security Policy (connect-src 'none') cannot allow an arbitrary domain. So the fetch is done with curl, then you paste the output above.
The -i flag prints the response headers: RFC 9116 requires HTTPS and Content-Type: text/plain; charset=utf-8, which this page cannot see from pasted text. Remove the header block before pasting.
security.txt generator
One value per line in the multi-value fields. Publish the result at /.well-known/security.txt over HTTPS.
mailto:; also https: and tel: URIs
Signing (OpenPGP clearsign, recommended by RFC 9116) is not done here: run gpg --clearsign security.txt on the downloaded file.