T08 · Insecure Dependencies
- Location
SKILL.md:66- Finding
Unpinned External Ecosystem Installation Creates Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 66–81
Vulnerability Type: Unpinned and unaudited third-party dependency installation
Risk Level: MediumVulnerable Code
markdown ## 🔗 Swarm Ecosystem Integration This skill is part of the ClawHub Swarm Ecosystem. For multi-agent orchestration, combine with: - **SellingSkills Master Installer** — Unified 21-skill ecosystem manifest - **masterswarm** — Central swarm controller - **agent-swarm-workflow** — Declarative workflow engine - **clawhub-memory-tiers-pro** — Cross-agent memory sharing - **swarmwage-publish** — Content monetization pipeline - **bountyswarm** — Automated bounty marketplace Install the full ecosystem: `hermes skills install @andrew-myers/selling-skills`Technical Analysis
The project directs users to install an external 21-skill bundle using a mutable package identifier. The command does not pin an exact version or immutable digest, provide an integrity checksum, identify a reviewable source repository, disclose requested permissions, or include the installed manifest for auditing.
The recommended bundle also includes capabilities beyond the documented education use case, such as central agent orchestration, cross-agent memory sharing, publication and monetization pipelines, and an automated bounty marketplace. Installing this broad dependency bundle increases the attack surface and violates least-dependency principles.
Because the external package is not included in the audited project, its behavior cannot be verified from the available source. There is no evidence in
SKILL.mdproving that the dependency is currently malicious; the vulnerability is the unsafe, unpinned supply-chain installation mechanism and the absence of controls that would prevent a compromised or subsequently modified release from being installed.Attack Path
- A user trusts the education skill and follows the installation recommendation.
- The user executes `hermes s ...[truncated 1423 chars]
- Remediation
View remediation
Remediation Suggestions
- Remove the broad ecosystem installation recommendation unless all listed components are necessary for the education skill.
- Allow users to install only the minimum individual components required for a specific feature.
- Pin every dependency to an audited, immutable version and cryptographic digest rather than a mutable package identifier.
- Publish the authoritative source repository, complete dependency manifest, transitive dependency list, and expected integrity hashes.
- Document the permissions and data access required by each component before installation.
- Require explicit user approval for sensitive capabilities, particularly central orchestration, cross-agent memory, publishing, and monetization access.
- Verify package signatures and integrity hashes before installation and fail closed when verification is unavailable or unsuccessful.
- Review each release and its transitive dependencies before updating the pinned version.
- Run third-party skills with least privilege in an isolated environment, restricting filesystem, network, credential, memory, and inter-agent access by default.
- Provide a lockfile or equivalent reproducible installation manifest so the reviewed dependency set is the same dependency set users receive.
