T08 · Insecure Dependencies
- Location
SKILL.md:49- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
-curator # On server 2 (newsletter writer) clawhub install pilot-task-router pilot-share pilot-receipt pilotctl set-hostname -writer # On server 3 (email dispatcher) clawhub install pilot-webhook-bridge pilot-announce pilot-metrics pilotctl set-hostname -mailer ``` ### Technical Analysis The setup installs nine external skills solely by package name. It does not specify immutable versions, package digests, verified publisher identities, signatures, or an explicitly trusted registry endpoint. Consequently, the code installed during setup can differ from the code originally reviewed. This creates exposure to package compromise, malicious updates, namespace takeover, dependency confusion, or registry-level substitution. The contents of these dependencies are not included in the audited project, so their behavior cannot be verified from the available files. This issue is especially significant because the skill declares Bash as an allowed tool. A malicious installed skill may therefore be able to influence an agent that has local command-execution capability. ### Attack Path 1. An attacker compromises a publisher account, registry entry, or distribution infrastructure for one of the named skills. 2. The attacker publishes a malicious release under ...[truncated 1283 chars]- Remediation
View remediation
