T08 · Insecure Dependencies
- Location
SKILL.md:48- Finding
Unpinned Third-Party Skill Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:48-56; equivalent installation instructions also appear inREADME.md:40-51
Vulnerability Type: Supply-chain exposure through mutable, unverified dependencies
Risk Level: MediumVulnerable Code
bash # For tracker: clawhub install pilot-metrics pilot-stream-data pilot-audit-log # For forecaster: clawhub install pilot-dataset pilot-task-router pilot-cron # For alerter: clawhub install pilot-alert pilot-webhook-bridge pilot-slack-bridgeTechnical Analysis
The setup instructions install nine third-party skills by package name without specifying immutable versions, commit hashes, checksums, trusted publisher identities, or a verified package registry. Consequently, the code installed during deployment may differ from the code that was originally reviewed.
Because these dependencies perform sensitive operations—including processing inventory data, scheduling tasks, creating alerts, communicating through Slack, and sending supplier webhooks—a compromised or unexpectedly updated package could execute within the agent's security context and abuse its available capabilities.
The repository does not itself contain evidence that any named dependency is malicious. The vulnerability is the absence of dependency pinning and integrity verification, which leaves the deployment exposed to registry compromise, account takeover, dependency substitution, and malicious future releases.
Attack Path
- An attacker compromises a publisher account, the configured package registry, or the distribution channel for one of the named skills.
- The attacker publishes a malicious release under the expected package name.
- An operator or agent follows the documented setup procedure and runs the unpinned
clawhub installcommand. clawhubresolves and installs the attacker-controlled release.- The malicious skill executes with the permissions and tool a ...[truncated 792 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every dependency to an immutable, audited version or content digest.
- Verify package signatures and cryptographic checksums before installation.
- Restrict package resolution to an explicitly configured, trusted registry.
- Verify publisher identities and protect publisher accounts with strong authentication.
- Maintain a lockfile or deployment manifest recording resolved versions and hashes.
- Audit each dependency and its transitive dependencies before deployment.
- Run installed skills with least-privilege filesystem, network, shell, and credential access.
- Use an allowlist for approved package names, versions, publishers, and integrity hashes.
- Monitor dependency updates and require review before changing pinned versions.
