T08 · Insecure Dependencies
- Location
SKILL.md:54- Finding
Unpinned Third-Party Skill Installation
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 54–63
Vulnerability Type: Supply-chain risk from unpinned third-party dependencies
Risk Level: MediumVulnerable Code
bash # For collector: clawhub install pilot-stream-data pilot-cron pilot-archive # For enricher: clawhub install pilot-dataset pilot-task-router pilot-event-filter # For analyzer: clawhub install pilot-metrics pilot-consensus pilot-alert # For distributor: clawhub install pilot-webhook-bridge pilot-announce pilot-audit-logThe same insecure installation pattern also appears in
README.md, lines 46–58:bash # On intel collection node clawhub install pilot-stream-data pilot-cron pilot-archive pilotctl set-hostname <your-prefix>-collector # On enrichment node clawhub install pilot-dataset pilot-task-router pilot-event-filter pilotctl set-hostname <your-prefix>-enricher # On analysis node clawhub install pilot-metrics pilot-consensus pilot-alert pilotctl set-hostname <your-prefix>-analyzer # On distribution node clawhub install pilot-webhook-bridge pilot-announce pilot-audit-log pilotctl set-hostname <your-prefix>-distributorTechnical Analysis
The setup procedure directs an Agent or operator to install twelve third-party Skills by mutable package name. It does not specify immutable versions, content hashes, trusted source constraints, signature verification, or publisher identity checks.
Consequently, the effective behavior of this project depends on external components whose contents are not included in the audited repository. A registry compromise, publisher-account compromise, dependency-confusion condition, or malicious future package release could cause the same documented commands to resolve to altered content after this project has been reviewed.
This is a supply-chain weakness rather than evidence that any currently named dependency is malicious. The ...[truncated 1653 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every Skill to a reviewed, immutable version rather than installing by package name alone.
- Prefer content-addressed installation and record a cryptographic digest for every dependency.
- Require registry signature verification and validate the publisher identity before installation.
- Explicitly configure an approved registry or repository instead of relying on an implicit package source.
- Generate and maintain a dependency lock file or equivalent manifest containing exact versions and hashes.
- Audit the complete contents and transitive dependencies of all twelve Skills before deployment.
- Run installed Skills with least privilege, restricted filesystem access, and narrowly scoped network permissions.
- Add automated integrity verification so deployment fails closed when a version, signature, or digest differs from the reviewed artifact.
- Document a controlled dependency-update process requiring security review before changing pinned versions.
