Open-source module: check anything yourself · Our audit: 300+ checks

Automated Magento 2 audit

A technical audit of environment, code, security, email and performance, run by AI over an open-source module. Do it yourself with the module and your own AI assistant, or run it through MageAudit and get organised sections, a scored report and a step-by-step fix plan in about 30 minutes.

  • ✓Read-only module, MIT licence, on GitHub
  • ✓No SSH access, no NDA, no sales call
mageaudit.com/dashboards · demo-store.com · production · 4 Jun 2026Done
Action required now7 findings
Admin two-factor authDisabled for all 7 admin accounts
Warning
Default "admin" userExists and active, last login 3 days ago
Warning
Magento version2.4.8-p2, three security patches behind (p5 current)
Critical
Cron: default group61 jobs in one group, 14 of them overlap at :00 every hour
Warning
Cron: stuck jobsindexer_reindex_all_invalid "running" for 6 days, blocks price reindex
Critical
Cache backendFilesystem instead of Redis; full page cache on disk too
Critical
Email authenticationSPF check fails: sending IP not listed in the domain record, order emails land in spam
Warning
Each finding links to its section with the raw data, the recommended change and the expected effect.
/ the problem

When you need to see inside the store

For store owners

Merchant

You know the business. You cannot see what is inside the code.

  • The store is slow and the developer says "that's just Magento 2"
  • The store was hacked in the last year and you are not sure it is closed
  • You are changing developers and need an honest baseline before the handover
  • You are selling the store and the buyer asks for a technical review
  • Your developer wants a budget and you want the reasons in writing

For agencies and developers

Developer

You do the work. You need to show its quality.

  • You can code, but you have no audit template and no time to write one
  • Pre-sale: show a prospect the weak spots of their store in half an hour
  • Onboarding: understand what you inherited on day one
  • Health check across a portfolio of stores, one run each
  • Justify refactoring to the client with numbers, not opinions
/ two ways

Audit it yourself, or let the service do it

Both start with the same open-source module. The difference is who does the analysis and what you hold at the end.

Do it yourself

Free · MIT

For developers who already work with an AI assistant

# any MCP client: Claude Code, Cursor, …
› Which cron jobs failed this week and why?
✓ 3 jobs, 41 failures since Monday.
  indexer_reindex_all_invalid stuck 6 days,
  price indexer out of memory (756M)…
  • 16 diagnostic tools over the Model Context Protocol: config, table sizes, logs grouped by error, cron history, indexers, PHPCS, SQL per page, test email.
  • Ask anything in plain language and dig as deep as you like.
  • You write the report and decide the priorities yourself.

Run it through MageAudit

Recommended

For anyone who needs a finished, comparable result

EnvironmentThird-party modulesCustom codeLogsCron & queueEmailSecurityBackend performanceFrontend performance
  • Organised sections. 300+ checks of settings and conditions, laid out by area in a dashboard, each with its data, status and notes.
  • A scored report. 0–10 per area with a published formula, so you can compare the store before and after the fixes. HTML and PDF.
  • Step-by-step fix plan. This week, next 2–3 weeks, month two and later. Every item says what to change, where and what improves.
  • History and schedules. Production, staging and staging 2 per project, runs kept, scheduled runs at night.
$0 for 5 audits, then from $99Run an audit for free
/ how it works

Three steps, from a Composer command to a report

Install the module once, fill in a short form, run as many audits as the pack allows. A developer is needed only for the install.

01 / step

Install the module

Open-source module via Composer. Five minutes, read-only, no configuration. Removable with one command.

# on the Magento server
$ composer require freento/module-mcp \
    freento/module-mcp-audit
$ bin/magento module:enable Freento_Mcp Freento_McpAudit
$ bin/magento setup:upgrade
✓ 16 audit tools registered · read-only
02 / step

Run the audit

From your account: pick the environment, run now or schedule for the night. The AI walks through 300+ settings and conditions.

