Free Magento security score checker
Audit 25 critical Magento security controls in 5 minutes and get a weighted 0–100 score, letter grade, per-category breakdown, and a prioritized fix list. PCI DSS v4 + Adobe Security Center aligned. Built by an Adobe-Certified Magento developer.
- 25 weighted checks across authentication, network, data, patching, monitoring
- Real server-side scoring — letter grade A/B/C/D/F + 5 sub-scores
- Prioritized fix list with effort estimates and doc links
Answer 25 questions, get a real security score
Yes / No / Skip per question. Answers are weighted by severity (critical / high / medium) and graded by category. Answer at least 20 of 25 to compute a score — skipping a few is fine when you genuinely don’t know.
of 25 questions answered (%)
Authentication
Admin access controls — the front door.
-
Q1 Critical
Is two-factor authentication (2FA) enforced for every admin user?
Magento has had built-in 2FA since 2.4.0. Enforce it for all admins — not just optional.
-
Q2 High
Do admin passwords meet a strong policy (12+ chars, mixed case, numbers, symbols)?
Configured under Stores → Configuration → Customers → Customer Configuration → Password Options.
-
Q3 High
Is admin access restricted to an IP allowlist at the WAF or nginx level?
Blocks 99% of brute-force traffic before it reaches PHP.
-
Q4 Medium
Has the default /admin URL been renamed to a non-guessable path?
Stores → Configuration → Advanced → Admin → Admin Base URL → Use Custom Admin Path.
-
Q5 Medium
Is an admin lockout policy active (3-6 failed attempts triggers a temporary lock)?
Default Magento lock is 6 failed attempts in 6 minutes; tune to your risk tolerance.
Network
TLS, WAF, headers, CSP.
-
Q6 Critical
Is TLS 1.2 or higher enforced (and TLS 1.0/1.1 disabled at the load balancer)?
PCI DSS 4 mandates TLS 1.2+. Test with SSL Labs.
-
Q7 High
Is HSTS (HTTP Strict Transport Security) header sent with a 1-year max-age?
Prevents protocol-downgrade attacks. Submit to hstspreload.org for browser preload.
-
Q8 Critical
Is a Web Application Firewall (Cloudflare WAF / AWS WAF / Sucuri) active on all traffic?
Filters OWASP Top 10 + known Magento exploit signatures before they hit PHP-FPM.
-
Q9 High
Are security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy) present?
Test with securityheaders.com — aim for grade A or higher.
-
Q10 Medium
Is a Content Security Policy (CSP) deployed in enforcing mode (not report-only)?
Magento 2.4.8+ ships Magento_Csp module with per-page policies. Move from report-only to enforce after tuning.
Data
Backups, PCI scope, tokenization, GDPR.
-
Q11 Critical
Are database + media backups encrypted at rest and stored off-site?
AES-256 at minimum. Test the restore path quarterly — untested backups are not backups.
-
Q12 Critical
Is your PCI scope confirmed as SAQ A or SAQ A-EP (not SAQ D)?
SAQ D means you store full PAN — much higher compliance burden. Move to hosted/tokenized checkout.
-
Q13 Critical
Are all payment cards tokenized in Vault (no raw PAN ever touches your DB)?
Stripe Vault / Braintree Vault / Adyen Saved Payment — never sales_order_payment.cc_number.
-
Q14 High
Is a GDPR-compliant customer data export + delete endpoint live?
Magento 2.4 ships Magento_CustomerDownloadableLink. EU/UK customers can demand within 30 days.
-
Q15 Medium
Is automatic data retention / purge running for old orders and customer logs?
Reduces breach blast radius. Configure under Stores → Configuration → Customers → GDPR.
Patching
Magento, PHP, OS — cadence over heroics.
-
Q16 Critical
Are you running the latest 2.4.x with all current security patches applied?
Adobe ships security patches monthly. Falling 2+ versions behind is the single biggest breach risk.
-
Q17 High
Do you apply Adobe Security Center patches within 30 days of release?
Adobe publishes CVEs at helpx.adobe.com/security/products/magento. Subscribe to the RSS feed.
-
Q18 High
Are third-party extensions updated on a monthly cadence (not "set and forget")?
A silent vendor is a security risk. Audit composer.lock against Marketplace updates quarterly.
-
Q19 Critical
Is your PHP version still receiving security updates (8.2 / 8.3 / 8.4)?
PHP 8.1 EOL was Dec 2024. 8.2 EOL is Dec 2026. Plan PHP upgrades alongside Magento upgrades.
-
Q20 High
Do you apply OS / kernel security patches at least monthly?
Ubuntu unattended-upgrades or RHEL Live Patch. Reboot windows scheduled and announced.
Monitoring
FIM, logs, IR plan, simulations.
-
Q21 High
Is File Integrity Monitoring (FIM) running on app/, vendor/, pub/?
AIDE, Tripwire, or Wazuh. Alerts on unexpected file changes — early detection of webshells.
-
Q22 Medium
Have you published /.well-known/security.txt with a contact + disclosure policy?
RFC 9116. Tells researchers where to report findings before they go public.
-
Q23 High
Are application + web-server + WAF logs aggregated to a SIEM (or at least a central store)?
CloudWatch / Datadog / Splunk / ELK / Loki. Forensics impossible without aggregated logs.
-
Q24 Critical
Is there a written Incident Response (IR) plan that names roles + escalation paths?
Who calls who at 3am? Written runbook with PagerDuty / on-call rota.
-
Q25 Medium
Has a breach simulation (tabletop or red-team) been run in the last 12 months?
Plans untested are plans unowned. Even a 1-hour tabletop exercise surfaces 10+ gaps.
Answer at least 20 of 25 to compute a score — .
Looks good. Hit the button to score.
Your Magento security score
Your prioritized fix list
Sorted by severity descending. The first 3 are your highest-ROI investments for the next 30 days.
Four reasons the score is honest
Severity-weighted, server-side scored, anonymous, and built around PCI DSS v4 + Adobe Security Center controls — not a generic checklist.
-
25 weighted checks PCI + Adobe + OWASP aligned
Each of the 25 questions is weighted by severity (critical / high / medium) and maps to a specific control from PCI DSS v4, Adobe Security Center, or the OWASP Top 10. No filler — every check moves the needle on real attack surface.
-
Zero data stored Your answers stay in your browser
No URL, no email, no cookies, no analytics on the audit form itself. Answers are POSTed once to score them and never persisted. The fix list comes back, you save it locally if you want it.
-
Per-category score See where you’re weak
You don’t just get one number — you get five sub-scores (auth, network, data, patching, monitoring) so you know exactly which area to fix first. Most breaches come from one weak category dragging the whole score.
-
Prioritized fixes Effort + severity, sorted
Each "No" answer becomes a fix-list card with a recommendation, an effort estimate ("~2 hours" / "1 sprint"), and a doc link where one exists. Sorted by severity desc so you fix the biggest holes first.
Six security pillars — the load-bearing ones
Each pillar maps to a category in the audit, plus incident-response which the monitoring sub-score gates. No filler, no theatre — the controls that actually move risk.
-
Authentication
Five checks: admin 2FA enforcement, password-policy strength, IP allowlist on /admin, custom admin path, and lockout policy. Authentication is where 60% of opportunistic Magento breaches start — brute-force or credential-stuffing on the default
/adminURL with weak passwords and no MFA. Lock this down first. -
Network
TLS 1.2+ enforcement, HSTS with preload-ready max-age, an active WAF (Cloudflare / AWS / Sucuri), security headers (X-Frame-Options, X-Content-Type-Options, Referrer-Policy), and a Content Security Policy in enforcing mode. The audit checks both the headers your server returns and the protocol versions it accepts.
-
Data
Encrypted off-site backups, PCI scope (SAQ A vs A-EP vs D), payment tokenization in Vault (no raw PAN in
sales_order_payment), GDPR data export/delete endpoint, and automatic retention purge for old orders. This category usually scores lowest because tokenization gaps are invisible until an audit looks. -
Patching
Latest 2.4.x patch level, ≤30-day cadence on Adobe Security Center patches, monthly third-party extension reviews, a supported PHP version (8.2/8.3/8.4 with active security updates), and monthly OS/kernel patches. Falling 2+ versions behind on Magento doubles your breach probability vs. peers.
-
Monitoring
File Integrity Monitoring on app/vendor/pub, a published
/.well-known/security.txt, log aggregation to a SIEM, a written Incident Response plan, and a tabletop simulation within the last 12 months. Monitoring catches the breach you didn’t prevent — the difference between “contained in 4 hours” and “disclosed in 9 months.” -
Incident response
A written IR plan covering: who calls who (PagerDuty / on-call rota), forensics preservation steps (don’t reboot the box), customer + regulator notification thresholds (72h GDPR clock), legal counsel pre-engaged. The audit’s monitoring sub-score gates this — you can’t respond to what you can’t see.
Five steps from audit to remediation
Take audit → review score → pick top 3 fixes → apply patches → re-audit quarterly. Quarterly cadence is what turns a one-off score into a security posture.
-
01
Take the audit
Answer 25 weighted yes/no/skip questions in about 5 minutes. The form runs in your browser; only the final answer set is POSTed to score. Honest answers beat impressive answers — the fix list is only useful if the score reflects reality.
25 answers -
02
Review your score
Read your overall 0-100 score, letter grade, and the five per-category bar charts. A 78 with three weak categories beats an 82 with one critical gap — the per-category view tells you which is which.
Score + grade -
03
Pick top 3 fixes
The fix list is sorted by severity desc. The top three "No" or "Skip" answers in critical-severity questions are almost always your highest-ROI security investment for the next 30 days. Don’t try to fix everything at once.
Action shortlist -
04
Apply patches
Each fix-list card has an effort estimate and a doc link where one exists. Most "critical" fixes are 2-8 hours of dev work (enable 2FA, rotate to TLS 1.2+, tokenize payments). The expensive ones (FIM, SIEM, IR plan) are sprint-sized but pay back over years.
Score climbs -
05
Re-audit quarterly
Re-run this audit every 90 days. New CVEs, new extensions, new staff, new compliance asks — your score drifts. Quarterly re-audits also create an audit trail that PCI assessors and insurers love. Same URL, same 25 questions.
Compliance trail
Pre-PCI audit, post-incident, quarterly
Skim, find the one that fits, run the audit with that purpose. The score reads differently depending on what you’re trying to prove.
-
Pre-PCI-DSS audit
Before your next QSA visit…
- Run the audit 2–4 weeks before your QSA arrives
- Map every “No” to a PCI DSS v4 control owner
- Use the per-category scores to brief the QSA on known gaps
- A 70+ overall score correlates with a clean SAQ A in my data
- Bring the fix list to the audit kickoff — sets the right tone
- Re-audit 30 days after remediation to prove uplift
-
Most-requested use case
Post-incident retrospective
After a near-miss or breach…
- Run the audit immediately, before evidence + memory fade
- Compare the score to your insurer’s questionnaire baseline
- Critical-severity “No” answers go straight to the post-mortem
- Use the fix list to justify the security-budget bump
- Re-audit 60 days later — demonstrable uplift = lower premium
- Share the score with your CFO + board, not just IT
-
Quarterly review
Every 90 days, religiously…
- Calendar invite at +90 / +180 / +270 / +360 days
- Same auditor (you or one named team member) every time
- Score-drift > 5 points triggers an emergency review
- New extensions added since last audit get fresh scrutiny
- Tabletop exercise (q25) is the most-skipped — book it now
- Annual: take the fix list to your board security review
Want the score validated by hand? Book a 5-day deep audit
Self-audit scores tell you where you think you are. A deep audit confirms it by reading the actual config, running active scans, and producing a remediation roadmap with locked-price fix proposals. Ten fields — just enough to scope it.
We will get back to you shortly.
Reviews from stores I’ve secured
Public reviews on Upwork. Same playbook on every audit: 25 weighted checks + targeted remediation + 90-day re-audit to prove uplift.
Performing security audits across
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India
Twelve questions security teams actually ask
Score under 70? Let’s talk in the next 7 days.
A sub-70 score means at least one critical-severity gap is open. I’ll review your fix list, sequence the top 3 fixes, and quote a 2–6 week remediation sprint with locked scope.