Login security, brute-force stops at the door.
/wp-login.php is WordPress's most attacked endpoint. Guardian Gaze locks it down with rate-limited lockouts, 2FA, CAPTCHA and a full log of every sign-in.
Availability: included from Pro upwards, via the Premium add-on · 2FA and reCAPTCHA
Security score
- FirewallProtected
- Backdoor detectionClean
- Malware scanClean
- Audit logMonitored
- Login securityProtected
- Vulnerability scanClean
The plugin view: findings, severity and next steps inside the WordPress admin
Login Security at a glance
Brute-force protection
Configurable lockout threshold (default: 5 failed attempts). After the threshold, the IP is temporarily blocked from the login page. Lockout duration is automatic and enforced per-IP.
Two-factor authentication
TOTP-based 2FA compatible with Google Authenticator, Authy, 1Password and any other TOTP app. Enrolment is per-user; you can require it on admin accounts only or sitewide.
CAPTCHA
reCAPTCHA v2 or v3 on login, registration and password-reset forms. Stops the automated credential-stuffing scripts that don’t bother to solve human challenges.
The attack that actually happens, every day, to every site
Most WordPress sites are not compromised by a sophisticated targeted attack. They are compromised by automated credential guessing against wp-login.php, running continuously, against every WordPress site the crawler can find, using passwords leaked from unrelated breaches years ago.
It works often enough to be worth automating because password reuse is close to universal. The password on your WordPress admin account is very likely the password from a forum account that was breached in 2016, and the attacker does not need to guess it, they need to look it up and try it.
Nothing about this is clever, and that is the point. It is the highest-volume attack against WordPress and it is defeated by three unglamorous controls, all of which arrive at Basic.
Lockout, reCAPTCHA and two-factor authentication
Brute-force lockout limits how many attempts an address can make before it is stopped. This is the control that turns an attack requiring seconds into one requiring years, and it works because the economics of automated guessing depend entirely on volume. An attacker who gets five attempts moves on to the next site.
Google reCAPTCHA on the login form filters the automated submissions that never involve a human at all. It is not a complete answer on its own, CAPTCHA-solving services exist and are cheap, but it removes the untargeted background noise, which makes the attempts that remain worth looking at.
Two-factor authentication with TOTP is the one that actually settles the question. With a second factor, a correct password is not sufficient. Every leaked-credential attack, every reused password, every phished login stops being enough on its own. If you enable one thing from this page, enable this.
Making it survivable for the people who use the site
Security controls that are painful get disabled, usually by the person who complained loudest, usually right before the incident. Lockout thresholds are configurable so a genuinely forgetful administrator does not lock themselves out of their own site on a Friday evening, and IP allow lists let a known office address bypass the noise.
Two-factor rollout is worth staging on a site with several editors: enable it for administrators first, where the risk concentrates, then widen it. An administrator account is the one that can install a plugin, which is to say the one that can execute arbitrary code.
Login security pairs directly with the audit log, which arrives at the same tier. Lockout tells you an attack is happening; the audit log tells you afterwards whether any of it worked, which account was used, and what it touched once it was in.
Common questions
Works with
Security Hardening →
Fifteen toggles, applied in one click.
IP Blocking →
Decide exactly who reaches your site.
Audit Log →
Who did what, and when.
See it on your own site
The free scan takes under five minutes and tells you the truth.