Explanations & scoring methodology

Every single check is documented on six topic pages: what is checked, why it counts and how it is scored – along with concrete tips on how to improve the result.

Last updated: July 2026 · 108 checks documented on the topic pages

📊 Scoring methodology

Each check produces a finding with a status and a weight. The weighted findings of a module yield a percentage, which is converted into a letter grade (A+ … F). The home page combines all modules into an overall grade.

  • pass – passed (full points)
  • good – fulfilled, but does not count toward the grade (optional hardening)
  • warn – room for improvement (half points)
  • fail – problem/risk (0 points)
  • info / skip – purely informational or not testable (does not count toward the grade)

Rating caps (modeled on SSL Labs)

A single serious finding must not be averaged away by many "pass" results. For this reason, certain findings cap the module grade regardless of the average (minimum logic):

  • Cap A-: no TLS 1.3.
  • Cap B: legacy TLS 1.0/1.1, no Forward Secrecy, no AEAD ciphers, incomplete certificate chain, weak DH parameters, RC4.
  • Cap C: RC4/3DES with TLS 1.1+, cleartext-only MX (no STARTTLS), DMARC p=none, DANE-TLSA without DNSSEC.
  • Cap F: expired/too-weak certificate, NULL/export/anonymous ciphers, expired DNSSEC signatures.
  • T (Trust) or M (Mismatch): untrusted certificate or certificate that does not match the hostname – overrides the letter grade.

Methodology based on the SSL Labs Server Rating Guide, Mozilla, OWASP, and the relevant RFCs.

🌐 Website / HTTPS-TLS (23 checks)

All checks in this group: HTTPS reachable (port 443) · Target address blocked (scanner protection) · Certificate chain valid & trusted · Certificate matches the hostname · Certificate time remaining · Certificate signature algorithm · Key strength · Complete certificate chain · DANE / TLSA (HTTPS) · Certificate total lifetime · Certificate Transparency (SCT) · Revocation (CRL/OCSP) · OCSP Must-Staple · TLS protocol versions · HTTP versions (1.1 / 2 / 3) · Perfect Forward Secrecy · Diffie-Hellman parameter strength · Cipher suites & AEAD · Web server backends (per IP) · Server cipher preference (TLS ≤ 1.2) · Hash function for key exchange · Client compatibility (simulation) · HTTP-to-HTTPS redirect

📋 HTTP security headers (31 checks)

All checks in this group: HTTP response reachable · Redirect target · Strict-Transport-Security (HSTS) · HSTS preload · Content-Security-Policy · CSP hardening (object-src / base-uri / form-action) · CSP upgrade-insecure-requests · CSP Trusted Types · CSP sandbox · CSP violation reporting · X-Content-Type-Options: nosniff · Clickjacking protection · Referrer-Policy · Permissions-Policy · Cross-origin isolation (COOP/COEP) · Origin-Agent-Cluster · Document-Policy · Mixed Content · Subresource Integrity (SRI) · Integrity-Policy · Cookie security attributes · Cookie name prefixes (__Host-/__Secure-) · Cache-Control on authenticated responses · CORS (Access-Control-Allow-Origin) · X-Permitted-Cross-Domain-Policies · X-XSS-Protection (deprecated) · HTTP Public Key Pinning (HPKP) · Expect-CT (deprecated) · Violation/error reporting · Technology disclosure (Server / X-Powered-By) · security.txt (RFC 9116)

📇 DNS (14 checks)

All checks in this group: Number of authoritative name servers · Name servers reachable over IPv6 · Name server addresses (routability & reverse DNS) · Zone transfer (AXFR) exposure · Name server distribution (RFC 2182) · IP addresses (A / AAAA) · CNAME at the zone apex · HTTPS record (SVCB, RFC 9460) · RPKI (Route Origin Validation) · Mail servers (MX records) · MX targets valid · CAA records · CAA for S/MIME (issuemail) · SOA record (zone configuration)

🔐 DNSSEC (8 checks)

All checks in this group: DNSSEC enabled (zone signed) · DS record at the parent zone · Validation by resolver (AD flag) · Key algorithms & strength · DS digest algorithm · RRSIG time remaining · Authenticated Denial (NSEC/NSEC3) · Automated DS maintenance (CDS/CDNSKEY)

🛡️ Email authentication (23 checks)

All checks in this group: Evaluated domain (www → apex) · SPF record present · SPF default behavior (all) · Exactly one SPF record · Deprecated ptr mechanism · SPF DNS lookups (limit 10) · SPF include/redirect targets valid · DMARC record present · DMARC policy (p=) · DMARC test mode (t=) · DMARC coverage (pct=) · DMARC aggregate reports (rua) · External report recipients authorized · Subdomain policy (sp=/np=) · DMARC record syntax · DKIM key discoverable · DKIM key length · DKIM key attributes · BIMI (brand logo) · Null MX (RFC 7505) · Mail provider · MTA-STS · TLS-RPT (SMTP TLS Reporting)

✉️ Mail server TLS & DANE (9 checks)

All checks in this group: Mail server present · Null MX (mail explicitly declined) · STARTTLS on the MX · Mail server TLS version & cipher strength · Cipher suites per TLS version · Mail server certificates · Reverse DNS of the mail servers (FCrDNS) · DANE / TLSA · DANE configuration