

Defenso Alerts mobile app — when a connected site goes down, your phone rings with a full-screen alarm, through silent mode and Do Not Disturb, so you never miss an outage.
Everything you need to keep a WordPress site safe — in one plugin, most of it running locally for free. Defen.so blocks attacks, scans for malware, watches your files for tampering, hardens the common holes hackers walk through, and — once you connect a free account — pings your site from outside so you know the second it goes down or your SSL is about to expire.
No API key to paste. No config file. Click Connect to Defen.so, sign in, and you’re protected.
▶ Get the free mobile app — Defenso Alerts: https://play.google.com/store/apps/details?id=so.defen.alerts — a phone app that rings you like a phone call, an alarm that cuts through silent mode and Do Not Disturb, the moment your site goes down, gets attacked, or your SSL/domain is about to expire. Also on iOS. This is the feature people install the plugin for and then tell their friends about.
Works standalone — no account required
You do not need a Defen.so account to use the plugin. These run entirely on your own server, for free, with no sign-up and no limits:
wp-config.php, a plugin file that isn’t the one you installed./wp-login.php, /wp-json/*, /checkout*) per client IP; excess requests get a 429 with a Retry-After header. Up to 3 rules run locally for free; connect a free account to add more.Common WordPress security holes we close
Most WordPress compromises come through the same handful of doors. Defen.so shuts them with one-click toggles (safe defaults on for new installs):
wp-login.php so credential-stuffing bots can’t grind your passwords.?author= scans and the REST /users endpoint that leak your usernames to attackers before they even try a password.xmlrpc.php, a favourite amplifier for brute-force and pingback DDoS.DISALLOW_FILE_EDIT) so a single stolen admin session can’t paste a backdoor into your code.A green “Security active” badge in your toolbar (new in 1.4.0)
A shield icon sits in the WordPress admin bar and turns green when your site is protected, with a one-click menu to Scan, Reports & findings, File changes, Uptime, and Upgrade. Security status is visible on every page, not buried in a settings screen.
Uptime, SSL & domain-expiry monitoring — free once connected
Uptime, SSL-expiry and domain-expiry checks have to run from outside your server — a plugin inside WordPress can’t reliably tell whether your own site is reachable. So the moment you connect a free Defen.so account, external checks start running from Defen.so’s servers, and you can route alerts to email, Slack, Telegram, Discord, a webhook, or the Defenso Alerts app. This is free. A paid subscription is how you support development — and it unlocks more: faster check intervals, more monitors, longer log retention, more scans, and custom WAF rules. Soft ask, honest deal: you never need to pay to stay protected.
Better when connected (optional)
Connecting a free Defen.so account adds a managed cloud layer on top — nothing above is taken away:
For AI coding assistants — MCP server + Claude skill
The Defen.so ecosystem goes past the browser. There’s an MCP server (@defen.so/mcp) and a Claude Code skill so AI coding assistants — Claude Code, Cursor, Windsurf — can scan a site or repo, guard the code they’re writing, and add WAF rules without leaving the editor. If you build with an AI pair-programmer, your security tooling lives where your code does.
One-click connect
Click “Connect to Defen.so”. A popup opens at app.defen.so; you sign in (or sign up) and authorize. The popup postMessages a scoped API key back — origin-locked to app.defen.so so no third party can intercept it.
Fails open: if Defen.so is unreachable at request time, the plugin allows the request and ships the log later.
This plugin connects to external services. Here is exactly what is sent, when, and to whom.
1. Defen.so API (app.defen.so) — the plugin’s core service.
shutdown).2. Google reCAPTCHA (google.com/recaptcha) — optional, only if you enable login hardening with a reCAPTCHA site key.
wp-login.php.3. ip-api.com — optional, only if you enable the geo-block feature.
4. api.wordpress.org — only when you run the “Verify core files” check.