DEV Community

Håkan Fägnell
Håkan Fägnell

Posted on • Originally published at fortifynet.com

Website Vulnerability Scanner: What It Checks and How to Read Results

A website vulnerability scanner is an automated tool that inspects your site the way an attacker would, then tells you where it is exposed before someone else finds out. In the time it takes to read this intro, a good scanner can fingerprint your TLS configuration, parse your security headers, query your DNS and email authentication records, probe for files that should never be public, and cross-reference your domain against known data breaches.

This guide explains what a website vulnerability scanner does, how to read a report without a security background, how to fix the issues that matter most, and how to choose a scanner you can trust. The web is not getting safer on its own: in a 2025 analysis, about 43% of applications had no Content-Security-Policy header at all (HTTP Archive Web Almanac, 2025), and roughly 83.9% of domains still publish no DMARC record (dmarc.org, December 2025). A scan turns those abstract risks into a concrete, fixable list.

Developer reviewing security code on a dark monitor, representing automated website vulnerability scanning
A website vulnerability scanner automates the manual checks a security engineer would otherwise run one by one. Photo: Unsplash.

What a website vulnerability scanner does

At its core, a scanner sends a series of harmless requests to your site and inspects the responses. It does not break in or change anything; it observes how your server behaves and compares that to security best practices. Think of it as a home inspection rather than a burglary: it rattles the doors and windows to see which are unlocked, then hands you a report.

