T08 · Insecure Dependencies
- Location
SKILL.md:45- Finding
Unpinned Third-Party Skill Installation Creates a Supply-Chain Risk
- Content
View full analysis
-researcher # On server 2 (content writer) clawhub install pilot-task-router pilot-share pilot-receipt pilotctl set-hostname -writer # On server 3 (content publisher) clawhub install pilot-webhook-bridge pilot-announce pilot-slack-bridge pilotctl set-hostname -publisher ``` ### Technical Analysis The setup installs nine third-party skills using mutable package names. It does not specify immutable versions, integrity hashes, trusted publisher identities, or a required source registry. The contents of these dependencies are not included in the audited project and therefore cannot be verified as part of this audit. Resolving dependencies solely by package name makes the resulting installation dependent on the registry state at execution time. A package takeover, compromised publisher account, malicious replacement release, dependency-confusion condition, or unexpected upstream update could cause users to install behavior different from what was originally reviewed. The publisher role is particularly sensitive because its dependencies are intended to communicate with CMS and Slack endpoints. The other roles process research material and draft content. Consequently, a compromised dependency could potentially access data and capabilities availa ...[truncated 1537 chars]- Remediation
View remediation
