T08 · Insecure Dependencies
- Location
SKILL.md:69- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill does generate images as described, but a download-path flaw could let an unsafe API response write files outside the chosen output folder.
Install only if you trust AI Hive and are comfortable storing an API key locally. Use a virtual environment for dependencies, avoid running the tool with elevated privileges, and choose an output directory where unintended file writes would have limited impact until the filename-containment issue is fixed.
SKILL.md:69Unpinned Third-Party Dependency Installation
scripts/imagegen.py:263Output Path Traversal Through Unsanitized API Response Fields
The skill invokes a local Python script, performs package installation, uses file storage for API keys, and makes outbound network requests, yet it declares no explicit tool scope or permission boundaries. This can lead to overbroad agent execution privileges, making unintended shell, filesystem, environment, or network access harder to constrain or audit.
The manifest description and main instructions are written as prescriptive Chinese-language guidance, and the title explicitly labels the skill in Chinese without any indication that other languages are supported. This can violate a language/locale policy when a skill imposes a specific language without user opt-in or an explicit regional justification.
The changelog entries are written entirely in Chinese, which can indicate a language-specific skill experience without any visible opt-in or explanation of locale scope. Under the policy, forcing a specific language without user choice can be a natural-language policy concern.
The example placeholder value uses Chinese text ('请替换为你的APIKey') in a config file without any indication that the skill is region-specific or that users may choose another language. This can violate language/locale policy guidance because it implicitly enforces a specific language in user-facing material.
No suspicious patterns detected.