◈Section 3 of 6

Complete SOP Task Reference

Full catalog of all 64 security checklist tasks organized across 7 agency SOP sections.

Catalog of All 64 SOP Tasks

The checklist is structured around our agency security SOP, organized across 7 distinct sections and 4 operational levels:

Level A: Safe AutomationLevel B: Guided BridgesLevel C: SOP RemindersLevel D: Client Reports

Security Update (5 Tasks)

Core security patches, automatic update policies, and foundational protection.

LevelTaskDescription
L-AVerify Recent Site BackupVerifies that a full database & file backup exists within the last 24–48 hours (UpdraftPlus, WPvivid, or host snapshot).
L-ADisable Automatic UpdatesPrevents unverified background core, plugin, and theme updates from breaking client customizations. Agency manages updates manually.
L-BWordfence Firewall & ScannerVerifies Wordfence WAF status, brute-force lockout rules, and alert preferences against the agency SOP.
L-BEnforce Two-Factor Authentication (2FA)Ensures an active 2FA plugin is installed and mandatory for all administrator accounts.
L-AScan Vulnerability Database (Patchstack CVE)Cross-references installed plugins and themes against the Patchstack vulnerability database with match-confidence scoring. Cached 24h.

General Check (21 Tasks)

Environment audit, rogue admin detection, database integrity, and file scans.

LevelTaskDescription
L-AEnvironment Audit (PHP, WP, SSL)Audits PHP version (>= 8.1), WordPress core release, and SSL certificate expiration window.
L-ADetect Rogue / Unrecognized AdminsCompares administrator users against the accepted baseline snapshot taken at activation. Alerts on any newly created or altered admin.
L-Awp_options Integrity & Autoload ScanChecks for siteurl/home URL hijacking and flags oversized autoloaded options (>100KB) that cause database slowdowns or malware persistence.
L-AAudit Must-Use (mu-plugins) DirectoryInspects wp-content/mu-plugins for unauthorized PHP scripts that execute automatically outside standard plugin controls.
L-AScan Exposed Backups & Dumps in WebrootScans for public database dumps (*.sql), .env files, and wp-config backups accidentally left in the public webroot.
L-ADetect & Quarantine Risky PluginsDetects leftover migration tools (Better Search Replace, File Manager, Duplicate Page). Deleting zips the plugin first to enable real Undo.
L-AScan Closed / Abandoned Plugins (WP.org)Checks installed public plugins against the WordPress.org API to detect plugins removed for security vulnerabilities. Cached 24h.
L-BCustom Child Theme SetupVerifies if a child theme is active. Generates a clean child theme without third-party online generators.
L-AFile Permissions Audit (wp-config 640, 644/755)Audits key files and directories against strict permission baselines (wp-config.php <= 0640, root files <= 0644, directories <= 0755) and flags world-writable bits.
L-APHP Security Restrictions (disable_functions & open_basedir)Audits php.ini to detect if dangerous execution functions (exec, shell_exec, system, passthru) are disabled and whether open_basedir is active.
L-ADatabase Table Prefix DetectionChecks whether database tables use the default "wp_" prefix or a custom prefix to resist automated SQL injection scripts.
L-ATLS Protocol & Certificate Chain Depth ProbeActively probes server support for legacy TLS 1.0 and 1.1 protocols and verifies intermediate certificate chain completeness.
L-ADomain Email Authentication (SPF & DMARC)Informational DNS query verifying SPF and DMARC records for the sending domain to prevent email spoofing and spam folder placement.
L-AREST API Security AuditEnumerates all registered WordPress REST API endpoints, inspects permission callbacks, maps source plugins/themes, and identifies unauthenticated exposure risks.
L-AEnvironment Tagging & Admin Bar BadgeTags the environment (Production, Staging, or Development) and displays a persistent color-coded safety badge in the WordPress top admin bar to prevent accidental changes on production.
L-ADeveloper Diagnostic SnapshotGenerates a sanitized one-click diagnostic snapshot of PHP, server, database, theme, active plugins, and non-sensitive wp-config flags formatted for developer debugging and support tickets.
L-AWP-Cron Scheduled Events AuditLists all scheduled WP-Cron background jobs, detects overdue stalled tasks indicating cron failure, and identifies duplicate conflicting hook registrations.
L-ADatabase Overhead & Orphaned Data ScannerDetects orphaned postmeta, orphaned usermeta, expired transients, and excess post revisions with storage impact metrics and protected Level-B cleanup.
L-AMigration URL & Serialization Risk CheckScans the database for hardcoded absolute URLs embedded inside PHP serialized strings that break during domain migrations, providing safe WP-CLI guidance.
L-AUpdate Changelog Intelligence DigestAggregates changelogs and release notes for available plugin/theme updates and delivers a weekly intelligence digest via alerts and dashboard.
L-AExternal Fingerprint & Information Disclosure AuditConducts safe, non-destructive loopback HTTP probes against the site origin to detect exposed sensitive files, version disclosures, backup artifacts, and debug logs.

Hardening (14 Tasks)

Server security headers, .htaccess protection, wp-config restrictions, and login security.

