T08 · Insecure Dependencies
- Location
SKILL.md:53- Finding
Unpinned Third-Party Operational Dependencies
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md:53-59
Vulnerability Type:T08: Insecure Dependencies
Risk Level: MediumComplete Code Snippet:
bash # For detector: clawhub install pilot-watchdog pilot-alert pilot-audit-log pilot-metrics # For triage: clawhub install pilot-alert pilot-event-filter pilot-priority-queue pilot-sla # For remediator: clawhub install pilot-task-router pilot-cron pilot-audit-log pilot-quarantine # For notifier: clawhub install pilot-slack-bridge pilot-email-bridge pilot-webhook-bridge pilot-audit-logThe same unpinned installation instructions are duplicated in
README.md:46-58.Technical Analysis
The Skill directs users or agents to install multiple packages from ClawHub without immutable versions, cryptographic hashes, verified publisher identities, signatures, or a dependency lockfile. Consequently, the effective dependency contents may change after this Skill has been reviewed.
These dependencies are intended to perform security-sensitive operations, including system monitoring, scheduled jobs, automated remediation, node quarantine, audit logging, and outbound Slack, email, and webhook communication. Their implementations are not included in the audited project, so their integrity and exact behavior cannot be verified from this artifact.
The finding does not establish that any named dependency is currently malicious. The vulnerability is the unsafe, mutable supply-chain resolution process used for packages that may receive significant operational access.
Attack Path
- An attacker compromises a named ClawHub package, its publisher account, or the applicable package namespace.
- The attacker publishes a malicious release under a package name referenced by the Skill.
- A user or agent follows the setup instructions and executes an unpinned
clawhub installcommand. - ClawHub resolves and installs the attacker-controlled release.
- The ...[truncated 1117 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every ClawHub dependency to an audited, immutable version or content digest.
- Record resolved dependency versions and hashes in a committed lockfile or signed manifest.
- Verify package publisher identities and cryptographic signatures before installation.
- Restrict installation to an organization-controlled allowlist or trusted internal mirror.
- Review the complete contents and transitive dependencies of every package before approving upgrades.
- Test upgrades in an isolated environment and require explicit administrative approval before production rollout.
- Apply least privilege per role, especially for remediation, quarantine, cron, Slack, email, and webhook capabilities.
- Run agents in isolated service accounts or sandboxes with narrowly scoped filesystem, network, and credential access.
- Add integrity monitoring and alerting for installed packages and dependency-manifest changes.
- Update the duplicate commands in
README.md:46-58to use the same pinned dependency identifiers.
