Skip to content

Website Security Checker

Run a read-only security check on a public website and get a grouped report instead of a score: HTTPS and certificate, security headers, cookie flags, mixed content, published policies such as security.txt, and the SPF, DMARC, DNSSEC and CAA records of the domain. Every observation says what was checked, what was found, why it matters and what to do first.

Server-assistedFreeNo sign-up

Server-assisted. What you enter here (a domain, URL or test payload) is sent to our server to run the check. We don't save it, but our web server logs record the request, including a domain or address you entered, for about 14 days. Details

How to use the website security checker

  1. Enter the site address (a bare domain is checked over HTTPS; paste a full URL to check a specific page) and press Run security check.
  2. Read the summary line and the 'What to fix first' list; failures come before warnings.
  3. Open each group (Transport, Headers, Cookies, Content, Published policies, Email & DNS) to see every observation with its explanation and a copy-ready example where one exists.
  4. Copy the plain-text report to share it with whoever maintains the site, and re-run after changes.

Features

  • HTTPS availability, http to https redirect type, certificate expiry, hostname match, chain trust and TLS version
  • HSTS, Content Security Policy (with unsafe-inline, unsafe-eval and wildcard detection), X-Content-Type-Options, framing, Referrer-Policy, Permissions-Policy and cross-origin isolation headers
  • Cookie flags (Secure, HttpOnly, SameSite, prefixes) reported by name only; cookie values are never stored or shown
  • Mixed content scan of the HTML for http:// scripts, stylesheets, frames and images on an HTTPS page
  • robots.txt, sitemap.xml and RFC 9116 security.txt presence, with Contact and Expires parsed
  • SPF and DMARC analysis, DNSSEC validation status and CAA records for the domain
  • Grouped report with pass, warning, failure and info counts, a fix-first list and a copyable plain-text version

What each group covers

Transport looks at whether the site is reachable over HTTPS, whether plain http:// requests are upgraded with a permanent redirect, and whether the certificate is valid, trusted and covers the hostname. Headers examines the response headers that tell browsers how to protect visitors: HSTS pins HTTPS, CSP restricts where scripts may come from, X-Content-Type-Options stops MIME sniffing, X-Frame-Options or frame-ancestors prevents clickjacking, and Referrer-Policy limits what leaks to other sites.

Cookies lists the flags on every cookie the responses set: Secure keeps it off plain HTTP, HttpOnly keeps it away from scripts, SameSite limits cross-site requests. Content scans the HTML for mixed content and reports caching and CORS on the document. Published policies checks security.txt, robots.txt and sitemap.xml. Email & DNS checks SPF, DMARC, DNSSEC and CAA for the domain; DKIM, MTA-STS and TLS-RPT are in the dedicated email security checker.

How to read the levels

Fail means a browser-visible or exploitable gap in what could be observed, such as an expired certificate or a cookie without Secure on an HTTPS site. Warning means a hardening measure is missing or weak. Info is context that needs no action. Pass means that one observation looked right. The summary counts observations; it is deliberately not a grade, because a site with perfect headers can still have an application bug, and a site missing several headers can be perfectly well run.

Limitations and responsible use

Only public, unauthenticated GET, DNS and TLS observations are made from a single server. Nothing is logged into, submitted or exploited; JavaScript is not executed, so resources added at runtime and cookies set after sign-in are not seen. 'Not detected' is therefore never proof of absence. Only test sites you own or are authorised to test, and never use the report to make claims about a site you do not control.

  • One request per check, with a total budget of about 20 seconds; slow sites may show some groups as not checked.
  • Header values longer than 8 KB are truncated; HTML is scanned up to 1.5 MB.
  • Private addresses, non-standard ports and URLs with credentials are refused so the tool cannot probe internal networks.

Frequently asked questions

Is this website safe if everything passes?

No tool can say that. The checks cover transport, headers, cookies and DNS records that are visible from outside. Application logic, authentication, dependencies and server configuration are not visible here, so treat a clean report as 'nothing obvious in these areas', not as a guarantee.

Why is there no score or grade?

Scores hide what matters. A missing Permissions-Policy and an expired certificate would both cost points, yet one is optional and the other breaks the site. The report counts observations and orders the fixes so you can judge each one on its explanation.

The site sets cookies after login. Why are they not listed?

The tool sends one anonymous GET request, so it only sees cookies set on that response and on the redirects leading to it. Session cookies issued after sign-in must be inspected in your browser's developer tools; the flags to look for are the same.

Why does the email section use a different domain than the URL?

A leading www. is stripped because SPF, DMARC, DNSSEC and CAA are published on the registrable domain. Other subdomains are kept as typed; run the email security checker on the exact domain your mail is sent from for a complete picture.

Can I use this on a site I do not own?

Only if you are authorised to test it. The observations are the same ones any browser makes when loading the page, but publishing findings about a third party's site without permission can cause harm and may breach their terms.

Other tools people use alongside Website Security Checker.

You might also like

Something useful from another corner of VoltKit.