⚡ Key Takeaways

  • We ran WhoKnew Shield™ Pro and Wordfence side by side on the same site for 30+ days. Shield intercepted 491+ total threats — 224 via Scraper Trap™ and 267 via the WhoKnew Intelligence™ network. Wordfence recorded zero. This isn’t a criticism of Wordfence — it’s proof that Shield is intercepting an entire category of threat that Wordfence was never designed to see
  • For a bot to even reach Wordfence it would have to not already be on our 15 million IP shared blocklist, respect robots.txt, and avoid triggering the honeypot — that’s an extremely narrow slice of the threat landscape, mostly targeted human attackers
  • Automated attacks follow a predictable sequence: reconnaissance first, then mapping, then attack. Shield catches them at step one — before they’ve finished scraping the site, before Wordfence is even relevant
  • Wordfence is a genuine partner for the threats Shield doesn’t cover — targeted human attacks, file integrity monitoring, and known exploit signatures. Both tools have a job. They just work at completely different stages
  • The two together cover the full threat landscape. Shield handles what Wordfence never sees. Wordfence handles what Shield isn’t built for. Neither competes with the other

We want to be clear upfront: this is not an article attacking Wordfence. Wordfence is a legitimate, well-maintained security plugin that does exactly what it says it does. We use it ourselves. We’re not here to replace it — we’re here to explain why the two tools work on completely different problems, and why the number that surprised us actually makes perfect sense once you understand the attack chain.

We ran WhoKnew Shield™ Pro and Wordfence simultaneously for 30+ days. At the end of that period, Shield had recorded 224 threats blocked directly by Scraper Trap™, plus 267 additional blocks from the WhoKnew Intelligence™ collaborative network — 491 total. Wordfence’s firewall dashboard showed one entry: our own login.

Wordfence recorded zero attacks. Here’s why that’s exactly what should happen — and what it tells you about how automated threats actually work.


Why Automated Attacks Start With Reconnaissance

To understand why this happens, you need to understand how automated attacks actually work. Most WordPress site owners imagine a cyberattack as something dramatic — a sophisticated actor probing for a specific vulnerability, trying SQL injections, hammering the login page. That kind of targeted attack exists. It represents a small fraction of what’s actually hitting WordPress sites every day.

The vast majority of WordPress attacks are automated, distributed, and opportunistic. They follow a predictable three-stage sequence:

1

Reconnaissance

The bot scrapes the entire site — harvesting email addresses, phone numbers, physical addresses, form endpoints, admin URLs, and anything else visible in the page source. It also identifies the CMS, theme, and plugins through fingerprinting.

2

Mapping

Armed with the reconnaissance data, the bot catalogs the site structure. Which plugins are installed? What version? Are there known vulnerabilities in any of them? Where is the login page? What endpoints exist?

3

Attack

Now, with a complete map of the target, the attack begins. SQL injection against a vulnerable form. Brute force against the login page. Credential stuffing using harvested data. Form spam through identified endpoints.

Wordfence operates at stage three. Its firewall is designed to intercept known attack signatures, block malicious requests, and monitor file integrity. It’s exceptionally good at what it does — for attacks that reach it.

WhoKnew Shield™ operates at stage one. The moment a bot ignores robots.txt and begins its reconnaissance crawl, it triggers a honeypot. Its IP is blocked from the entire site instantly and automatically. It never reaches stage two. It never reaches stage three.

The Key InsightAn automated attack is going to scrape the whole site and disregard robots.txt long before it starts attempting a SQL injection or any other attack — at which point its IP address is already banned. It can’t map the site it’s been blocked from. It can’t attack a site it can’t reach.

The Production Data: Same Site, Same 30 Days

Here’s what we actually observed running both tools simultaneously:

A website firewall summary for whoknew.io shows Attacks Blocked, but Wordfence recorded zero attacks and states that no blocks have been recorded.

30-day Wordfence Results

