T01 · Skill Instruction Hijacking
Warning
- Location
- SKILL.md:124
- Finding
- Mandatory Use of Mutable Remote Instructions< for the full WalletProvider setup, layout wrapping, and hook usage. ``` ```md See [https://raw.githubusercontent.com/pump-fun/pump-fun-skills/refs/heads/main/tokenized-agents/references/SCENARIOS.md](https://raw.githubusercontent.com/pump-fun/pump-fun-skills/refs/heads/main/tokenized-agents/references/SCENARIOS.md) for detailed test scenarios (happy path, duplicate rejection, expired invoices, etc.) and a troubleshooting table for common errors and for wallet Integration must follow [https://raw.githubusercontent.com/pump-fun/pump-fun-skills/refs/heads/main/tokenized-agents/references/WALLET_INTEGRATION.md](https://raw.githubusercontent.com/pump-fun/pump-fun-skills/refs/heads/main/tokenized-agents/references/WALLET_INTEGRATION.md). ``` ### Technical Analysis The Skill directs the agent to retrieve and follow documentation from the mutable `main` branch of an external GitHub repository. The wording “MUST See” and “must follow” gives the remote content authoritative control over the agent's implementation behavior. Because the URLs reference a branch rather than an immutable commit, their contents can change after the local Skill package has been audited. This bypasses the trust boundary established by reviewing the bund ...[truncated 1473 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Replace remote branch URLs with relative references to the bundled files: - `references/WALLET_INTEGRATION.md` - `references/SCENARIOS.md` 2. Remove language requiring the agent to retrieve mutable external instructions. 3. If remote retrieval is operationally necessary, pin each URL to a reviewed Git commit hash rather than `refs/heads/main`. 4. Verify downloaded content against a cryptographic digest before processing it. 5. Treat remotely retrieved documentation as untrusted data and explicitly prohibit it from overriding system, developer, security, or local Skill instructions. 6. Review and publish updated local Skill releases when documentation changes instead of changing effective behavior remotely. ]]>
