Scudo Security is designed to harden your site without breaking it. It detects your exact hosting environment and only offers controls that can actually work there — disabling the rest with a clear explanation and a fallback. Every change is previewed, applied reversibly, verified, and rolled back automatically if the verification fails. If you are ever locked out, three independent recovery routes get you back in.
Honest scope. On shared PHP hosting there is no always-on antivirus daemon. Real, continuous protection comes from per-request firewalling, scheduled scans, file-change detection, and access monitoring — not a resident process. Scudo Security is built around prevention and hardening, with reversible quarantine instead of destructive cleanup.
Pro adds an advanced layer for sites that need more:
The free version is fully functional on its own — Pro only ever adds capability; it never takes protection away, and a lapsed licence never disables the firewall.
Scudo Security contacts external services only for the features below. Each is used solely to deliver that feature; no data is ever sold or shared, and no analytics or tracking SDK is bundled.
What it does: fetches the official WordPress core file checksums.
Why: the malware & integrity scan compares your core files against the official checksums to detect tampering.
When: when a scan runs (manual or scheduled).
Data sent: your WordPress version. No personal data is transmitted.
Service terms: https://wordpress.org/about/ — Privacy policy: https://wordpress.org/about/privacy/
What it does: downloads pristine copies of WordPress core files from the official WordPress.org source repository (the core Subversion tree).
Why: the “repair from official source” action restores a tampered core file to its original, verified content. The response is treated strictly as data (written to disk only after a checksum match); nothing from it is ever executed.
When: only when you explicitly repair a flagged core file.
Data sent: the core file path and version requested. No personal data is transmitted.
Service terms: https://wordpress.org/about/ — Privacy policy: https://wordpress.org/about/privacy/
What it does: downloads the official package (ZIP) of an installed plugin or theme from the WordPress.org repository.
Why: the integrity scan compares the files of your installed plugins and themes against the official published release, so it can tell a tampered file apart from a legitimate one. WordPress.org publishes no checksum API for plugins and themes, so the official package itself is the reference.
When: during a plugin/theme integrity scan, and only for items that come from the WordPress.org repository.
Data sent: the slug and version of the plugin or theme being verified. No personal data is transmitted.
Service terms: https://wordpress.org/about/ — Privacy policy: https://wordpress.org/about/privacy/
What it does: handles the optional Pro licence activation and — only if you opt in — anonymous usage diagnostics. This free version is updated by WordPress.org; Freemius does not deliver or gate its updates.
Why: Scudo Security uses the Freemius platform so users who choose the separate Pro version can activate their licence, and — with your consent — to collect anonymous data that helps improve the plugin.
When: only if you activate a Pro licence, and (opt-in only) for the diagnostics you consented to. No Freemius request is made to check for updates of this free version — updates come from WordPress.org.
Data sent: your site URL and, only after you opt in, anonymous environment/usage data.
Service terms: https://freemius.com/terms/ — Privacy policy: https://freemius.com/privacy/
What it does: fetches a JSON vulnerability feed that is overlaid on the bundled baseline advisories.
Why: lets you keep vulnerability advisories continuously up to date. The feed is provider-agnostic — no vendor is hardcoded, and nothing is fetched until you set a feed URL.
When: only after you enter a feed URL, during advisory scans.
Data sent: an HTTP GET to the URL you configured. No site data is placed in the request.
Service terms/privacy: governed by the operator of whichever feed URL you choose.
Scudo Security Pro (a separate plugin, not this free version) additionally uses the Have I Been Pwned range API for the optional compromised-password check — sending only the first five characters of a password’s SHA-1 hash, never the password — and, if you enable the optional AI security advisor, the Anthropic Claude API with your own API key.