491+
Total threats stopped by WhoKnew Shield™ in 30+ days — 224 caught directly by Scraper Trap™, plus 267 blocked by the WhoKnew Intelligence™ collaborative network
0
Blocks recorded by Wordfence firewall during the same period on the same site
181
Blocks in the most recent 7-day window — the attacks are continuous, not occasional
Three white boxes display statistics: "Total Blocks" is 491, "Avg Per Period" is 8, and "Peak" is 81, with numbers shown in large red font beneath each label. During this period, Wordfence recorded zero attacks.

30-day WhoKnew Shield™ Results

The 491 blocks shown in the dashboard represent the full picture: 224 caught directly by Shield’s Scraper Trap™ honeypot, plus 267 hostile IPs blocked by the WhoKnew Intelligence™ collaborative network before they ever sent a single request — IPs already flagged by other Shield Pro sites worldwide. Every one of those 491 threats was stopped before it ever reached the layer where Wordfence operates.

Wordfence’s live traffic log showed one entry during this period: our own login. Google’s crawlers were present and flowing through freely — as expected, because Googlebot respects robots.txt and never triggers the honeypot. Bad bots were absent — not because they stopped coming, but because Shield had already blocked them before they sent a single request that Wordfence would see.

In a single day, a scraping operation hit our test site from five coordinated subnets simultaneously — 36 IP addresses in total, working together across different network ranges to evade detection:

Coordinated Attack45.3.x.x — 10 IPs · 65.111.x.x — 8 IPs · 209.50.x.x — 6 IPs · 104.207.x.x — 7 IPs · 216.26.x.x — 5 IPs

36 coordinated IPs. All blocked by Shield.

What Wordfence RecordedZero. Not a single entry from any of these 36 IPs — because Shield had blocked all of them before they sent a single request that would reach the firewall layer.

This is not a Wordfence failure. It’s Shield working exactly as designed.

The 79.1% of these attacks originating from United States IP addresses is consistent with the broader pattern of commercial scraping operations — automated services running on US-based cloud infrastructure, often rented by operators in other countries, specifically because US IPs carry more inherent trust on many security systems.


Why Legitimate Bots Are Never Affected

The obvious question when you hear “blocks anything that ignores robots.txt” is: what about Google? What about Bing? What about legitimate crawlers?

The answer is that legitimate crawlers respect robots.txt by design. Googlebot, Bingbot, and every other reputable crawler reads robots.txt before crawling and follows its instructions. They never trigger the honeypot because they never disrespect the rules that the honeypot is watching for.

Bad bots ignore robots.txt — not because they can’t read it, but because they don’t care. They’re not here to index your content. They’re here to harvest data, map vulnerabilities, or execute attacks. robots.txt compliance would slow them down for no benefit. So they skip it, hit the honeypot, and get blocked.

In fact, robots.txt is often the first thing a bad bot reads deliberately — not to follow the rules, but because site owners commonly list sensitive paths they want search engines to ignore, making it an accidental treasure map straight to the directories and endpoints they most want to hide.

The result is a system with essentially no false positives for the typical WordPress site. Google flows through freely. Bad bots walk into the trap. The distinction between the two is built into the mechanism itself.

✓ No Configuration RequiredThis is the whole strategy in three steps: any bot that ignores robots.txt gets blocked automatically. Repeat offenders get permanently banned — set auto-promote to permanent after 2-3 triggers and it handles itself. WhoKnew Intelligence™ blocks ~15 million known bad IPs before they even probe the site. That’s it. No rules to write. No signatures to update. No logs to monitor daily.

A close-up view of a glass jar filled with golden honey, with a wooden honey dipper covered in honey lying next to it on a white surface.

What Wordfence Is Actually For — And Why You Still Need It

Shield does not replace Wordfence — and understanding why makes the partnership between them clearer. Think about the bar a threat would have to clear to even reach Wordfence on a site running Shield:

  • It would have to not already be in the WhoKnew Intelligence™ shared blocklist of ~15 million verified hostile IPs
  • It would have to respect robots.txt — which no automated scraper does
  • It would have to avoid triggering the honeypot during reconnaissance
  • Only then, having cleared all three filters, would it attempt an actual attack that Wordfence could see

