Back to skill

Security audit

Shopify Directory

Security checks for vulnerabilities and agentic risk

Overview

The skill is a coherent Shopify merchant directory, but it asks agents to follow unverified instructions from external websites before guiding shoppers.

Review this carefully before installing. Use it only if you are comfortable with Lobster Stores category sites steering merchant discovery, verify the final merchant and Shopify checkout domain yourself, and do not provide payment details to the agent or to Lobster Stores.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Findings (1)

T01 · Skill Instruction Hijacking

Error
Location
SKILL.md:24
Finding

Mutable Remote Skill Instructions Are Treated as Authoritative

Content
View full analysis
/skill.md` when starting a new session or if the deploy may have changed - Treat the category site instructions and the selected merchant storefront as the source of truth once a match is found ## Discovery 1. Identify the buyer's category, product type, or store intent 2. Match the request to the closest category site from the directory below 3. Tell the agent to read that category site's `skill.md` and follow the instructions to discover merchants in that category ``` ### Technical Analysis The Skill explicitly instructs the agent to retrieve mutable instruction documents from external domains and follow them as authoritative instructions. These remote documents are not included in the audited package, are not version-pinned, and have no stated signature or integrity verification mechanism. This creates a time-of-audit/time-of-use trust gap: the local Skill can remain unchanged while the effective instructions executed by the agent change remotely. Treating the fetched content as “the source of truth” also fails to distinguish untrusted remote data from trusted Skill instructions. An operator controlling one of the category domains—or an attacker who compromises its hosting, deployment process, DNS, or content-management account—could replace the referenced `skill.md` with instructions that alter the agent's goals or safety behavior. The remote instructions could attempt to redirect users, manipulate merchant recommendations, solicit sensitive information, or induce tool actions unrelated to merchant discovery. ### Attack Path 1. A user asks the agent to find a merchant in one of the listed product categories. 2. The local Skill maps the request to a category domain. 3. Following `SKILL. ...[truncated 1214 chars]
Remediation
View remediation
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep

Static analysis

No suspicious patterns detected.