All guides
Security maintenance9 min read

Magento security checklist: practical checks for your store

A practical Magento 2 and Adobe Commerce security checklist covering patches, admin access, checkout scripts, backups and incident response.

Last reviewed:

Start with evidence, not a security score

A useful Magento security checklist tells you what to check, who owns it and what would prove it is working. Use this guide for Magento 2 and Adobe Commerce on-premises or on cloud infrastructure. Features and responsibilities vary by edition, version and hosting plan; confirm those details before changing settings.

This is an operational review, not a penetration test, a PCI compliance assessment or a guarantee that a store is clean. Public scans only see part of the picture. A developer or hosting provider needs authorised access to verify installed patches, users, configuration, backups and server activity.

If you already see unexpected checkout code, unknown administrators or suspicious server processes, stop treating this as routine maintenance. Preserve evidence and start incident response. Do not wait until every box is ticked before escalating a live problem.

1. Establish the store and responsibility baseline

Owner: merchant and technical maintainer. Start with a dated inventory so that every later check refers to the actual production estate, not an old handover document.

  • List each production domain, store view, admin entry point, staging environment and connected storefront. Include domains maintained by another supplier.
  • Record the exact Commerce edition and version, hosting plan, deployed code revision, PHP version and relevant database, cache, search and queue services.
  • Name the owner of application updates, infrastructure, DNS, certificates, backups and incident decisions. Record provider escalation contacts and who can authorise emergency work.
  • Evidence to retain: the inventory, responsibility list and date each supplier confirmed its part. Mark unknowns as unresolved rather than assuming they are covered.

2. Verify security patches and supported dependencies

Owner: Magento developer. Compare your installed release and extensions with current vendor advisories. A recent upgrade is not proof that a later emergency hotfix is present; Adobe can publish fixes outside the normal release cycle.

  • Maintain a patch register containing the advisory, affected component, applicability decision, selected patch, test result and deployed revision.
  • Check extensions and custom modules as well as core Magento. Assign an upgrade or replacement decision when a component is no longer maintained.
  • Test applicable changes on representative staging, agree rollback criteria and verify the deployed files or supported patch-status output after release.
  • Evidence to retain: installation output, production verification and a test record for checkout, payment, order confirmation and essential integrations. Make sure the next deployment retains the fix.

3. Review admin access and authentication

Owner: merchant account administrator. Review actual users and roles, not just the settings screen. Adobe's admin-security guide covers login controls and explains that stores using Adobe IMS authenticate through that service rather than native Commerce 2FA.

  • Use named accounts and only the permissions each person needs. Remove departed staff and expired supplier access after checking operational dependencies.
  • Verify MFA in the authentication system the store actually uses. Check recovery arrangements so an unavailable device does not lead to an improvised shared login.
  • Review login-attempt limits, session expiry and password-reset controls. Test legitimate access after a change, with a recovery route available.
  • A non-obvious admin URL can reduce automated noise but cannot replace authentication or patching. Review VPN or IP restrictions with the hosting provider where appropriate.
  • Evidence to retain: approved user and role list, MFA verification and the next access-review date. Never put passwords or recovery codes in the checklist.

4. Control secrets and integration credentials

Owner: integration maintainer. Treat payment, shipping, tax, ERP and deployment credentials as an inventory with owners and revocation procedures. OWASP recommends managing secrets throughout their lifecycle rather than relying on a one-time configuration exercise.

  • Use distinct credentials for production and testing, with the minimum permissions required. Confirm who owns each account and where renewal or expiry alerts go.
  • Keep secrets out of repositories, public files, analytics events and ordinary support messages. Use an approved secrets store or secure handover channel.
  • Document how to rotate each credential at its issuing service and update dependent jobs safely. Removing a value from Magento does not necessarily revoke the original token.
  • If exposure is suspected, contain it and coordinate rotation with incident responders. Changing an encryption key alone does not revoke credentials an attacker has already obtained.
  • Evidence to retain: credential identifiers, owners, permissions and rotation-test dates, not the secret values themselves.

5. Check hosting exposure and deployment hygiene

Owner: hosting provider and developer. Review these controls on systems you own or are authorised to assess. Cloud hosting changes the division of work; it does not remove the need for application maintenance.

  • Confirm that database, cache, search and management services are restricted to the clients that need them. Ask the provider for evidence of the network rules rather than guessing from a storefront scan.
  • Keep configuration files, repository metadata, database exports, logs and diagnostic utilities outside public access. Remove abandoned development tools through a reviewed change.
  • Review file ownership and writable locations against the deployment model. Do not apply blanket permission changes to silence an error.
  • Confirm HTTPS and certificate renewal, then review WAF coverage and alerts with the provider. Test rule changes against checkout and integrations; a WAF is an additional control, not a patch substitute.
  • Evidence to retain: provider findings, approved configuration changes and the production release reference that implemented them.