That’s an extremely narrow slice of the threat landscape. In practice it describes one kind of attacker almost exclusively: a targeted human attacker who is specifically coming after your site, behaving like a human rather than a bot, not on any existing blocklist. That attacker is real — and for that attacker, Wordfence is exactly the right tool.

Wordfence is genuinely valuable for what Shield doesn’t cover:

  • Targeted human attacks — a specific person manually probing your site won’t behave like an automated scraper. They may respect robots.txt. They may not trigger the honeypot. A human attacker requires the kind of deep inspection that a firewall provides.
  • File integrity monitoring — if core WordPress files are modified, Wordfence catches it. Shield doesn’t do file integrity monitoring.
  • Known exploit signatures — Wordfence maintains an extensive database of CVE-based firewall rules. If a specific vulnerability in a plugin is being actively exploited, Wordfence’s signature database covers it.
  • Brute force login protection — direct wp-login.php attack attempts are Wordfence territory.

Shield handles everything that happens before an attack begins. Wordfence handles the rare attack that makes it through. They’re sequential layers of the same defense, not alternatives to each other.

491 threats stopped. Wordfence saw zero.That’s not a conflict between two tools — that’s two tools doing exactly what they’re supposed to, at different stages of the same attack chain.

The Resource Argument Nobody Talks About

There’s a practical cost to running only a firewall that rarely gets discussed: every bot that reaches your firewall still consumed server resources to get there. CPU, memory, bandwidth — all of it spent serving a firewall response to an attacker who was going to get blocked anyway.

A bot that’s IP-banned by Shield before it sends its first request never consumes those resources at all. It doesn’t reach the server. It doesn’t get a response. It costs nothing.

On a low-traffic site this is a minor consideration. On a site that’s being actively targeted by automated scraping operations — which our test site clearly is, given 181 blocks in a single 7-day window — the difference in server load between “firewall blocks at the door” and “honeypot blocks before they arrive” is measurable.


A digital illustration of three padlock icons on a pixelated screen, with the center lock closed and glowing orange while the two side locks are open and less brightly lit.

One caught, the rest flow freely — that’s upstream blocking in one image.

What This Means for Your WordPress Site

If you’re running Wordfence and nothing else, the practical implication is this: you have no visibility into the threats that never reach it. Your Wordfence dashboard may look quiet — and if it does, that’s not necessarily reassuring. A quiet Wordfence dashboard on a site without upstream honeypot protection means either your site isn’t being targeted (possible but unlikely) or that the automated attacks are completing their reconnaissance work without triggering anything (more likely).

The bots that scrape your contact information, map your plugin versions, and catalog your admin URLs don’t leave a trace in Wordfence — because Wordfence isn’t watching for them. By the time they’ve finished their reconnaissance and the actual attack attempt begins, you’ve already lost the first round.

The fix is adding an upstream layer that catches threats before they finish their reconnaissance. That’s what Shield does. It doesn’t compete with Wordfence — it operates earlier in the chain, before Wordfence even comes into play.

Install both. Set Shield to block any IP that disrespects robots.txt, with auto-promote to permanent after two or three triggers. Let Wordfence continue doing what it does. Watch your Shield dashboard for a week and see what was coming that your firewall never knew about.

A young woman in a denim jacket smiles while looking at a laptop in a café, relaxed and confident.

See What’s Hitting Your Site Before Your Firewall Does

WhoKnew Shield™ Pro catches automated threats at the reconnaissance stage — before they map your site, before they find a weakness, before they attack anything. Military-grade encryption, active honeypot trapping, and 15 million blocked IPs from day one. Free to start.

Go Pro — from $8/mo →
Download Free

Who knew the most important number in your WordPress security setup was the one your firewall never got to record?

J. Moody, Founder/CEO

Author J. Moody, Founder/CEO

I build WordPress and WooCommerce plugins to solve problems I've actually hit myself — not theoretical ones. I've done a little bit of everything and built the tools I wished existed along the way.

More posts by J. Moody, Founder/CEO
Share