All security checks

Every check we run

The full list, the exact score weight of each finding, and why it weighs that much.

Checks: 113Version 2.99.22
How the score works. Every scan starts at 100 and each finding subtracts. A single finding never costs more than 10 — the one exception is a plugin with a known CVE (−12), because that is an actively exploited path. The whole "exposed attack surface" group is capped at −30 combined, so one false positive cannot zero your score. Findings marked informational are reported but never subtract.
TLS / SSL certificate

The certificate is the foundation of the connection: if it is missing, expired or untrusted, every other protection is moot — traffic can be intercepted. Hence the heaviest weights (−10); "expiring soon" is softer because it is a warning, not yet a failure.

Could not verify the SSL/TLS certificate-10Free scan
Certificate expiring soon (<14d / <30d)-5…-10Free scan
Certificate has expired-10Free scan
Certificate chain is not trusted-10Free scan
Weak RSA key (<2048 bits)-10Free scan
Legacy TLS protocols supported (1.0/1.1)-8Free scan
No CAA record (who may issue certificates)-2Verified owner
Security headers and cookies

Headers are the cheapest protection on the web: one server setting blocks whole classes of attack. HSTS weighs most (−10) because without it even the first visit can be hijacked. CSP (−8) guards against injected code. The rest scale down by how much real damage the absence causes.

Missing HSTS-10Free scan
Missing Content-Security-Policy-8Free scan
Cookies without Secure / HttpOnly-7Free scan
Missing X-Frame-Options (clickjacking)-6Free scan
Insecure cookies (expanded check)-5Verified owner
Missing X-Content-Type-Options-4Free scan
Missing Referrer-Policy-3Free scan
Weak HSTS policy (max-age too short)-2Verified owner
HSTS not preload-ready-1Free scan
Software and known vulnerabilities

Outdated software is the most common cause of real breaches — the flaws are publicly documented and the tooling is automated. A plugin with a known CVE carries the heaviest weight in the whole system (−12): that is not a theoretical risk but a working attack path.

Plugin with a known vulnerability (CVE)-12Free scan
PHP version end-of-life-10Free scan
Severely outdated WordPress-10Free scan
Outdated WordPress (minor version)-8Free scan
Outdated JavaScript library-5Verified owner
Server discloses software versions-5Free scan
readme.html publicly accessible-3Free scan
Plugins disclose versions (?ver=)-2Free scan
Components with a disclosed version (check CVEs)informationalFree scan
Reputation and threat databases

If the domain or server IP is already flagged as phishing or malicious, that is no longer a risk but a fact — browsers and mail systems start blocking. Hence −10. Important distinction: a block by CONTENT filters (family, ads) costs nothing, because that is the filter's categorisation choice, not a flaw in your site.

AbuseIPDB abuse score-2…-10Verified owner
Domain blocked by security filters-10Free scan
Domain in a phishing database-10Free scan
Google Safe Browsing: malware-10Free scan
Google Safe Browsing: phishing-10Free scan
Server IP on reputation lists (DNSBL)-6…-10Free scan
Google Safe Browsing: unwanted software-8Free scan
Domain blocked by content filtersinformationalFree scan
Domain and DNS

DNS is the address directory: if it can be forged, visitors land somewhere else even with the correct address. DNSSEC (−5) is mid-weight because such attacks take effort. Domain age is shown to everyone but only penalises very new domains (−4), which are disproportionately used for fraud.

Possible subdomain takeover-8Verified owner
DNSSEC not enabled-5Free scan
Sensitive subdomains in CT logs-5Verified owner
Domain registered <30 days ago (RDAP/WHOIS)-4Free scan
No IPv6 (AAAA record)-2Free scan
Subdomains found in CT logs (overview)-2Verified owner
robots.txt exposes sensitive paths-2Free scan
HTTP/3 (QUIC) not supportedinformationalFree scan
Look-alike domains (brand protection)informationalPRO
Registered look-alike (typosquat) domainsinformationalVerified owner
Email security (SPF / DKIM / DMARC)

Without these records anyone can send mail in your name — to clients, partners, accounting. It is one of the most real threats to small business, so missing fundamentals weigh −6…−8. An overly permissive SPF (+all) is punished harder (−8) than a missing one: it actively authorises impersonation.

