Security Hardening
- WordPress hardening — wp-config.php security keys, file permission lockdown, disabled XML-RPC (unless required), login URL change, user enumeration prevention, directory listing disabled
- Admin access control — Enforced strong password policy, two-factor authentication (2FA) for all admin users, limited login attempts (lockout after failures), admin email alerts for new user creation
- Web Application Firewall (WAF) — Cloudflare WAF rules or Wordfence Firewall configured with rulesets appropriate to the site’s attack surface; blocks common exploit attempts at the edge
- SSL and transport security — HTTPS enforced, HSTS header configured, mixed-content issues resolved, TLS 1.2+ only
- File integrity monitoring — Alerts on unexpected changes to core WordPress files, theme files and critical plugin files
Ongoing Monitoring and Scanning
- Weekly malware scans with Wordfence or Sucuri Scanner
- Daily checks against known WordPress vulnerability databases (WPScan, Patchstack) for installed plugins and themes
- Login activity monitoring with alerts for unusual patterns (multiple failed attempts, new admin logins from unknown IPs)
- Uptime and error monitoring — 500 errors can indicate active exploitation