Most scanners fall into two families. Passive, non-intrusive scanners (the category FortifyNet's free scan belongs to) analyse what your site already exposes publicly: certificates, headers, DNS, reachable files. Active or authenticated scanners (such as OWASP ZAP or commercial DAST tools) send crafted payloads to find application flaws like SQL injection or cross-site scripting. The two are complementary, but a fast external scan is the right starting point for almost every site owner: no installation, no credentials, no risk to production.

What a scanner checks

A thorough external scan covers six dimensions, each mapping to a different class of real-world attack.

1. TLS/SSL configuration

The scanner connects over HTTPS and inspects your certificate and the encryption protecting traffic between visitors and your server. It flags certificates that are expired, self-signed or about to lapse; deprecated protocols (anything older than TLS 1.2); and weak cipher suites. A broken certificate does not just trigger scary browser warnings, it can break checkout flows and destroy trust. For a deeper walkthrough, see our SSL/TLS certificate security guide.

2. HTTP security headers

Security headers are small instructions your server sends with every page, telling the browser how to behave defensively. The most important are:

  • Content-Security-Policy (CSP) restricts which scripts and resources can load, the single strongest defence against cross-site scripting.
  • Strict-Transport-Security (HSTS) forces browsers to use HTTPS and prevents downgrade attacks.
  • X-Content-Type-Options: nosniff stops the browser reinterpreting files as executable content (OWASP HTTP Headers Cheat Sheet).
  • X-Frame-Options blocks clickjacking by preventing your site being framed by others.
  • Referrer-Policy limits how much URL information leaks to third parties; strict-origin-when-cross-origin is a safe default.

These headers are free to add, yet adoption is poor: the same 2025 data found more than 40% of sites missing HSTS entirely. Our HTTP security headers guide covers exact values to deploy.

3. DNS and email authentication

Your DNS records control where mail and traffic go, and they are a favourite target for spoofing. A scanner checks three records that stop criminals sending email that looks like it came from you:

  • SPF lists the servers allowed to send mail for your domain.
  • DKIM cryptographically signs your messages so recipients can verify them.
  • DMARC tells receivers what to do with mail that fails SPF or DKIM, and where to send reports.

Missing DMARC is the norm, not the exception, which is exactly why phishing remains so effective. See our DNS security configuration guide for record-by-record setup.

4. Exposed files and secrets

Scanners probe for files that should never be reachable publicly: .env files holding database passwords and API keys, exposed .git/ directories that leak your entire source history, backup archives and open admin panels. This is not theoretical. A 2024 scan of 10,000 sites found 34% had exposed configuration files (SiteLeak), and GitGuardian detected more than 39 million leaked secrets in 2024 alone (GitGuardian). A single exposed .env can hand an attacker your database within minutes.

5. Dark-web and breach exposure

Even a perfectly configured site can be compromised through credentials leaked elsewhere. This check cross-references your domain against known breach datasets to see whether employee or customer email addresses and passwords are already circulating. If your team reuses a leaked password, no amount of TLS hardening will help, so surfacing that exposure early is essential.

6. Performance

Performance belongs in a security report for two reasons: slow, unoptimised sites often signal outdated software and missing caching or CDN protection, and degraded performance is itself a symptom of many denial-of-service and bot-abuse problems. A scanner measures load time and responsiveness so you catch both user-experience and resilience issues in one pass.

How to read your scan results

A good report ranks findings by severity rather than dumping a raw list. Read it in this order:

  1. Critical and high first. An exposed .env, an expired certificate or a readable .git/ directory can be exploited today. Treat these as emergencies.
  2. Then medium issues. Missing CSP or HSTS, no DMARC, weak ciphers widen your attack surface and should be scheduled within days, not months.
  3. Then low and informational. Sub-optimal cache headers or a missing Referrer-Policy are worth fixing but rarely urgent.

Watch for false positives. External scanners infer behaviour from responses and occasionally flag something intentional (for example, a deliberately permissive CSP on a documentation subdomain). The fix is context: confirm each finding against how your site is actually meant to work before you act. A trustworthy scanner explains why something is flagged and what value it recommends, so you are not left guessing.

What each scan dimension reveals

Scan dimension What the scanner checks What a failure reveals Typical severity
TLS/SSL Certificate validity, protocol version, cipher strength Traffic can be intercepted; browser trust warnings High
Security headers CSP, HSTS, X-Frame-Options, nosniff Exposure to XSS, clickjacking, downgrade attacks Medium-High
DNS & email auth SPF, DKIM, DMARC records Your domain can be spoofed in phishing Medium-High
Exposed files .env, .git/, backups, open admin panels Secrets and source code leak directly Critical
Dark-web exposure Domain in known breach datasets Reused credentials enable account takeover High
Performance Load time, responsiveness Poor UX; may mask DoS or bot abuse Low-Medium

How to fix the top issues

You can resolve most high-impact findings without specialist help:

  • Renew or fix your certificate with an automated provider (such as Let's Encrypt) so renewal never lapses again.
  • Add security headers. Most can be set in your web server config or CDN in a few lines. Start with HSTS and a baseline CSP, then tighten.
  • Publish SPF, DKIM and DMARC. Begin DMARC at p=none to monitor, then move to quarantine and finally reject once legitimate mail passes.
  • Remove exposed files. Block access to .env, .git/ and backups at the server level, and rotate any secret that was ever exposed, since it must be considered compromised.
  • Respond to breach hits. Force password resets and enable multi-factor authentication for any account flagged in a breach.

Re-scan after each change. Security is not a one-time event: configurations drift, certificates expire and new code introduces new exposure, so continuous monitoring beats a single annual audit.

How to choose a website vulnerability scanner

Not all scanners are equal. Look for:

  • Breadth across all six dimensions, not just headers or just SSL. A partial picture creates a false sense of safety.
  • Severity-ranked, actionable output that tells you what to fix and how.
  • Accuracy and low false-positive rates, with clear explanations for each finding.
  • Continuous monitoring, so you are alerted when something changes rather than discovering it months later.
  • No-risk, non-intrusive scanning that needs no software installation and cannot harm production.

Free vs. paid scanners

Capability Free scan Paid / continuous monitoring
One-off external assessment Yes Yes
All six scan dimensions Often partial Comprehensive
Scheduled re-scans & alerts Rarely Yes
Historical tracking & trends No Yes
Multi-site / team management No Yes
Cost Free Subscription

A free scan is the perfect way to get an honest baseline today; continuous monitoring is what keeps you secure tomorrow.

Frequently asked questions

Is a website vulnerability scanner safe to run on my live site?
Yes, if it is a passive external scanner. It only reads what your site already exposes publicly and sends no attack payloads, so there is no risk to production. Active penetration testing is different and should be scheduled deliberately.

How often should I scan my website?
Run a full scan after every significant change, and enable continuous monitoring so certificate expiries, configuration drift and new breaches are caught automatically. A once-a-year audit leaves long blind spots.

Will a scanner find every vulnerability?
No tool catches everything. External scanners excel at configuration, exposure and authentication issues; deeper application logic flaws need authenticated testing or manual review. A good external scan still eliminates the majority of easily exploited weaknesses.

Do I need technical skills to act on the results?
For the common fixes, no. A clear report tells you what to change and where. Complex application issues may need a developer, but renewing a certificate, adding a header or publishing a DMARC record is well within reach for most site owners.

Run a free scan in 60 seconds

You cannot fix what you cannot see. FortifyNet's free website vulnerability scanner checks your TLS/SSL, security headers, DNS and email authentication, exposed files, dark-web exposure and performance in about 60 seconds, then hands you a severity-ranked report with plain-language fixes. No installation, no risk to your site. See where you stand, then decide what to harden first.


Originally published on the FortifyNet blog. FortifyNet is a free 60-second website security audit — I'm the founder, happy to answer questions in the comments.

Top comments (0)