No SPF record-8Extended
Mail server IP on blocklists-8Extended
Overly permissive SPF (+all)-2…-8Extended
No DKIM signature-6Extended
No DMARC record-6Extended
SPF exceeds the 10-lookup limit-6Extended
Weak DMARC policy (p=none)-4Extended
No DANE/TLSA for mail servers-2PRO
No MTA-STS-2Verified owner
No TLS-RPT-2Verified owner
Mail server without reverse DNS (PTR)-2Extended
SPF without "-all" / "~all"-2Extended
DMARC without a reporting address (rua)-1Extended
DMARC not applied to all mail (pct<100)-1Extended
Spoofing protection: open (summary)informationalExtended
Spoofing protection: partial (summary)informationalExtended
No BIMI record (logo in inbox)informationalPRO
No MX record (domain receives no mail)informationalExtended
Mail-authentication baseline gaps (summary)informationalExtended
Exposed attack surface

This looks for files and panels left online that open a direct path in: .env with passwords, .git with the whole codebase, database backups, phpMyAdmin. Finding one is not a risk but an open door — hence critical weights (−10). The whole group is capped at −30 combined so a single false positive cannot zero the score.

Webshell detected-10Verified owner
Exposed Spring Boot Actuator-10Verified owner
Cloud credentials in code-10Verified owner
File with secrets (SSH key, .htpasswd)-10Verified owner
PHPUnit remote code execution flaw-10Verified owner
Secret key in public page code-10Verified owner
Public backup / DB dump-10Verified owner
Public wp-config backup-10Verified owner
Public .env file (secrets)-10Verified owner
Public .git directory (full source)-10Verified owner
Public CMS config file-10Verified owner
Public credential dotfile (.netrc, .pgpass)-10Verified owner
Exposed pgAdmin-8Verified owner
Exposed phpMyAdmin-8Verified owner
Risky ports open (DB, RDP, SSH)-8Verified owner
Public .svn directory-8Verified owner
Public debug.log-8Verified owner
Public phpinfo() page-8Verified owner
Unrestricted Google API key-6Verified owner
Usernames exposed (REST API)-5Free scan
Usernames exposed (expanded)-5Verified owner
Open redirect-5Verified owner
Exposed control / CI panel-5Verified owner
GraphQL introspection enabled-5Verified owner
HTTP not redirected to HTTPS-5Verified owner
Mixed content (http and https)-5Verified owner
CORS misconfiguration-2…-5Verified owner
Risky HTTP methods (PUT, DELETE)-5Verified owner
Public log file-5Verified owner
XML-RPC enabled (xmlrpc.php)-5Verified owner
Directory listing enabled-5Verified owner
Exposed webmail login-2Verified owner
No security.txt-2Verified owner
Publicly visible API docs-2Verified owner
Public VCS / CI config files-2Verified owner
Public source / build files-2Verified owner
Content threats (first page)

These findings mean foreign code is most likely already running on the site: a crypto-miner, a hidden iframe, or a password form posting to another domain. They are signs of compromise, not configuration gaps — hence −10. An independent urlscan.io verdict is treated just as strictly.

Crypto-miner on the page-10Verified owner
Password form posts to a foreign domain-10Verified owner
urlscan.io: malicious site-10Verified owner
urlscan.io: phishing-10Verified owner
urlscan.io: suspicious site-8Verified owner
Hidden external iframe-7Verified owner
Obfuscated script-6Verified owner
Suspicious external script-4Verified owner
Auto-redirect to a foreign domain-3Verified owner
Script injected via document.write-3Verified owner
Third-party script inventoryinformationalVerified owner
Privacy, SEO and visibility

These are not breach risks, so the weights are small. Trackers without consent (−3) are a GDPR-compliance matter rather than a security one. Sitemap and indexing are included because they decide whether customers find you at all — but they never weigh as much as a real vulnerability.

No XML sitemap found-3PRO
Trackers without visitor consent (GDPR)-3PRO
Invalid API key in the page-2Verified owner
Sitemap not listed in robots.txt-1PRO
Separate from the score: the active email deliverability test (does your mail reach the inbox?) is graded on its own 0–100 scale and does not affect the website score.