T08 · Insecure Dependencies
Warning
- Location
- SKILL.md:13
- Finding
- Unpinned External Skill Installations Expand the Supply-Chain Trust Boundary<** — ERC-8004 Identity registration (required for CEO Protocol agent onboarding) - **[Pond3r Skill](https://clawhub.ai/fabriziogianni7/pond3r-skill)** — Query onchain data, yields, and market analysis (mandatory for proposal quality) ```bash clawhub install fabriziogianni7/8004-skill-monad clawhub install fabriziogianni7/pond3r-skill ``` ``` ### Technical Analysis The Skill directs users to install two external companion Skills without pinning an immutable version, release digest, commit, or content hash. Those dependencies are not included in the audited project, so their effective instructions and executable content can change after this audit. Because installed Skills may introduce additional instructions, scripts, or tool usage, this practice expands both the software supply-chain boundary and the Agent instruction trust boundary. Publisher compromise, package takeover, or an unsafe future release could cause the installation command to retrieve content materially different from what was originally reviewed. The local npm dependency lockfile does contain integrity hashes, but it does not cover these separately installed ClawHub Skills. ### Attack Path 1. An attacker compromises a referenced publisher account, distribution channel, or mutable Skill release. 2. The attacker modifies one of the companion Skills to include hostile instructions or executable behavior. 3. A user follows the documented unversioned `clawhub install` command. 4. The latest mutable package is installed rather than a previously reviewed immutable artifact. 5. The malicious companion Skill executes or influences the Agent with the permissions available in the insta ...[truncated 579 chars]
- Remediation
- <![CDATA[ ## Remediation Suggestions 1. Pin each companion Skill to an immutable version, release digest, or verified commit. 2. Publish and verify cryptographic hashes for approved Skill artifacts. 3. Document the expected publisher identity and signature-verification procedure. 4. Audit every pinned companion Skill before recommending installation. 5. Avoid describing external dependencies as mandatory unless they are strictly required. 6. Where supported, use a lockfile or manifest that records the exact transitive Skill dependency graph. 7. Require explicit user approval before updating a previously reviewed dependency. ]]>