Projectdemo-store.com
EnvironmentProduction · locked
WhenTonight, 02:00
Run audit
03 / step

Read the plan

About 30 minutes later: dashboard by section, HTML and PDF report, and a fix plan split by urgency.

Overall 6.4 / 10Warning
This week5 items · ~12 h
Next 2–3 weeks7 items · ~30 h
Month 2+9 items
report.pdf · 41 pagesReady
/ what we check

6 areas · 300+ settings and conditions checked

During a service audit we check more than 300 settings and conditions, based on our experience of Magento audits. Best practices written down as fixed rules, the same list for every store.

Check catalogueeach check returns OK, Warning or Critical with a fixed penalty
EN
Environment
Magento version and EOL, deploy mode, cache backend, FPC, session storage, Xdebug, OPcache, Redis layout, L2 cache, system requirements, data scale
CD
Code
Third-party inventory, available upgrades, misplaced modules, PHPCS against the Magento standard, qualitative read of app/code
LC
Logs & cron
Log growth, error volume, critical groups over 7 days, cron error rate, missed, stuck and long-running jobs, schedule compliance
EM
Email
Live test send, spam score, SPF, DKIM, DMARC, sender IP blacklists
SE
Security
Patch level, admin URL, 2FA, default admin user, password policy, session lifetime, active and locked admins, key rotation, debug exposure, HTTPS, response headers
PF
Performance
Table sizes, indexers, async email and grids, SQL per page, Core Web Vitals, console errors, minification, bundling, Adobe Commerce specifics
/ why you can trust it

Open module, same rules for everyone, report is yours

✓
The module is open source

Code on GitHub, MIT licence. You can read that it only reads data and masks passwords, hosts and keys before anything leaves the server.

✓
Your customers' data stays put

Orders, customer records, credentials and database dumps never leave the server. The audit works with configuration, counts, sizes and log messages. Delete a report at any time.

✓
Same checks, same scoring, every time

Nothing is tuned per client. The formula and the thresholds are printed in every report, along with the list of what was skipped.

✓
Built by an agency, and we say so

MageAudit is made by Freento, a Magento agency with 15+ years and 10+ Adobe certifications. The report has no upsell in it. If you need hands to do the work, we can help; if not, the report is yours to take anywhere.

What we analyse
module codeconfigurationdatabase schema and table sizesversionsserver settings: PHP, OPcache, MySQLlog error messagescron historyaggregated data
What never leaves the server
order datacustomer personal datapasswordsAPI keysdatabase dumpssource code

Code is analysed on your server: the module runs PHPCS locally and reports only the results. Secrets in env.php (passwords, hosts, keys, tokens) are handled inside the module: it either omits them from the response altogether or returns asterisks instead of the values, so they never leave the server.

/ sample report

Executive summary, fix plan, then one section per area

Below are three real fragments from a demo store report. The full document runs to about forty pages plus a PHPCS attachment.

1. Executive summarydemo-store.com · production
6.4/10

A Warning posture driven by critical gaps in Environment and Security: filesystem caching, an under-configured OPcache, three unpatched security releases on 2.4.8-p2 and the default admin path.

Environment1.7Critical
Code quality9.75OK
Log health8.5OK
Email quality5.0Warning
Security4.1Critical
Performance8.15OK
2. Prioritised action plansorted by urgency
Immediate, this weekCritical
  1. Switch cache backend to Redis — disk IOPS bottleneck, TTFB up to 20× under load
  2. Raise OPcache to 512 MB / 60,000 files, validate_timestamps=0
  3. Upgrade 2.4.8-p2 → p5, three security releases behind
  4. Rename the admin path from /admin
  5. Fix mail transport — order emails are not going out
Short-term, 2–3 weeksImportant
  1. Rotate the encryption key, never rotated since install
  2. Add security headers and enforce HTTPS on every store view
  3. Enable async email and async grid indexing
