T08 · Insecure Dependencies
- Location
SKILL.md:136- Finding
Unpinned Third-Party Installation Instructions Create a Supply-Chain Risk
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 136-139
Vulnerability Type: T08: Insecure Dependencies
Risk Level: Mediumtext **Claude Code, Cursor, Codex + 70 more agents:** `npx skills add cellcog/skills --skill cellcog` **OpenClaw:** `openclaw skills install @cellcog/cellcog` **CellCog plugin users:** run `/cellcog-setup` (or `/cellcog:cellcog-setup` depending on your tool) **Manual setup:** `pip install -U cellcog` and set `CELLCOG_API_KEY`. See the **cellcog** skill for SDK reference.Technical Analysis
The skill recommends installing third-party components through
npx, OpenClaw's package installer, andpipwithout pinning an exact version, validating a cryptographic hash, or identifying a reviewed immutable artifact. In particular,pip install -U cellcogexplicitly requests the latest available release.Consequently, the code installed when these instructions are followed can differ from the code originally reviewed. A compromised publisher account, package registry, upstream repository, or future malicious release could cause an agent or user to retrieve unsafe content. Package installation may also invoke package-manager lifecycle or build behavior, while an installed skill can introduce additional instructions not present in this audited project.
The audited file does not itself contain a malicious payload, and there is no evidence in the available project that the named packages are malicious. The finding concerns the absence of dependency pinning and integrity verification.
Attack Path
- An attacker compromises an upstream CellCog package, repository, publisher account, or distribution channel.
- The attacker publishes a malicious release under the dependency name referenced by the installation instructions.
- A user or agent follows one of the documented commands, particularly the unpinned upgrade command.
- The package manager resolves and downloads the attack ...[truncated 828 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every dependency and skill to an explicitly reviewed version rather than installing or upgrading to the latest release.
- Where supported, reference immutable commit identifiers or package artifacts with verified cryptographic hashes.
- Replace
pip install -U cellcogwith a reviewed exact-version installation and require hash verification through a locked requirements file. - Maintain a lockfile or signed manifest recording package versions, artifact hashes, sources, and review status.
- Document the expected official registry and publisher identity to reduce dependency-confusion and package-spoofing risk.
- Disable or review package lifecycle and source-build behavior where the relevant package manager permits it.
- Install dependencies in an isolated, least-privileged environment without unrelated credentials.
- Do not expose
CELLCOG_API_KEYduring installation; provide it only to the reviewed runtime component that requires it. - Re-audit upstream releases before updating pinned versions.
