T08 · Insecure Dependencies
- Location
SKILL.md:42- Finding
Unpinned and Unverified Third-Party Skill Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:42-50
Additional Location:README.md:42-58
Vulnerability Type: Supply-chain exposure through mutable, unverified dependencies
Risk Level: MediumThe setup procedure installs twelve named third-party Skills without pinning versions, specifying immutable package digests, validating signatures or checksums, or identifying a verified registry source.
bash # scheduler: clawhub install pilot-cron pilot-task-chain pilot-audit-log pilot-slack-bridge # primary: clawhub install pilot-backup pilot-archive pilot-compress pilot-share # secondary: clawhub install pilot-sync pilot-verify pilot-health pilot-share # tester: clawhub install pilot-backup pilot-verify pilot-health pilot-alertTechnical Analysis
Each
clawhub installcommand resolves packages by mutable name alone. Consequently, the code or instructions installed in the future may differ from the versions originally reviewed by the project author. The project provides no lockfile, exact version constraints, content hashes, signature requirements, or vendored dependency source that would allow users to verify what is installed.The implementations of these dependencies are not included in the audited project, so their behavior cannot be validated from the available files. A registry compromise, maintainer account compromise, malicious package update, or dependency-name takeover could cause an altered Skill to be installed under an expected name.
This is particularly sensitive because the parent Skill permits Bash usage and the dependencies are intended to interact with databases, filesystems, backup archives, synchronization services, Slack, alerts, and inter-agent file transfers.
Attack Path
- An attacker compromises a listed package, its publisher account, or the package distribution infrastructure.
- The attacker publishes a malicious release under one of the expected package ...[truncated 1376 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every dependency to an exact, reviewed version rather than resolving only by package name.
- Prefer immutable content digests and require
clawhubto reject packages whose contents do not match the approved digest. - Verify cryptographic publisher signatures and document the trusted registry or repository for every dependency.
- Add a dependency lockfile or equivalent manifest containing package names, versions, source identities, hashes, and review dates.
- Audit the full contents and transitive dependencies of every installed Skill before approving it for backup infrastructure.
- Use an internal mirror or allowlisted registry populated only with reviewed artifacts.
- Run installed Skills with least privilege. Restrict filesystem access, credentials, network destinations, and Bash capabilities to what each role requires.
- Separate production backup credentials from restore-testing and notification credentials to limit compromise scope.
- Monitor dependency integrity and require explicit security review before updating pinned versions.
- Update both
SKILL.mdandREADME.mdso users cannot bypass these controls by following alternate installation instructions.
