WordPress Plugins
Free Tools
Claude Skills
Pricing Blog Switch to Royal Plugin Graveyard Support My Account Cart
Support / GuardPress / Understanding the Security Dashboard

Understanding the GuardPress Security Dashboard and Security Score

Open GuardPress → Dashboard and you see one big security score, four stat boxes, a Recent Security Alerts feed, and a Quick Actions panel. This article decomposes all of it: how the score is actually calculated, what each stat box is counting, what to change to raise a score that isn’t 100, and the letter-grade thresholds.

The score is a checklist, not a value judgment

Whatever the score flags is the thing to fix next. A site at 90 with “Two-Factor Authentication is disabled” isn’t less secure than a site at 100 — it’s a site where 2FA isn’t on. Read the specific reasons behind the score before treating the number as the goal.

How the security score is actually calculated

The score starts at 100 and subtracts fixed point deductions for each disabled module and each open security issue. Full breakdown, straight from the source:

Feature deductions (subtracted if the module is disabled)

Feature Deduction if disabled
Malware Scanner−15
Brute-Force Protection−10
Two-Factor Authentication−10
Firewall−10
File Monitor−10
Login CAPTCHA−5
Spam Protection−5
Security Headers−5
XML-RPC Disabled−5
Force Strong Passwords−5

Activity-based deductions

Condition Deduction
Recent malware threats (detected in the last 7 days)−5 per threat, capped at −20 total
More than 5 plugins need updates−10 (flat)

Letter grade thresholds

The dashboard also shows a letter grade derived from the score:

ScoreGrade
90–100A
80–89B
70–79C
60–69D
Below 60F

The score is capped at zero on the low end, so a site with everything disabled and multiple active malware findings can’t go negative. Malware Scanner carries the single heaviest weight (−15) because a malware compromise is the highest-cost security failure; everything else is a step above the danger line.

Every element on the dashboard, explained

The dashboard has four stat boxes across the top, a Recent Security Alerts feed, and a Quick Actions panel. Here’s what each one shows.

The four stat boxes

Stat box What it counts
Security ScoreThe 0–100 number and its letter grade (A/B/C/D/F), calculated from the algorithm above. Click through to see the specific factors dragging your score down.
Failed LoginsCount of failed sign-in attempts your site has seen recently. A gradually-rising number means credential-stuffing scanners have found you; a sudden spike means you’re in an active brute-force wave. Cross-reference with the IP Management page for the offending IPs.
Blocked IPsHow many IPs are currently on the block list (auto-lockouts from brute-force plus your manual Blacklist entries). Click through to the IP Management page for the full three-list view (Whitelist, Blacklist, Active Lockouts).
Active ThreatsUnresolved malware findings from the scanner. The box changes color based on state: green when there are none, amber for low-severity findings that need review, red when critical findings are unacknowledged. Zero should be the resting state on a clean site.

Recent Security Alerts

Feed of recent security events (firewall blocks, lockouts, malware findings, integrity changes) with timestamp and source. Read this weekly to understand what your site is being attacked with. If the mix skews heavily toward one attack shape (SQL injection attempts, PHP-CGI RCE probes, credential stuffing), that’s the class of attacker currently interested in your site — see Spotting Spoofed AI Crawler Attacks for how to read a critical-threat alert.

Quick Actions

Panel of one-click shortcuts to the most-used tasks: run a malware scan, view the IP Management page, open the settings screen for the module you most recently changed. This is the fastest path from “I noticed something on the dashboard” to “I’m looking at the relevant settings page.”

Why your score isn’t 100 (and what to fix)

The score deducts points for disabled modules and open security issues. Every deduction maps to a specific fix. Common items and their remedies, in order of point value:

Malware Scanner is disabled (−15)

The largest single deduction. Enable in GuardPress → Settings under the Malware Scanner section. On Quick Start this should already be on; if it’s off, something disabled it deliberately (usually during a debugging session) and you can flip it back on with no re-baseline needed.

Active malware threats detected (−5 per threat, capped −20)

Recent scans found suspicious files that haven’t been resolved. Open GuardPress → Malware Scanner, review each detection, and either Quarantine, Delete, or Ignore (whitelist as a false positive). Deduction clears once the threat is resolved.

Brute-Force Protection is disabled (−10)

Rarely off unless deliberately disabled. Enable in Settings. Tune the lockout threshold and duration on the same page if the defaults (5 attempts / 15 minutes) aren’t right for your traffic.

Two-Factor Authentication is disabled (−10)

See Setting Up Two-Factor Authentication for the safe enable order (authenticator app first, backup codes stored off-device, test the flow).

Firewall is disabled (−10)

Enable in GuardPress → Firewall. If you turned it off to debug a false positive, see Firewall False Positives for how to whitelist the specific pattern instead of disabling the whole firewall.

File Monitor is disabled (−10)

Enable in Settings. The initial baseline is established on next scheduled scan, so the first hour after enabling shows “Baseline in progress” before real drift alerts start firing.

More than 5 plugins need updates (−10)

The threshold is generous by design (small backlogs don’t deduct). Once you’re above 5, update everything at once from Dashboard → Updates. Take a backup first with SiteVault or your host’s snapshot.

Login CAPTCHA / Spam Protection / Security Headers / XML-RPC / Force Strong Passwords disabled (−5 each)

The smaller hardening toggles. Each individually is minor; enabling all of them recovers 25 points. Turn on in Settings. Security Headers in particular can require per-site tuning — start with the report-only variant if your theme has inline scripts that a strict CSP would break.

The score is a checklist, not a threat model

A high GuardPress score means the plugin’s configuration is complete and healthy. It does not mean your site is unattackable. Two things the score cannot see:

Treat 100 as “GuardPress can’t find anything more to configure” and treat security overall as an ongoing operational discipline. See The Pre-Launch WordPress Security Checklist for the manual review items GuardPress can’t automate.

Related GuardPress topics

If the score isn’t 100 and you want to understand what to fix, these are the specific-module deep dives: