SMEPlan Security Shield
SMEPlan Security Shield is a free, open-source security plugin built around a practical WordPress operations checklist: it watches the 3 most common attack surfaces (OWASP-class attacks plus WordPress-specific ones, persistence mechanisms, and entry vectors), detects issues with baseline/checksum +
SMEPlan Security Shield is a free, open-source security plugin built around a practical WordPress operations checklist: it watches the 3 most common attack surfaces (OWASP-class attacks plus WordPress-specific ones, persistence mechanisms, and entry vectors), detects issues with baseline/checksum + signature + thresholded heuristics, and remediates safely (quarantine instead of outright deletion; 1-click rollback).
Key features
- Batched, checkpointed file scanning : prioritizes mu-plugins , drop-ins, the active theme/plugins, and uploads ; never loads the whole file tree into RAM at once.
- Safe database scanning : keyset pagination (no OFFSET ) over options , posts , postmeta , usermeta , comments , commentmeta and termmeta ; only flags a row when it decodes into an actually executable PHP/JS token, skipping image data URIs.
- Configuration checks : .htaccess / .user.ini rules that map media extensions to PHP, auto_prepend_file , file/directory permissions, weak salts/keys, unusual cron entries.
- Baseline/integrity : compares core files against WordPress.org’s official checksums; automatically builds a SHA-256 baseline for every plugin/theme on install/update; 1-click restore of any mismatched core file from a signature-verified WordPress.org package, with the current file quarantined first.
- Quarantine & rollback : moves suspicious files aside (never deletes), with a full transaction log and 1-click rollback.
- Per-component backups : a “last confirmed good” snapshot of each plugin/theme, refreshed on every trusted update, checksum-verified before every restore, with a best-effort local tamper-resistance layer.
- Maintenance mode with a TTL that turns on automatically when remediation touches a hot path or a large batch, and turns itself off once a health-check passes.
- Hardening : login rate-limit/lockout by IP + IP/username (real IP behind a CDN via trusted proxies), disables XML-RPC pingback + caps system.multicall , security headers (HSTS/X-Frame-Options/CSP Report-Only), controlled auto-updates (low-traffic time window, skips VCS-managed sites, health-check after updating).