| 开发者 | defenso |
|---|---|
| 更新时间 | 2026年8月13日 18:36 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
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.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.@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.
defen-so-connector to /wp-content/plugins/.No. The WAF check on init reads a locally-cached policy (10-min TTL, stale-while-revalidate) — no external HTTP call on the hot path. The heavy malware and file-integrity scan runs on WP-Cron in the background, not inside your admin request, so the dashboard never hangs. Attack logs ship in a batched, non-blocking request on shutdown.
Take a baseline once, and the plugin records a sha256 hash of every PHP/JS file in your site. From then on it can tell you exactly which files were added, changed, or removed since — the fastest way to spot a hacked or injected file, a modified core file, or a backdoor dropped into your theme. The weekly background scan re-checks this automatically.
Fails open. The cached policy stays live for 24 h so protection continues even during an outage. If the cache is also gone, requests are allowed.
Only attack-log metadata leaves your site: method, URL path, IP, User-Agent, matched rule ID, action. No request bodies, no cookies, no PII.
No — the firewall (WAF), WordPress hardening, brute-force protection, path rate limiting, malware scan, file-modification detection and core-file verification all run locally with no account. Connecting a free Defen.so account (one click, no API key to paste) adds the cloud layer: uptime & SSL monitoring, the live attack log, alert channels, CVE lookups, and the managed rule feed.
Uptime, SSL-expiry and domain-expiry monitoring must run from outside your server — a plugin inside WordPress can't reliably check whether your own site is reachable. So they become active once you connect the site to a Defen.so account, and the checks run from Defen.so's external servers. The local security features work with or without an account.
Connect the site, then choose your channels: email, Slack, Telegram, Discord, webhook, or the free Defenso Alerts mobile app (iOS & Android), which rings a full-screen alarm — through silent mode and Do Not Disturb — the moment a site goes down, gets attacked, or an SSL/domain is near expiry. Get it on Google Play: https://play.google.com/store/apps/details?id=so.defen.alerts
Yes. There's an MCP server (@defen.so/mcp) and a Claude Code skill, so Claude Code, Cursor and Windsurf can scan, guard code, and add WAF rules directly from the editor.
Yes. The plugin and its local protection are free forever, and a free Defen.so account covers a connected site with uptime monitoring and a managed WAF. Paid plans support development and unlock more — more sites, longer retention, custom WAF rules, faster intervals — but you never need them to stay protected.
Yes. The firewall inspects each request on init against a managed rule set and blocks common attacks — SQL injection, cross-site scripting (XSS), path traversal, and known bot/scanner signatures — before they reach your theme or plugins.
Not today. The plugin is the SDK; the classifier, rule store, and dashboard live on Defen.so infra.
No. Defen.so complements them — many sites run it alongside Cloudflare or another WAF for a second layer. It doesn't require DNS changes, doesn't take over wp-login.php or the REST API, and its checks are additive and fail open.
Yes. It runs at the request level, so it protects WooCommerce stores and other plugins the same way. It activates per-site on multisite.
Update URI: false so a same-slug plugin can never hijack updates.