Shopify App Under Review? Proven 4-Step VAPT Guide (2026)


Key Takeaways

  • Why Shopify Suspends Apps Under Review: When merchants hit the “This app is under review” OAuth blocker or your team receives a Shopify Partner Governance escalation, new installs are frozen until you pass a security review.
  • Self-Authored Reports Are Rejected: Shopify Partner Governance explicitly rejects internal self-assessments and requires both a Forensic Incident Report (IR) and a full-scope Vulnerability Assessment and Penetration Test (VAPT) from an independent third-party security provider.
  • Four High-Risk Surfaces to Patch First: Remediate unverified App Proxy and webhook HMAC signatures, storefront widget Stored XSS, cross-tenant API cache/rate-limit leaks, and appSubscriptionCreate Billing API parameter tampering before requesting a rescan.
  • Test via a Partner Development Sandbox: Provision a dedicated .myshopify.com sandbox store inside your Partner account with a 4-digit Collaborator code so pentesters can authenticate via Shopify App Bridge without hitting "Invalid shop or host" errors.

Seeing your Shopify app under review, or receiving an urgent Shopify app suspended notice from Partner Governance, immediately freezes new merchant installs. When merchants try to install your application and hit the this app is under review Shopify gate:

“This app is under review: needs to be reviewed by Shopify before it can be installed.”

or when your team receives a formal Shopify Partner Governance VAPT and Incident Report demand following a vulnerability disclosure or storefront script injection incident, every hour of delay impacts install velocity, merchant trust, and recurring revenue.

When you have a Shopify app under review for security reasons, replying with “we fixed the bug and deployed a patch” will not pass a Shopify app security review. Partner Governance requires verifiable evidence across two independent tracks before lifting an install freeze:

  1. An Independent Third-Party Forensic Incident Report (IR): (Self-authored internal post-mortems are rejected.) Root-cause analysis backed by 5 to 7 days of web server and reverse proxy access logs (Cloudflare, AWS ALB, Nginx), database blast-radius queries scoping every affected .myshopify.com store, and before/after remediation evidence following modern incident response practices.
  2. An Independent Third-Party VAPT Report & Verification Certificate: Comprehensive Shopify app penetration testing from Astra Security or another reputable provider covering your embedded admin app, storefront widget, App Proxy routes, and backend APIs, followed by a verification rescan confirming zero open Critical, High, or Medium vulnerabilities.

This 4-step technical playbook walks through how to resolve a Shopify app under review suspension: scoping the blast radius for your Incident Report, patching the four vulnerability classes that trigger a Shopify app suspended enforcement action, configuring your embedded app so pentesters avoid "Invalid shop or host" errors, and packaging your Shopify Partner Governance VAPT artifacts for fast reinstatement.

Why Is Your Shopify App Under Review or Suspended? What Partner Governance Sends You

When a merchant sees the this app is under review Shopify banner on the OAuth install screen, the underlying enforcement requirements are never shown publicly. Instead, Shopify Partner Governance emails the Partner account owner directly under the Shopify App Store security and governance requirements, mandating both a third-party Incident Report (IR) and a third-party Vulnerability Assessment and Penetration Test (VAPT):

What Shopify Partner Governance Actually Sends You (Verbatim Email)

Verbatim Shopify Partner Governance Mandate:
“We require an Incident Report (IR) from a reputable third-party security provider that includes:

  • Scope of impact
  • Root cause of the security incident, with supporting evidence
  • Timeline of the incident
  • Detailed mitigation and remediation steps taken

We also require a Vulnerability Assessment and Penetration Test (VAPT) from a third-party security provider. The VAPT should confirm no other security vulnerabilities exist in your apps. Include evidence of each vulnerability and how it was tested. When you fix these issues, show what controls you added and provide re-testing results.”

Critical Pitfall (Why First Submissions Get Rejected): Many engineering teams with a Shopify app under review lose an extra one to two weeks of downtime because they write the Incident Report internally and commission a narrow, single-endpoint pentest without re-testing results. When that happens, Shopify Partner Governance replies with this explicit follow-up rejection email:

Verbatim Partner Governance Rejection of Self-Authored IR & Narrow VAPT:
“We’ve reviewed the Incident Report (IR) and Vulnerability Assessment and Penetration Test (VAPT) you submitted. We cannot accept these reports as they do not meet our requirements.

Incident Report
The IR was prepared internally by your own team. We require an IR from a reputable third-party security provider. We cannot accept a self-assessment in its place.

Vulnerability Assessment and Penetration Test
The VAPT has three issues that need to be addressed:

  • It does not test the vulnerability involved in this incident.
  • It does not include re-testing results.
  • Its scope is too narrow to confirm no other vulnerabilities exist.

Here’s what you need to do
Engage a reputable third-party security provider to produce a complete IR that includes: Scope of impact, Root cause of the security incident with supporting evidence, Timeline of the incident, and Detailed mitigation and remediation steps taken.
Provide an expanded VAPT that covers: The authorization path that allowed the unauthorized write and the storefront page where that content was rendered; your full app environment and storefront surface (not only the test stores and single page covered in the submitted report); the testing methodology, tooling used, and test cases performed; and for each finding: the remediation applied, the date it was re-tested, and the result of that re-test.”

Shopify Partner Governance VAPT & Reinstatement Architecture

To get a Shopify app under review reinstated on the first submission, your engineering and security teams must execute both tracks (forensic log analysis and full-surface penetration testing with re-test verification) in parallel:

Shopify app under review: Shopify Partner Governance VAPT and Incident Report reinstatement workflow
Shopify App Under Review: Two-Track Forensic Incident Report (IR) and Third-Party VAPT Reinstatement Workflow

Step 1: Build the Forensic Incident Report for a Shopify App Security Review

When a storefront widget or multi-tenant API endpoint is abused and triggers a Shopify app under review lock, Partner Governance expects a data-backed timeline authored or validated by an independent security team, not guesswork. Specifically, reviewers look for:

  1. The exact entry vector (endpoint, HTTP method, payload structure, and source IPs/ASNs).
  2. A 5-to-7-day retrospective log audit showing all unauthorized POST, PUT, PATCH, or DELETE requests against storefront or settings endpoints.
  3. Database blast-radius scoping enumerating which .myshopify.com domains had records read or mutated (such as injected