SiteFort security guide

Scanner

When to scan, which scan type to use, how to read findings, and what schedule makes sense for your site. The Scanner covers more than malware.

What the scanner checks

Go to SiteFort → Scanner.

"Malware scanner" undersells what's actually happening here. Malware is one finding type among several, not the whole job. A full scan also covers:

  • Malware indicators and known malicious file signatures
  • Unauthorized file changes against a known-good baseline
  • Sensitive data exposure: credentials, keys, or config data accessible publicly
  • Account and permission issues: unexpected administrators, weak user state
  • Database concerns: suspicious options, injected content
  • Reputation: whether the site or its IP appears on blocklists
  • Known vulnerabilities in plugins, themes, and WordPress core

That range matters once you're actually staring at a findings list. A flagged file sitting in uploads and a flagged option in the database aren't the same kind of problem and don't call for the same response, so it's worth knowing which category you're looking at before deciding what to do about it.

Before the first scan: confirm your license is active and cloud scanning is available. If the Scanner shows a License Required banner or a scan credits message, sort that out first. No amount of adjusting scan scope will fix a connection or license problem underneath it.

Standard vs Deep Scan

Standard Scan is what runs day to day, and it's enough for the vast majority of scans you'll ever need. Deep Scan exists for the moments when something's actually telling you to look harder, not as an "always better" upgrade you should just leave on by default. It takes longer and costs more in scan credits precisely because it's checking more, so save it for when that depth is actually warranted.

SituationUse this scan
First scan after installing SiteFortStandard
Routine weekly or daily monitoringStandard
After installing or updating plugins and themesStandard
Suspicious redirects, SEO spam, or unknown admin usersDeep
Hosting provider flagged the site for malwareDeep
After cleaning up a compromised siteDeep, then Standard for follow-up
Pre-launch security checkDeep
Standard scan findings suggest something deeper is wrongDeep

Scan schedule

Go to SiteFort → Scanner → Scanner Configuration → Scan Frequency.

An unscheduled scanner only tells you about a problem when you happen to remember to run one, which in practice means you find out about a compromise whenever you get around to checking, not when it actually started. A schedule closes that gap. Set the frequency based on how often the site actually changes and how fast you'd genuinely want to know if something went wrong.

Site typeRecommended schedule
Small business or brochure siteWeekly
Low-change static siteWeekly or monthly
WooCommerce storeDaily or weekly depending on order volume
Membership or LMS siteDaily or weekly
Recently cleaned compromised siteDaily for the first two to four weeks
Agency-managed client siteMatch to the client's maintenance plan and risk level

Manual Only exists as an option, but it's a poor fit for any production site nobody is actively watching. If scanning depends on someone remembering to click a button, problems sit undetected right up until they turn into incidents instead of findings.

Scan notifications

A schedule you never hear from is barely better than no schedule at all. Make sure scan findings and scan failed alerts actually reach whoever's in a position to do something about them, not just whoever set the plugin up originally. See the Security Notifications guide for recommended alert settings.

Handling findings

Open the Findings panel after a scan. Work through Critical and High findings first, every time, before you even look at Medium and Low. It's tempting to clear the easy ones first for a sense of progress, but that's exactly backwards when something Critical is sitting further down the list.

Do not bulk delete. Read each finding before acting on it. A file sitting in uploads, one inside a plugin directory, and one in the WordPress root can all mean something completely different. Deleting the wrong one can break the site as thoroughly as the malware would have.
1. Read the finding first

Check severity, file path, and whether a diff is available. Use View file or View diff before you decide anything.

2. Choose the right action

Use Repair when SiteFort can restore a known-good version. Reach for Delete only when the file is clearly malicious or serves no legitimate purpose at all.

3. Use Ignore intentionally

Reserve Ignore for confirmed false positives, not findings you're not sure about. Ignored items stay visible under the Ignored filter, so nothing actually disappears, it can be reviewed or reversed later.

4. Verify after cleanup

Run another scan after any repair, deletion, or update. Don't consider the incident closed until the Dashboard actually shows no unresolved findings left.

Findings that keep coming back

A finding that reappears after cleanup means the source is still active somewhere, not that the cleanup failed to take. Check whether a compromised plugin, theme, scheduled task, or an external deployment pipeline is quietly regenerating the file every time it's removed. Look at the Audit Log and your hosting file modification logs around the time it comes back, that timing usually points straight at the cause. Run a Deep Scan, and if there's any chance an account was involved, rotate administrator passwords rather than assuming the file itself was the whole story.

Severity as a triage guide

SeverityWhen to act
CriticalImmediately. Don't wait for a maintenance window, this isn't the kind of finding that gets better with time.
HighSame day. Worth checking firewall and audit logs for anything else suspicious happening around the same time.
MediumNext maintenance window.
LowDuring normal updates. Low severity isn't the same as no severity, don't let these pile up indefinitely.

Scanner configuration

Go to SiteFort → Scanner → Scanner Configuration.

SettingRecommendedWatch out for
Excluded PathsExclude cache and build folders onlyDon't use exclusions to make an inconvenient finding disappear. An exclusion doesn't fix a problem, it just stops you from being told about it. Only exclude a path you're genuinely certain never needs security review.
Quarantine RetentionLong enough for rollback and client reviewShorter retention saves a bit of storage, but it also removes your safety net the moment a repair turns out to have been the wrong call.
Scan IntensityStandard for daily runs, Deep for post-incidentDeep scans take longer and cost more scan credits for a reason. Reserve them for situations a Standard scan genuinely can't resolve on its own.
NotificationsSend to whoever acts on findingsAn alert sent to an inbox nobody actually checks is functionally identical to no alert at all. See the Security Notifications guide.