Security Audit
james-katz/zkool_skill:root
github.com/james-katz/zkool_skillTrust Assessment
james-katz/zkool_skill:root received a trust score of 54/100, placing it in the Caution category. This skill has some security considerations that users should review before deployment.
SkillShield's automated analysis identified 4 findings: 1 critical, 0 high, 2 medium, and 1 low severity. Key findings include Network egress to untrusted endpoints, Unpinned npm dependency version, Node lockfile missing.
The analysis covered 4 layers: Manifest Analysis, Static Code Analysis, Dependency Graph, LLM Behavioral Safety. All layers scored 70 or above, reflecting consistent security practices.
Last analyzed on August 1, 2026 (commit 296e57ab). SkillShield performs automated 4-layer security analysis on AI skills and MCP servers.
Layer Breakdown
Behavioral Risk Signals
Security Findings4
| Severity | Finding | Layer | Location | |
|---|---|---|---|---|
| CRITICAL | Network egress to untrusted endpoints HTTP request to raw IP address Review all outbound network calls. Remove connections to webhook collectors, paste sites, and raw IP addresses. Legitimate API calls should use well-known service domains. | Manifest | scripts/zkool_cli.js:14 | |
| MEDIUM | Unpinned npm dependency version Dependency 'dotenv' is not pinned to an exact version ('^16.4.7'). Pin dependencies to exact versions to reduce drift and supply-chain risk. | Dependencies | package.json | |
| MEDIUM | Unpinned Git Repository Clone The setup instructions in `SKILL.md` clone the external repository `https://github.com/hhanh00/zkool2.git` without specifying a commit hash or tag. This introduces a supply chain risk, as any malicious updates or changes to the remote repository will be automatically fetched and compiled/executed on the host machine. Pin the git clone to a specific, verified commit hash (e.g., `git clone https://github.com/hhanh00/zkool2.git && cd zkool2 && git checkout <commit-hash>`) to ensure reproducibility and prevent unauthorized code execution from upstream changes. | LLM | SKILL.md:51 | |
| LOW | Node lockfile missing package.json is present but no lockfile was found (package-lock.json, pnpm-lock.yaml, or yarn.lock). Commit a lockfile for deterministic dependency resolution. | Dependencies | package.json |
Scan History
Embed Code
[](https://skillshield.io/report/e4d051d050439f01)
Powered by SkillShield