Medium-term, month 2+Optional
  1. Fix PHPCS errors in app/code (2 modules)
  2. Enable CSS/JS/HTML minification in production
9.2 Frontend performance · SQL queries per pageWarning −6
# count_sql_queries, cache bypassed
/                              41 queries
/women/tops.html              192 queries
/men/shoes.html               204 queries
/linen-shirt-relaxed.html     812 queries
/catalogsearch/result/?q=bag  158 queries
/checkout/cart/                63 queries

# threshold: ≤ 80 ok · ≤ 150 warning · > 150 error
What it means

Category and search pages run around 200 queries per request, and a product page runs over 800. The listing pattern points to a per-product query inside the loop, from a third-party label module loading category ids for each item. On the product page the related and upsell blocks load every linked product with its options one by one.

Recommendation

Load category ids in one batch through the collection join instead of per product; load linked products through a single collection with options joined. Re-run the audit on staging to confirm the counts drop below 80.

Queries now192–812
Expected after fix< 80
/ pricing

Packs per project, no subscription

A project is one store with its production, staging and staging 2 servers. Each pack is a number of credits: one credit is one successful run of one check. Nothing renews by itself. HTML and PDF on every pack.

Free

First look
$0
200 check runs, no expiry
Create a project

Limits

  • Credits per project200, lifetime
  • Scheduled runs✓

Checks

  • Environment basics✓
  • Third-party modules✓
  • Logs✓
  • Security basics✓
  • Custom code—
  • Email—
  • Cron—
  • Live Web Vitals—

Pro

Full check set
$99
2000 check runs over 6 months, per project
Buy Pro

Limits

  • Credits per project2000 / 6 months
  • Scheduled runs✓
  • White-label PDF✓

Checks

  • Everything in Free✓
  • Custom code, PHPCS✓
  • Email deliverability✓
  • Full security suite✓
  • Database and backend performance✓
  • Frontend minification✓
  • Cron—
  • Live Web Vitals—

Ultra

+ Adobe Commerce
$299
2000 check runs over 6 months, per project
Buy Ultra

Limits

  • Credits per project2000 / 6 months
  • Scheduled runs✓
  • White-label PDF✓

Checks

  • Everything in Pro✓
  • Cron deep analysis✓
  • Live Core Web Vitals, SQL per page✓
  • Adobe Commerce and Cloud checks✓
  • Consultant on request✓

15-day money back on any pack. Magento Open Source 2.3+ on every pack; Adobe Commerce and Commerce Cloud on Ultra. Doing it yourself with the module stays free.

/ faq

Frequently asked

Does the module change anything in Magento?

No. It is read-only: it reads configuration, database sizes, module code and logs, and writes nothing. No new tables, no cron jobs. The code is on GitHub.

Will the audit slow the store down?

No. The module reads in small batches and the frontend checks fetch a handful of pages. Shoppers do not notice. You can schedule the run for the night anyway.

Who sees my data?

Only you and the people you send the report to. Raw data stays on your server; what reaches MageAudit is the aggregated result without names, emails, addresses or order numbers.

Do you need access to my server?

No. You install the open-source module and run the audit from your account. Nobody from MageAudit connects to the store.

Can I use the module without the service?

Yes. It speaks MCP, so Claude Code, Cursor and similar tools can query the store directly. The service adds the fixed checklist, scoring, sections, the report and the fix plan.

Do you support Adobe Commerce?

Magento Open Source 2.3+ on every pack. Adobe Commerce and Commerce Cloud on Ultra, with their own checks. The edition is detected automatically.

Can I remove the module afterwards?

Yes: composer remove and it is gone. No leftover tables, cron entries or background processes.

Can I use it under my own brand?

On Pro and Ultra your agency's logo and name go on the PDF.

Find out the real state of your Magento store in 30 minutes

Install the open-source module, run the audit, get sections, a scored report and a fix plan. Or keep the module and do it yourself.