webzod
account

Serve security.txt over https on Caddy

hygiene.security_txt.http_only · effort: minutes

Why it matters

RFC 9116 requires security.txt to be served over https, because a file read over plain http can be altered on the way and send reports to an attacker. Researchers' tools may ignore a file that only exists on http.

The fix

  1. Caddy enables https and redirects http to https automatically for a site address with a public hostname. Make sure the site block uses the hostname without an http:// prefix, and that ports 80 and 443 reach Caddy.
  2. If the site is behind Cloudflare or another CDN that connects to this server over plain http (Cloudflare Flexible mode), this redirect loops. Switch the CDN to Full (strict) first, or redirect at the CDN instead (Always Use HTTPS).
  3. Reload Caddy and open https://example.com/.well-known/security.txt.

The examples use example.com. Replace it with your own domain.

Read the documentation (opens in a new tab)

Scan your domain to see whether this applies to you.