See all checks
Guide

Exposure scanning vs vulnerability scanning vs penetration testing

Updated 29 August 2026 · 8 min read

Three different things get called 'a security scan', and they find completely different problems. A vulnerability scan looks for vulnerable code; an exposure (or hardening) scan looks for what's left open; a penetration test actively tries to break in. This guide explains what each does, what each misses, why the safe two run continuously and the third doesn't, and how Relvato's exposure scan works — with a side-by-side chart.

Three different questions

'Is my site secure?' isn't one question — it's at least three. Is any of my software known to be vulnerable? Have I left anything open that shouldn't be? And could someone actually break in right now? Each has its own kind of check, and confusing them leaves gaps.

The three checks below answer those three questions. The first two are safe to run continuously and automatically; the third — actually attacking the site — is powerful but risky, occasional, and usually done by a human. Most real break-ins are enabled by the first two going unwatched.

Vulnerability scanning — is my software known-vulnerable?

A vulnerability scan takes an inventory of the software you run — WordPress core, plugins, themes — and checks each version against databases of known vulnerabilities (CVEs). If a plugin you have has a published flaw that isn't patched in your version, it's flagged. Relvato's vulnerability journey does this against the Wordfence Intelligence feed and WPScan, and prioritises by severity and whether a flaw is being actively exploited (CISA KEV).

It's essential — most WordPress hacks come through a plugin with a known, unpatched CVE. Its limit: it only knows about DISCLOSED vulnerabilities in software it can identify. It says nothing about your configuration, or about a clean plugin doing something dangerous, or about files you've accidentally left reachable.

Exposure / hardening scanning — what have I left open?

An exposure scan takes the attacker's-eye view from OUTSIDE: it requests URLs and reads responses to find things that shouldn't be reachable. Not vulnerable code — misconfiguration and exposure. A stray .env or database backup at the web root, an exposed .git folder (your whole source and history), directory listing switched on, XML-RPC enabled for brute-forcing, usernames leaking through the REST API, missing security headers.

This is where a huge share of real break-ins actually start — not with a clever exploit, but with a door someone forgot to close. It's also invisible to a vulnerability scan, because none of it is a CVE. Relvato's exposure scan runs this continuously, read-only (it never exploits anything), on the site you've verified you own, and flags a newly-exposed secret the day it appears.

Because it's non-intrusive — plain GET requests, no payloads, no brute force — it's safe to run automatically and often, which is exactly what catches a backup someone left behind after a migration.

Penetration testing — could someone actually break in?

A penetration test goes further: a tester (usually a human, sometimes with heavy tooling) actively tries to exploit what they find — injecting payloads, chaining weaknesses, attempting to gain access — to prove real, exploitable impact. It's the most thorough, and the only one that confirms a finding by demonstrating it.

The trade-offs are why it's not continuous: it's intrusive by nature (it can break things, create junk data, trip defences, or take a site down), it needs explicit authorisation for the specific systems and hosting, and it's typically a scheduled engagement, not an always-on monitor. A good security programme runs a pentest periodically AND watches exposure and vulnerabilities continuously between them.

Why Relvato does the first two continuously — and not the third

Relvato is a continuous monitor of sites its customers have verified they own, so it does the two checks that are safe to automate — vulnerability scanning and exposure scanning — and re-runs them on every relevant change. It deliberately does NOT do the active, exploit-driven part: on a live production store, injecting payloads or brute-forcing could corrupt data, lock out real customers, or take the store down, and it would exceed what domain verification authorises (you control the page, not necessarily the server or the host).

So the honest framing is: Relvato covers the 'is it vulnerable?' and 'what's left open?' questions continuously, and complements — rather than replaces — an occasional human penetration test for the 'could someone actually break in?' question.

How Relvato's exposure scan works

It runs a small, curated set of read-only requests against your verified site, from an identified user-agent (not a stealth attacker), at a low rate. It confirms each finding by content — an exposed .env has to actually look like an env file, so a soft-404 page never false-positives — and separates critical exposure (a reachable secret or backup, which fails the check and alerts you) from hardening gaps (missing headers, enabled XML-RPC, enumeration, which warn). Anything expected on your site you can mark as reviewed.

It works on any site — the generic checks (exposed files, directory listing, headers) apply everywhere, and the WordPress-specific probes simply don't match on a non-WordPress site. No plugin needed.

The three security checks, side by side

Vulnerability scanExposure scanPenetration test
Question it answersIs my software known-vulnerable?What have I left open?Could someone actually break in?
Looks atInstalled plugin/theme versions vs CVEsReachable files, endpoints, headers (from outside)Everything — actively
MethodMatch versions to a vuln databaseRead-only requests to public URLsActive exploitation (payloads, brute force, chaining)
Intrusive?NoNoYes — can break things
Safe to run continuously?YesYesNo — scheduled, authorised engagements
Typically run byA tool / monitorA tool / monitorA human tester
CatchesA plugin with a known CVEA stray .env, open .git, weak headersA real, chainable, exploitable path in
MissesConfig & exposure; clean-but-dangerous softwareVulnerable code with no exposureNothing between engagements (point-in-time)
In RelvatoVulnerability scan journeyExposure scan journeyNot offered (complements it)

Questions, answered

Is Relvato's exposure scan a penetration test?

No — and deliberately so. It's non-intrusive reconnaissance: read-only GET requests to public URLs on a site you've verified you own. It never exploits anything, brute-forces, or changes state, so it's safe to run continuously on a live store. A penetration test actively attacks and is a separate, human-led, authorised engagement.

Do I still need a vulnerability scan if I run the exposure scan?

Yes — they find different problems. The vulnerability scan catches a plugin or theme with a known CVE (vulnerable code); the exposure scan catches what's left open (misconfiguration and reachable files). Neither sees what the other sees. Relvato runs both.

What's the most common way WordPress sites actually get hacked?

Two paths dominate: a plugin or theme with a public, unpatched vulnerability (caught by a vulnerability scan), and something left exposed or misconfigured — a reachable backup, weak credentials brute-forced through XML-RPC, an exposed admin (caught by an exposure scan). Both are continuously checkable, which is the point.

Can automated scanning replace a penetration test?

No. Continuous scanning covers the known and the exposed cheaply and constantly; a penetration test proves what's actually exploitable and finds chained, logic, and novel issues a scanner can't. The strongest programmes do both: continuous exposure + vulnerability monitoring, and a periodic human pentest.

Is it legal to scan my own website like this?

Scanning a site you own or are authorised to test is legitimate — it's the basis of all defensive security work. Relvato only runs on a domain you've verified you control, keeps strictly to non-intrusive read-only requests, and identifies itself. Active exploitation of infrastructure you don't own (or without authorisation) is a different matter, which is exactly why Relvato doesn't do that part.

Sources

Guide

Watch what's vulnerable — and what's left open.

Relvato runs continuous vulnerability and exposure scanning on your verified site, so the two most common ways in are watched around the clock.