HSTS missing or too short
Checks the Strict-Transport-Security header (at least 180 days).
Recommended next step if found
Send Strict-Transport-Security: max-age=31536000; includeSubDomains on HTTPS responses.
Headers configure browser protections and information-sharing behavior. They are useful defense-in-depth signals rather than a complete security assessment.
The following checks provide related public observations. Their presence does not mean this entire topic has been tested or that the application is secure.
Checks the Strict-Transport-Security header (at least 180 days).
Send Strict-Transport-Security: max-age=31536000; includeSubDomains on HTTPS responses.
Checks for a Content-Security-Policy that blocks inline scripts. Severity rises when the page has a login.
Add a Content-Security-Policy that lists allowed script sources and avoids 'unsafe-inline' (use nonces or hashes instead). Start with Content-Security-Policy-Report-Only to test.
Checks for frame-ancestors in CSP or X-Frame-Options. Severity rises when the page has a login.
Send Content-Security-Policy: frame-ancestors 'self' (or X-Frame-Options: SAMEORIGIN for older browsers).
A blocked or unfinished check remains unverified. Review technical recommendations with the person operating the website and test changes before applying them to a live service.
Read the full methodology