T08 · Insecure Dependencies
- Location
SKILL.md:280- Finding
Unpinned Third-Party Dependencies and Installers
- Content
View full analysis
Vulnerability Details
File Location:
SKILL.md, lines 280–284
Vulnerability Type: Unpinned third-party dependencies and mutable installation sources
Risk Level: Mediumtext ## If CellCog is not installed **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 documented installation methods retrieve mutable third-party packages without specifying a reviewed version, immutable commit, checksum, or cryptographic signature. The
npxworkflow invokes an unpinned package-based installer, whileopenclaw skills installandpip install -U cellcogresolve the package available from their respective upstream sources at installation time.Consequently, the code installed by these commands can differ from the code that was available when this Skill was audited. An attacker who compromises an upstream repository, package registry account, maintainer account, or release pipeline could publish a malicious release that is subsequently selected by these commands. The use of
-Uexplicitly requests an upgrade and can replace an already reviewed installation with a newer, potentially compromised version.No evidence establishes that the current CellCog package is malicious. The vulnerability is the lack of dependency pinning and integrity verification, which leaves installation behavior dependent on mutable supply-chain resources.
Attack Path
- An attacker compromises a relevant upstream package, repository, maintainer account, or publishing pipeline.
- The attacker publishes a malicious release under the expected CellCog package or Skill identity.
- A user follows one ...[truncated 1152 chars]
- Remediation
View remediation
Remediation Suggestions
- Pin every dependency and installer to a specifically reviewed version or immutable commit hash.
- Replace
pip install -U cellcogwith a version-pinned installation such aspip install cellcog==REVIEWED_VERSION. - Use hash-verified Python requirements, for example a locked requirements file installed with
pip install --require-hashes -r requirements.txt. - Pin the package providing the
npxinstaller and avoid implicitly executing the latest available release. - Configure OpenClaw installation to use a reviewed, immutable Skill release where the platform supports version or digest pinning.
- Publish expected checksums or signature-verification instructions and require verification before installation.
- Use lockfiles and a controlled internal package mirror or allowlist for production deployments.
- Perform installation in an isolated, non-administrative environment with minimal filesystem access and no unnecessary credentials.
- Review dependency updates before changing pinned versions rather than recommending automatic upgrades.