6. Inspect checkout scripts and browser protections

Owner: developer with the merchant's marketing team. Inventory the scripts that run on checkout, including payment components, tag-manager changes and code added through content or configuration. Each should have a business purpose and a responsible owner.

  • Investigate unfamiliar scripts, destinations or recent content changes. A known tag-manager container is not proof that every tag inside it is approved.
  • Review Content Security Policy against the actual Magento version and payment implementation. Adobe documents report-only and restrictive modes; report-only records violations but does not block them.
  • Use staging and controlled payment tests when changing CSP. Check browser errors, redirects, payment challenges and order completion; do not solve a broken integration by allowing every script source.
  • Evidence to retain: the approved script inventory, change approvals and browser-policy test results. This work supports security but does not by itself certify payment compliance.

7. Prove that backups can restore trading

Owner: hosting provider and merchant. Agree how much recent data the business can afford to lose and how long recovery may take. Backup availability, retention and restore procedures depend on the hosting arrangement; get those details in writing.

  • Check coverage for the database, media, application code and necessary configuration. Identify dependencies that live outside the hosting account.
  • Protect backup access separately and record who can request or perform a restore. Make sure recovery instructions are accessible if the normal admin system is unavailable.
  • Restore a representative backup into an isolated environment. Disable real payment processing, outbound customer emails and live integration jobs before testing it.
  • Verify sample orders, catalogue data, media and application startup. Record the recovery time, missing dependencies and any manual steps.
  • Evidence to retain: backup timestamp, restore-test outcome and a recovery runbook. A green backup job is not a completed restore test, and a backup may contain an older compromise.

8. Make monitoring actionable

Owner: support lead. Decide who receives each alert and what they should do next. Monitoring that nobody reviews cannot provide a useful response, even if the dashboard looks healthy.

  • Review application, authentication, deployment and relevant provider logs. Confirm timestamps, retention and access before an incident requires them.
  • Investigate unexpected admin or code changes and unusual checkout behaviour. Compare events with authorised releases and business activity before drawing conclusions.
  • Run scheduled security checks, but record their scope and limitations. A public scanner cannot inspect server processes, establish every installed patch or rule out database changes.
  • Test the alert route with a safe, clearly labelled exercise agreed with the recipient. Record acknowledgement and escalation rather than assuming an email was read.
  • Evidence to retain: alert owners, last successful delivery test, reviewed findings and unresolved risks with due dates.

9. Prepare the incident response before you need it

Owner: merchant incident lead. Adobe's incident guidance emphasises preserving logs, examining access and code, determining scope and recovering from trusted sources. Patching an entry point does not remove persistence left by an attacker.

  • Keep an accessible contact list for the developer, host, payment provider and relevant security advisers. Agree who can restrict checkout or isolate a workload.
  • Preserve logs and relevant system state before destructive cleanup. Record the timeline and keep suspicious artefacts available to the authorised investigation team.
  • Determine which systems and data may be affected. Coordinate recovery, secret rotation and any required notifications with the appropriate specialists.
  • Verify the original access route is closed, restore from trusted material and monitor for recurrence. Do not declare recovery solely because the storefront loads again.
  • Evidence to retain: incident runbook, named decision-maker and the outcome of a tabletop exercise using a realistic checkout or compromise scenario.

Turn the checklist into a recurring maintenance record

Use a simple record for each control: owner, status, evidence, last checked, next review and outstanding action. Choose Verified, Action needed, Not checked or Not applicable; explain every exception. This makes uncertainty visible instead of converting it into an unearned pass.

An illustrative entry might read: backup restoration — Action needed — hosting lead — backup exists but no restore test recorded — agree an isolated test by the next maintenance window. This is a sample, not a claim about a client engagement.

As a starting cadence, review alerts and urgent advisories during normal operations, check the risk backlog and recent changes weekly, and schedule a fuller access and configuration review monthly. Repeat relevant checks after major releases, supplier handovers or incidents. Set restore-test frequency and monitoring coverage according to business risk; these are planning suggestions, not a promised support SLA.

Start with the highest-impact unknowns: patch applicability, privileged access, recoverable backups and incident ownership. If those cannot be evidenced, request an authenticated review rather than chasing a perfect public-scan score.

Official references

Next step

Which security checks are still unknown on your store?

Start with a public-surface scan of a store you own or are authorised to assess. For patch verification, access reviews or recovery planning, discuss an authenticated review with us. The public scan is not a clean bill of health or a compliance certificate.