Safeguard
Supply Chain•

Vetting storefront plugins and apps: a checklist for e-commerce teams

Plugins and apps run inside your store with access to customers and orders. A ten point vetting checklist you can finish in an afternoon per candidate.

Safeguard Security Team
3 min read

Before installing a storefront plugin or app, check who maintains it, what access it asks for, what code it loads from elsewhere, how fast it patches, and how you would remove it. Ten questions, answered in writing, will filter out most of the risky ones in about an afternoon each.

Why plugins are the weak spot

Your store platform may be well maintained. Your twelve plugins might not be. Each one can read orders, touch the checkout, add scripts to every page or call out to its own servers. Small maintainers get acquired, abandon projects or have their accounts taken over, and you inherit the change without a notice.

The ten questions

  1. Who maintains it? A named company or person, with a way to report security problems.
  2. When was it last updated? Long silence is a signal, even without a known flaw.
  3. What permissions or scopes does it request? Match them to the job. A shipping label tool should not need customer emails and payment data.
  4. What data leaves your store? Ask where it goes and why.
  5. What does it load at runtime? Remote scripts are code you do not review.
  6. Does it touch the checkout or login page? If yes, raise the bar.
  7. What does it depend on? Third party libraries inside the plugin carry their own flaws.
  8. How does the vendor announce and fix vulnerabilities? Look for a changelog and a past record of prompt fixes.
  9. Can you test it first? Use a staging store.
  10. How do you remove it cleanly? Check for leftover code, tables and scheduled jobs.

Keep an inventory

A simple sheet works: plugin, version, owner on your side, what it does, permissions, date reviewed. Review it every quarter. Delete anything unused; an inactive plugin is still attack surface.

Update with intent

Turn on security updates where the platform allows it, but test in staging first for anything on the checkout path. Subscribe to the vendor's advisories. If a vendor goes quiet and a vulnerability is public, plan the swap, not a wait.

For custom and theme code

If you build your own extensions or themes, they have dependencies too. Scanning those dependencies and keeping an SBOM lets you answer, quickly, whether a newly disclosed library flaw affects you. Safeguard offers dependency scanning and SBOMs for that, and a free scan at gold.safeguard.sh/scan. It does not scan a closed source plugin you cannot upload, so the questions above still matter.

Scoring the answers

Give each question a red, amber or green mark. Any red on questions three, four or five should block installation until the vendor explains it. Two or more ambers on a checkout facing plugin should trigger a staging trial with network monitoring, so you can see what it calls. Save the scored sheet. When the plugin later has an incident, you can show what you knew when you approved it, and you can compare the old answers with the new ones to see what changed. Repeat the sheet briefly at each major version.

Quick check

Is a plugin with many installs safe?

Not necessarily. Popularity helps you find problems reported by others, but it does not replace checking permissions, update history and runtime behaviour.

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.