PluginsPricingConsultingAboutBlogHelp Get in touch
👁6views

← CloudScale Plugin Help/CloudScale Cyber and Devtools: Free WordPress Security, AI Penetration Testing & Developer Toolkit

Attack Monitor

The numbers behind the map: failed login attempts over the last 14 days, wp-login.php probes blocked over the last 7, failed API attempts over the last 7, and the live blocklist of IP addresses currently receiving a 403 on every request. Each chart carries its own ranked IP table so you can see which addresses are responsible, and when they last tried.

WordPress attack monitor charts showing failed logins, blocked wp-login.php probes and blocked IP addresses
On a phone
WordPress attack monitor charts showing failed logins, blocked wp-login.php probes and blocked IP addresses, as it appears on a mobile screen
The same panel at 390px, showing how it reflows. Cropped to the first screens.

📊 The Numbers Behind The Map

The Attack Origins map is the summary; this is the detail. Four live views, failed logins, blocked login-page probes, failed API attempts, and the current blocklist, each with the individual IP addresses responsible and when they last tried.

Failed Login Attempts, Last 14 Days

Counted every time a username and password are submitted to your login form and rejected. These are real credential attempts: the form was found and filled in. A sustained count means somebody is actively guessing.

Brute-force protection locks the targeted username rather than the source IP, so an attack distributed across thousands of addresses against one account is stopped just as effectively as a single-source one.

wp-login.php Blocked, Last 7 Days

Requests to the default login path that were refused because Hide Login URL had already moved the form elsewhere. A large number here is a good sign, not a bad one: it is the count of attacks that never got as far as a password field. The paired table lists the last 50 probing IPs with their country and attempt counts, sortable by most recent or by volume.

API Failed Attempts, Last 7 Days

Failed authentication against the REST API and XML-RPC. These endpoints are a favourite because they accept credentials without ever loading the login page, so a site that has only hardened wp-login.php is still wide open here. Zero is the outcome you want.

Blocked IPs

Every address currently blocked, whether you added it by hand or Automatic IP Blocking added it for you. A blocked IP receives a 403 on every request, it cannot reach any page on the site, not just the login form.

Manual blocks stay until you remove them. Automatic blocks expire on an escalating ladder: 1 hour, then 1 day, then 7 days for repeat offenders. The table is ordered newest block first, so an IP you were just alerted about is at the top rather than buried below the fold.

Check the Visitor IP Source first. Every count and every table on this panel is keyed on the visitor IP address. If your site is behind Cloudflare, a CDN or a reverse proxy and the IP source is set wrong, every attacker resolves to the proxy’s address instead of their own, the charts still look plausible, the blocklist fills with one IP, and blocking it takes your whole site offline. Set it, verify it against the detection table on that panel, and these numbers become trustworthy.

← Back to all sections