When Wordfence tries to start a scan it signs the request (you’ll see a signature= parameter in the scan URL). If anything alters that request—security plugins, login-limiters, caching/CDN rules, or a URL mismatch—Wordfence can’t verify the signature and the scan fails. Use the steps below to confirm the error and resolve it quickly.
Wordfence won’t start a scan and shows “The signature on the request to start a scan is invalid.” How do I fix this?
TL;DR fixes (try in order)
Wordfence starts scans via a signed URL (often wp-admin/admin-ajax.php?action=wordfence_doScan&...&signature=...). If another layer modifies or strips query args, injects code, or changes the URL, the verification fails. Users have reported this after other security/login plugins interfered, and in some cases a fresh reinstall of Wordfence resolved damaged files.
[Time] Starting cron with normal ajax at URL ...admin-ajax.php?...&signature=... [Time] Verifying start request signature. [Time] Scan Engine Error: The signature on the request to start a scan is invalid.
Temporarily deactivate plugins that hook into login/security/cookies/headers (e.g., Loginizer, All-In-One Login, other firewalls, rate-limiters). Then run a Wordfence scan:
Tip: If the culprit is required, look in its settings for “block REST/AJAX” or header/cookie hardening options and loosen only what affects Wordfence’s scan initiation.
Scans can fail if a cache/CDN strips or rewrites signed URLs.
/wp-admin/ and /wp-admin/admin-ajax.php.*example.com/wp-admin/**example.com/wp-admin/admin-ajax.php*<FilesMatch "admin-ajax\.php$">
Header set Cache-Control "no-cache, no-store, must-revalidate"
Header set Pragma "no-cache"
Header set Expires "0"
</FilesMatch>
location ~* /wp-admin/admin-ajax\.php$ {
add_header Cache-Control "no-cache, no-store, must-revalidate";
add_header Pragma "no-cache";
add_header Expires "0";
# proxy_pass / fastcgi_pass blocks here...
}
In Settings → General, make sure WordPress Address (URL) and Site Address (URL) match your live domain exactly (same HTTPS and same www vs non-www). An inconsistency can generate a signature for one host while the request is made against another.
wp-content/plugins/wordfence to wordfence-off to disable it.Need a hand? If the error persists after the steps above, grab the full scan log and your environment details and we can help you pinpoint the blocker.
WP Assistant is a free tool created by Atiba Software, a WordPress design and development company located in Nashville, TN. If you need more personalized WordPress assistance let us know, and we’ll get back to you ASAP!