LevelTaskDescription
L-ADisable XML-RPC (Runtime Filter)Disables XML-RPC pingbacks and brute-force vectors via WordPress core filters and removes discovery link headers.
L-ARestrict REST API User EnumerationPrevents unauthenticated visitors and bots from enumerating usernames via the /wp/v2/users REST route.
L-AHide PHP Version (X-Powered-By)Strips the X-Powered-By server response header. Prioritizes Header unset for modern PHP-FPM servers.
L-AClickjacking Protection (X-Frame-Options)Prevents the site from being loaded inside unauthorized iframes to protect against clickjacking attacks.
L-AMIME Sniffing (X-Content-Type-Options)Prevents browsers from MIME-sniffing a response away from the declared content-type.
L-AHTTP Strict Transport Security (HSTS)Enforces HTTPS communication with browsers, protecting against man-in-the-middle SSL-strip attacks.
L-ADisable Directory Browsing (Indexes)Prevents visitors from viewing directory file listings in folders without an index file (e.g., /wp-content/uploads/).
L-AProtect Sensitive System FilesBlocks web access to .env, .git, .bak, readme.html, and wp-config.php directly at the web server layer.
L-ABlock xmlrpc.php at Server LevelDrops requests to xmlrpc.php before WordPress PHP boots, preventing DDoS amplification attacks.
L-ADisable Theme & Plugin Editor (wp-config.php)Adds DISALLOW_FILE_EDIT to wp-config.php so compromised admin accounts cannot inject PHP via the dashboard editor.
L-ARotate WordPress Security Salts & KeysGenerates 8 fresh 64-char crypto salts in wp-config.php, immediately invalidating all active browser cookies and sessions.
L-BRename wp-admin Login URLHides wp-login.php behind a custom slug. Bridges to WPS Hide Login if present. Recovery is exclusively via WPSG_DISABLE_LOGIN_RENAME in wp-config.php.
L-ADisable Front-End Debug Output (WP_DEBUG_DISPLAY)Prevents database errors and PHP warnings from displaying on the front-end to site visitors by setting WP_DEBUG_DISPLAY to false in wp-config.php.
L-ASecurity Disclosure Policy (security.txt)Verifies and generates RFC 9116 responsible disclosure contact information at /.well-known/security.txt inside the document root.

SEO SOP (3 Tasks)

Search console indexing integrity, robots.txt audit, and URL removal tracking.

LevelTaskDescription
L-CAudit robots.txt DirectivesEnsures search engines are not accidentally disallowed from crawling the site and that sensitive admin endpoints are disallowed.
L-BGoogle Search Console & Bing ReviewAudit indexing coverage, security actions, and sitemaps directly in Google Search Console and Bing Webmaster Tools.
L-C6-Month GSC URL Removal ReviewGoogle Search Console temporary URL removals expire after 6 months. Track submitted removals and schedule rechecks.

Regular Checks (7 Tasks)

Recurring 15-day credential rotations, vault tracking, and staging site protection.

LevelTaskDescription
L-CRotate cPanel / Hosting Credentials (15d)Rotate cPanel, FTP, and hosting passwords every 15 days in adherence to the agency security policy. Update vault.
L-CRotate WordPress Admin Password (15d)Rotate main administrator credentials every 15 days, notify client if necessary, and store in secure team vault.
L-CVerify Staging Site Auth ProtectionEnsure staging and development environments are shielded by HTTP Basic Auth (Directory Privacy) to prevent indexing and bot probing.
L-CWordfence Email Alert RoutingVerify security alert notifications from Wordfence route to designated agency monitoring inbox.
L-CQuarterly Backup Restore Test (90d)Untested backups are worthless. Conduct a quarterly rehearsal restoring a database and file backup to a staging environment.
L-CDomain, SSL & Hosting Expiry Audit (90d)Quarterly review of domain registration, auto-renewal status, SSL certificate validity, and hosting plan limits.
L-CIncident Response Emergency Contact SheetRecord emergency contact details and escalation protocols in the event of a security incident. Surfaced on client reports.

Advanced Protection (13 Tasks)

Login throttling, user enumeration defense, session security, and runtime hardening.

LevelTaskDescription
L-ABlock User & Author EnumerationRestricts unauthenticated access to /wp/v2/users and intercepts ?author= numeric queries to prevent attacker username discovery.
L-ALogin Throttling & Honeypot ProtectionEnforces atomic DB-level progressive lockouts (1m, 15m, 60m), silent honeypots, and generic error masking.
L-BActive Session ManagementReview concurrent logged-in sessions across devices, terminate stale logins, and enforce automatic session invalidation on password updates.
L-AHide WordPress Version Meta TagRemoves the WordPress generator tag from HTML headers and RSS feeds to reduce version fingerprinting.
L-ARemove ?ver= from Enqueued Scripts & StylesStrips version query strings from script and stylesheet URLs (Opt-in: may impact browser caching on file updates).
L-ABlock PHP Execution in /wp-content/uploads/Prevents direct execution of PHP scripts in the uploads folder, shutting down web shells uploaded via plugin vulnerabilities.
L-AWordPress Core Files Checksum ScanCompares local WordPress core files against official WordPress.org release checksums (strictly excluding wp-content).
L-AScan Uploads for Executable ScriptsAudits /wp-content/uploads/ for suspicious .php, .phtml, or .phar scripts.
L-ALightweight Query String FirewallHardcoded rule set blocking SQL injection, XSS, and traversal signatures in URL query strings (Opt-in; does not replace a network WAF).
L-ANoise Reduction: Block Known Vulnerability ScannersBlocks requests matching known scanner user agents (sqlmap, nikto, wpscan). Accurately labeled: reduces automated scan log noise.
L-AContent-Security-Policy (Report-Only Mode)Deploys CSP in safe Report-Only mode to log potential violations without breaking page builders or analytics.
L-AAdmin Notice Focus Mode & Dashboard DeclutterBuffers and sanitizes promotional plugin notices while never suppressing WordPress core updates or security warnings.
L-BAudit & Govern Application PasswordsAudit all active application passwords across users, surface unused credentials, and revoke with re-authentication.

SOP Report (1 Tasks)

Client-ready SOP coverage summary report and export.

LevelTaskDescription
L-DClient SOP Coverage ReportGenerate a print-ready client audit report summarizing completed hardening, active protections, and outstanding items.