Skip to main content

shopify-app-dev

Facilitates custom Shopify app development using Shopify CLI, OAuth, and modern frameworks like Hydrogen and Remix.

Install this skill

or
20/100

Security score

The shopify-app-dev skill was audited on Feb 28, 2026 and we found 36 security issues across 4 threat categories. Review the findings below before installing.

Categories Tested

Security Issues

medium line 223

Template literal with variable interpolation in command context

SourceSKILL.md
223variables: { id: `gid://shopify/Product/${params.id}` },
medium line 254

Template literal with variable interpolation in command context

SourceSKILL.md
254id: `gid://shopify/Product/${params.id}`,
medium line 412

Template literal with variable interpolation in command context

SourceSKILL.md
412container.innerHTML = reviews.map(review => `
medium line 453

Template literal with variable interpolation in command context

SourceSKILL.md
453console.log(`Webhook received: ${topic} from ${shop}`);
medium line 504

Template literal with variable interpolation in command context

SourceSKILL.md
504console.log(`Order ${order.id} received for ${order.email}`);
low line 342

Fetch to external URL

SourceSKILL.md
342const response = await fetch("/api/export", {
low line 84

Webhook reference - potential data exfiltration

SourceSKILL.md
84[webhooks]
low line 87

Webhook reference - potential data exfiltration

SourceSKILL.md
87[[webhooks.subscriptions]]
low line 89

Webhook reference - potential data exfiltration

SourceSKILL.md
89uri = "/webhooks"
medium line 441

Webhook reference - potential data exfiltration

SourceSKILL.md
441### 5. Webhooks in Apps
medium line 445

Webhook reference - potential data exfiltration

SourceSKILL.md
445**app/routes/webhooks.jsx:**
low line 451

Webhook reference - potential data exfiltration

SourceSKILL.md
451const { topic, shop, session, admin, payload } = await authenticate.webhook(request);
low line 453

Webhook reference - potential data exfiltration

SourceSKILL.md
453console.log(`Webhook received: ${topic} from ${shop}`);
low line 485

Webhook reference - potential data exfiltration

SourceSKILL.md
485console.log("Unhandled webhook topic:", topic);
medium line 508

Webhook reference - potential data exfiltration

SourceSKILL.md
508**Register Webhooks (app/shopify.server.js):**
low line 528

Webhook reference - potential data exfiltration

SourceSKILL.md
528webhooks: {
low line 531

Webhook reference - potential data exfiltration

SourceSKILL.md
531callbackUrl: "/webhooks",
low line 535

Webhook reference - potential data exfiltration

SourceSKILL.md
535callbackUrl: "/webhooks",
low line 539

Webhook reference - potential data exfiltration

SourceSKILL.md
539callbackUrl: "/webhooks",
low line 543

Webhook reference - potential data exfiltration

SourceSKILL.md
543callbackUrl: "/webhooks",
medium line 710

Webhook reference - potential data exfiltration

SourceSKILL.md
7103. **Handle webhook events** for real-time updates
low line 741

Webhook reference - potential data exfiltration

SourceSKILL.md
741# Configure webhooks
medium line 101

Ngrok tunnel reference

SourceSKILL.md
101# - Public tunnel URL: https://random-subdomain.ngrok.io
medium line 113

Access to .env file

SourceSKILL.md
113**Environment Variables (.env):**
low line 519

Access to .env file

SourceSKILL.md
519apiKey: process.env.SHOPIFY_API_KEY,
low line 520

Access to .env file

SourceSKILL.md
520apiSecretKey: process.env.SHOPIFY_API_SECRET,
low line 521

Access to .env file

SourceSKILL.md
521scopes: process.env.SCOPES?.split(","),
low line 522

Access to .env file

SourceSKILL.md
522appUrl: process.env.SHOPIFY_APP_URL,
low line 71

External URL reference

SourceSKILL.md
71application_url = "https://your-app.com"
low line 80

External URL reference

SourceSKILL.md
80"https://your-app.com/auth/callback",
low line 81

External URL reference

SourceSKILL.md
81"https://your-app.com/auth/shopify/callback"
low line 100

External URL reference

SourceSKILL.md
100# - Local development URL: http://localhost:3000
low line 101

External URL reference

SourceSKILL.md
101# - Public tunnel URL: https://random-subdomain.ngrok.io
low line 119

External URL reference

SourceSKILL.md
119SHOPIFY_APP_URL=https://your-app.com
low line 560

External URL reference

SourceSKILL.md
560Proxy URL: https://your-app.com/api/proxy
low line 565

External URL reference

SourceSKILL.md
565https://store.com/apps/reviews → proxies to → https://your-app.com/api/proxy
Scanned on Feb 28, 2026
View Security Dashboard
Installation guide →