T08 · Insecure Dependencies
- Location
SKILL.md:43- Finding
Unpinned Third-Party Package Is Downloaded and Executed
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is not clearly malicious, but it asks users to run unpinned external code and its bundled validator presents mock, random results as real market validation.
Install only if you are comfortable reviewing and pinning the external `idea-reality-mcp` package yourself. Treat the included `npm run validate` output as a mock demo, not real competitive research, and avoid running it until the hardcoded persistent memory path is removed or made configurable.
SKILL.md:43Unpinned Third-Party Package Is Downloaded and Executed
scripts/validator.cjs:18Validator Writes Persistent State to a Hard-Coded OpenClaw Memory Path
scripts/validator.cjs:58Randomized Mock Data Is Presented as Multi-Source Validation
The script claims to validate ideas by scanning GitHub, Hacker News, npm, PyPI, and Product Hunt, but it only prints simulated source names and generates a random score. This is dangerous because users may make product or investment decisions based on fabricated competitive analysis, creating a trust-boundary violation between the advertised behavior and the actual behavior.
The title and primary descriptive text are presented in Chinese, and the rest of the skill documentation continues in Chinese without stating that other languages are supported. This creates a locale/language constraint without explicit user opt-in, which matches the policy-violation category for forced language choice.
The skill instructs users to run an MCP server via uvx idea-reality-mcp without pinning a specific version or integrity constraint. That creates a supply-chain risk: a future malicious or compromised release could be fetched and executed automatically in the user's environment, and MCP servers typically have broad access to local data and agent workflows.
The code comments state that actual validation should call an MCP server, yet the implementation performs only a random mock simulation. This mismatch is dangerous because it disguises nonfunctional security- or decision-relevant logic as real validation, undermining operator trust and enabling false assurances from arbitrary output.
The skill is presented as validating the user's idea, but the runtime always evaluates a hardcoded idea string instead of user-supplied input. This is dangerous because it can mislead users into believing their own idea was assessed, causing incorrect business decisions while hiding that no real target-specific analysis occurred.
The natural-language key and values under the chinaMarket section indicate the skill is configured to use a specific regional/locale context by default. Because the file does not present any user choice, opt-in, or justification for enforcing this locale-specific mode, it may violate the policy against forcing a specific language or locale without user consent.
No suspicious patterns detected.