MSRXMSRXSecurity
Methodology

How the scanner works

When you scan a URL, our server makes a small number of ordinary requests: it loads the page once (following up to five redirects), asks the plain-HTTP address whether it redirects, fetches /.well-known/security.txt, and reads public DNS records. That is roughly what a browser and a mail server do every day. It never sends attack payloads, submits forms, logs in, guesses paths or crawls the site.

The score out of 10

Every check is worth points according to how much it protects real visitors. A check earns all, part or none of its points. The score is points earned divided by points available, times ten, to one decimal place. Two caps keep it honest:

ScoreGradeMeaning
9.0–10A+Excellent: modern hardening throughout
8.0–8.9AStrong: a few refinements left
7.0–7.9BGood: solid basics, notable gaps
5.5–6.9CFair: several protections missing
4.0–5.4DWeak: easy wins are being missed
below 4FAt risk: fix the critical items now

Recent CVEs

The scanner recognises more than 30 products from signals the page already gives away: Server and X-Powered-By headers, generator tags, cookie names, asset paths and login-page titles. Where the site publishes an exact version (PHP, WordPress, Apache httpd, nginx), it is matched against vulnerabilities from the last 12 months copied from each vendor's advisory, including php2shell (CVE-2026-109618 and CVE-2026-109619) and the 2026 WordPress core RCEs. A match on an actively exploited CVE is a critical finding. Server banners can lag Linux distributions' backported fixes, so those matches are marked “likely”.

Where a product is recognised but its version is hidden, such as Next.js apps that may be exposed to React2Shell (CVE-2025-55182), Drupal, Magento, SharePoint, Citrix NetScaler or Fortinet, the report lists every vulnerability in CISA's Known Exploited Vulnerabilities catalog for that product from the last 365 days for you to check by hand. Those lists do not change the score: the scanner never sends exploit payloads to find out.

How findings become a SWOT

“Fix these first” ranks open findings by points lost multiplied by severity, so the top of the list is where an hour of work moves the score most.

Every check and its weight

CheckAreaPointsIf not passed
Served over HTTPSTransport6Threat
HTTP redirects to HTTPSTransport3Threat
HSTSTransport3Weakness
HSTS preload readinessTransport1Opportunity
Certificate trustTLS5Threat
Certificate expiryTLS2Threat
TLS protocol versionTLS2Threat / Opportunity
Content Security PolicyHeaders4Weakness
Clickjacking protectionHeaders2Weakness
MIME sniffing protectionHeaders2Weakness
Referrer-PolicyHeaders1Weakness
Permissions-PolicyHeaders1Opportunity
Cross-Origin-Opener-PolicyHeaders1Opportunity
CORSHeaders3Threat
Version disclosureDisclosure2Weakness
Cookie flagsCookies3Weakness
Mixed contentContent3Threat
Forms over HTTPContent2Threat
Known CVEs in detected softwareSoftware4Threat
Known-vulnerable JS librariesContent3Threat
Subresource IntegrityContent1Opportunity
security.txtDisclosure1Opportunity
CAADNS1Opportunity
SPFDNS & email2Threat
DMARCDNS & email2Threat

What an outside scan cannot see

The scanner reads one public page from the outside. It cannot find SQL injection, broken access control, insecure APIs, business-logic flaws, weak passwords, unpatched server software that hides its version, or vulnerable libraries bundled into your JavaScript. A high score means your public surface is well configured; it does not mean the application is free of vulnerabilities. For that you need code review, dependency auditing and a professional penetration test.

Safety and fair use

Scan a website