T08 · Insecure Dependencies
- Location
SKILL.md:43- Finding
Unpinned Third-Party Skill Installation
- Content
View full analysis
-scheduler # On server 2 (note taker) clawhub install pilot-stream-data pilot-share pilot-archive pilotctl set-hostname -note-taker # On server 3 (action tracker) clawhub install pilot-task-router pilot-alert pilot-slack-bridge pilotctl set-hostname -action-tracker ``` ### Technical Analysis The setup installs nine third-party skills using only their mutable package names. It does not specify reviewed versions, immutable content digests, package signatures, expected publishers, or an explicitly trusted registry. The source code of these dependencies is not included in the audited project, so their behavior cannot be verified from this repository. Installation by mutable name means that the effective code installed during deployment can differ from the code originally reviewed or expected by the user. The dependencies are particularly sensitive because their documented responsibilities include calendar webhooks, live meeting streams, file sharing, archival storage, task routing, Slack integration, and external alerts. A compromised dependency could therefore operate on meeting content or use the communication capabilities granted to the deployed agent. ### Attack Path 1. An attacker compromises the registry account, pu ...[truncated 1587 chars]- Remediation
View remediation
``` The exact syntax should follow `clawhub` documentation, but the selected identifier must resolve immutably. ]]>
