Productivity and Utilities

HTTP Security Headers Analyzer

Paste the response headers of a page to see what each security header says and what is missing.

Your numbers

Copy them from your browser's network panel or from curl -I. Up to 50,000 characters. Nothing is sent anywhere.

Result

Headers to look at

9

5 missing and 4 to review

Present
3
To review
4
Missing
5
Header lines read
8

Header by header

HeaderStatusWhat it says
Strict-Transport-SecurityPresentmax-age is 31536000 seconds (about 365 days). Covers subdomains.
Content-Security-PolicyReview3 directives: default-src, script-src, img-src. Scripts allow 'unsafe-inline', so injected inline scripts would run.
X-Content-Type-OptionsPresentSet to nosniff.
X-Frame-OptionsMissingNot sent, and there is no frame-ancestors directive, so other sites may be able to put this page in a frame.
Referrer-PolicyPresentSet to strict-origin-when-cross-origin.
Permissions-PolicyMissingNot sent. Browser features such as the camera follow their defaults.
Cross-Origin-Opener-PolicyMissingNot sent. This is optional, and it matters for pages that need cross-origin isolation.
Cross-Origin-Embedder-PolicyMissingNot sent. This is optional, and it matters for pages that need cross-origin isolation.
Cross-Origin-Resource-PolicyMissingNot sent. This is optional, and it matters for pages that need cross-origin isolation.
Set-Cookie: sessionReviewMissing Secure, SameSite.
Set-Cookie: themeReviewMissing HttpOnly.
ServerReview"nginx/1.24.0" shows a software version, which tells visitors what to look up.
How this was calculated
  1. Lines are read as Name: value. The status line and blank lines are skipped, names are not case sensitive, and Set-Cookie lines are kept separate.
  2. Each header is compared with what its specification allows: Strict-Transport-Security needs a max-age, X-Content-Type-Options takes only nosniff, Referrer-Policy takes one of eight values, and a Content-Security-Policy is read directive by directive.
  3. Present means the header is sent and nothing in it looks risky. Review means it is sent but something in it deserves a second look. Missing means it is not in the pasted text.
  • This reads only the headers you paste, once. A missing header is not always a problem for your site, and a full set does not make a site secure. Headers can differ by page, by path and by who asks, so check the pages that matter most.

Calculated using SumPanda.com · https://sumpanda.com/http-security-headers-analyzer/

Results are estimates for general information. Verify important figures before relying on them.

Next step

How to use the http security headers analyzer

  1. Copy the response headers of a page, from your browser's network panel or from a command such as curl -I, and paste them into the box.
  2. Read the counts of headers present, to review and missing.
  3. Go down the table to see what each header says. Cookies are listed one by one.
  4. Change the headers on your server, fetch them again and check the new list.

Formula

Strict-Transport-Security needs max-age, and a value of 0 switches the policy off

X-Content-Type-Options takes one value, nosniff

Referrer-Policy takes one of eight keywords, and X-Frame-Options takes DENY or SAMEORIGIN

a cookie is checked for the Secure, HttpOnly and SameSite attributes, and SameSite=None must come with Secure

The Content-Security-Policy is read directive by directive. The tool flags unsafe-inline and unsafe-eval in script sources, broad sources such as * or https:, and a policy with no script-src or default-src.

A response with a mix of settings

The sample has Strict-Transport-Security with max-age 31536000 (about 365 days) and subdomains, X-Content-Type-Options set to nosniff, and Referrer-Policy strict-origin-when-cross-origin. Those three are present. The Content-Security-Policy allows unsafe-inline for scripts, so it is marked for review.

The cookie session has HttpOnly but no Secure or SameSite, and the cookie theme has Secure and SameSite=Lax but no HttpOnly, so both are marked for review. The server line shows nginx/1.24.0 with a version number, which is also reviewed. X-Frame-Options, Permissions-Policy and the three Cross-Origin policies are missing. That is 3 present, 4 to review and 5 missing.

What each group of headers does

Some headers tell the browser to insist on HTTPS, some limit where scripts and frames can load from, some stop the browser from guessing file types, and some control how much of the address is sent to other sites. Cookie attributes limit when and to whom a cookie is sent. A header that is missing is the browser default, which may be fine for a simple page.

To build a policy, use the Content Security Policy Builder. Related files for a site are made with the Robots.txt Generator and the Sitemap XML Generator, and the markup of the page can be checked with the HTML Accessibility Snippet Checker.

Reading Missing and Review

Missing is not a verdict. Some headers matter for sites that handle logins or user content, and others are optional. Review means a header is sent but contains a value that deserves a look, such as a very broad source in a policy. The tool applies no scoring, because the right headers depend on the site.

Assumptions and limits

  • The headers belong to a single response, copied as plain text with one header per line.
  • Names are not case sensitive, and a line that starts with white space continues the one above.
  • Repeated headers other than Set-Cookie are joined with a comma.
  • Up to 50,000 characters are read once, and nothing is sent anywhere.

Formulas reviewed October 10, 2026. See the calculation methodology for how SumPanda rounds, tests and sources its formulas.

Frequently asked questions

Does this scan my website?

No. It reads only the text you paste. It does not connect to any site, so the result is as current as the headers you copied.

Why is a missing frame header sometimes fine?

The frame-ancestors directive of a Content-Security-Policy does the same job as X-Frame-Options, so if that directive is present the tool shows the header as a note instead of missing.

What is a report-only policy?

A Content-Security-Policy-Report-Only header tells the browser to report problems without blocking anything. It is useful while testing a policy, but it does not protect anyone, so the tool marks it for review.

Why does the Server header need review?

A version number in it tells visitors exactly what software runs the site, which helps anyone looking for known weaknesses. Hiding the version is a small step and not a replacement for updating the software.