T08 · Insecure Dependencies
- Location
SKILL.md:45- Finding
Unpinned Third-Party Skill Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:45-56; duplicated inREADME.md:45-57
Vulnerability Type: Unpinned third-party dependencies installed from an external package registry
Risk Level: MediumThe setup procedure installs the following external skills without immutable version constraints, checksums, signatures, or documented publisher verification:
bash # For inventory: clawhub install pilot-metrics pilot-cron pilot-alert pilot-stream-data # For routing: clawhub install pilot-task-router pilot-stream-data pilot-receipt # For procurement: clawhub install pilot-webhook-bridge pilot-audit-log pilot-escrow # For compliance: clawhub install pilot-audit-log pilot-event-filter pilot-alertThe equivalent installation instructions in
README.md:45-57are:bash # On inventory warehouse server clawhub install pilot-metrics pilot-cron pilot-alert pilot-stream-data pilotctl set-hostname <your-prefix>-inventory # On logistics routing server clawhub install pilot-task-router pilot-stream-data pilot-receipt pilotctl set-hostname <your-prefix>-routing # On procurement server clawhub install pilot-webhook-bridge pilot-audit-log pilot-escrow pilotctl set-hostname <your-prefix>-procurement # On compliance server clawhub install pilot-audit-log pilot-event-filter pilot-alert pilotctl set-hostname <your-prefix>-complianceTechnical Analysis
Each
clawhub installcommand resolves dependencies by package name without selecting a reviewed, immutable release. Consequently, the installed content can differ from the content that existed when this project was audited. The project does not include the dependency source code or an integrity manifest, so the behavior of these installed skills cannot be verified from the audited artifact.This creates a supply-chain exposure if a named package, its publisher account, or the package registry is compromi ...[truncated 1899 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every external skill to a reviewed immutable version or content digest using the syntax supported by ClawHub.
- Record dependency versions and integrity hashes in a lockfile or signed manifest committed to the project.
- Require cryptographic signature verification and validate publisher identity before installation.
- Use an organization-controlled allowlist or trusted registry mirror containing only reviewed releases.
- Review the complete contents and transitive dependencies of each skill before approving a version.
- Perform installation and execution under least-privilege accounts with restricted filesystem, network, secret, and command access.
- Add automated checks that reject unpinned dependencies, unexpected publisher changes, signature failures, and integrity mismatches.
- Update both
SKILL.mdandREADME.mdso their installation instructions use the same verified immutable dependency references.
