T08 · Insecure Dependencies
- Location
SKILL.md:49- Finding
Unpinned Third-Party Skill Installation Creates Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:49-56; duplicated inREADME.md:48-62
Vulnerability Type: Unpinned and unaudited third-party dependencies
Risk Level: MediumVulnerable code in
SKILL.md:bash # For sensor-mesh: clawhub install pilot-stream-data pilot-metrics pilot-gossip # For forecaster: clawhub install pilot-dataset pilot-task-router pilot-cron # For optimizer: clawhub install pilot-consensus pilot-event-filter pilot-audit-log # For controller: clawhub install pilot-webhook-bridge pilot-receipt pilot-alertCorresponding code in
README.md:bash # On sensor aggregation server clawhub install pilot-stream-data pilot-metrics pilot-gossip pilotctl set-hostname <your-prefix>-sensor-mesh # On forecasting server clawhub install pilot-dataset pilot-task-router pilot-cron pilotctl set-hostname <your-prefix>-forecaster # On optimization server clawhub install pilot-consensus pilot-event-filter pilot-audit-log pilotctl set-hostname <your-prefix>-optimizer # On device control server clawhub install pilot-webhook-bridge pilot-receipt pilot-alert pilotctl set-hostname <your-prefix>-controllerTechnical Analysis
The setup procedure installs twelve third-party Skills from ClawHub using mutable package names without specifying immutable versions, cryptographic hashes, verified publisher identities, or a dependency lockfile. Consequently, the content installed when these commands are run may differ from the content originally reviewed.
The external dependencies are not included in this project, so their instructions, scripts, transitive dependencies, and runtime behavior cannot be verified by this audit. This is particularly significant because the dependencies are assigned operational capabilities involving sensor ingestion, scheduled jobs, inter-agent communication, webhooks, audit data, and physical-device control.
An ...[truncated 2259 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every ClawHub dependency to a reviewed, immutable version or content digest rather than resolving only by package name.
- Maintain a dependency lockfile recording exact versions, hashes, publishers, and approved transitive dependencies.
- Verify package signatures and publisher identities before installation, and fail closed if verification is unavailable or unsuccessful.
- Mirror approved packages into a controlled internal registry and restrict installations to an explicit allowlist.
- Audit the complete contents of every dependency, including Skill instructions, scripts, hooks, and transitive packages, before promotion.
- Test dependency updates in an isolated staging environment and require explicit security approval before production deployment.
- Run each role with least privilege. In particular, restrict controller credentials and device APIs to approved devices, actions, and safe setpoint ranges.
- Require independent authorization and safety validation before dispatch commands can affect physical equipment.
- Monitor installed package integrity and alert on unexpected version, digest, publisher, or dependency changes.
- Update both
SKILL.mdandREADME.mdso all installation examples use the same verified, pinned dependency identifiers.
