shopify-blog-seo-optimizer@1.0.1
CAUTION· install onlyPublisher claims: "Audit Shopify articles, research E-E-A-T gaps, and preview approved HTML improvements" Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Nothing executable in the bundle ran; the trace covers the install step only.- Tested
- every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (1 scenario; nothing executable in the bundle ran; the trace covers the install step only) on 2026-11-10 and scored it 73/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Access to sensitive file paths; HTML comment carrying imperative instructions to the agent; Credential pass-through configuration. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 0 s · 1 scenarios · 0 deviationsStatic findings
node shopify-blog-seo-admin.mjs report --input audit-plan.json --output report.htmlFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.console.log(JSON.stringify({ ok: true, output: path.resolve(output), previewMode: plan.preview?.mode || "theme-like-fallback", approvalRequired: true }, null, 2));Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.return { ...env, SHOPIFY_STORE_DOMAIN: domain, SHOPIFY_API_VERSION: "2026-04" };Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.assert.throws(() => validatePublicUrl("file:///etc/passwd"), /Only HTTP and HTTPS/);Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.GENERATED FILE: edit shared/shopify-admin-onboarding/core.md or manifest.json, then run node scripts/sync-onboarding.mjs --write.Fix: Keep SKILL.md to visible, descriptive text. Remove comments and encoded text that address the agent.This skill needs Admin access; a public Article URL is only a locator, not an authorization path.Fix: Remove the text that addresses the agent rather than the reader; describe behavior, do not instruct.install: "npx skills add lvsao/shopify-skill-hub --skill shopify-blog-seo-optimizer",Fix: Pin versions and sources; vendor anything fetched at install time.… combined report before asking for approval." }; if (output === "-") console.log(JSON.stringify(value, null, 2)); else { await writeJson(output, value); console.log(JSON.stringify({ ok: true, output: path.resolve(output), articleId: result…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.node shopify-blog-seo-admin.mjs report --audit audit.json --candidate candidate.json --output report.htmlFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.node <absolute-path-to-skill>/scripts/shopify-blog-seo-admin.mjs report --audit audit.json --candidate candidate.json --output shopify-blog-seo-report.htmlFix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.assert.throws(() => validatePublicUrl("https://user:[email protected]/article"), /Credential-bearing/);Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.- `407`: fix proxy credentials in the runtime secret store; never paste them in chat.Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.npx skills add lvsao/shopify-skill-hub --skill shopify-blog-seo-optimizerFix: Pin versions and sources; vendor anything fetched at install time.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Vulnerability advisories (OSV) cover npm and PyPI packages; this registry has no advisory database.
What would make this Verified
7 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim lvsao: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Hidden instructions≈ +6 on the totalRemove HTML comments, zero-width characters and white-on-white text that carry instructions. Everything the agent is meant to read should be visible to the person reading the file.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Credential pass-through configuration≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- File type combined with upload action≈ +2 on the totalRemove the call, or declare the host in frontmatter and explain in the README what is sent and why.
- npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.