T08 · Insecure Dependencies
- Location
SKILL.md:55- Finding
Unpinned Runtime Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a disclosed AI Hive image-generation helper with some operational and supply-chain cautions, but no evidence of hidden, destructive, or deceptive behavior.
Install only if you are comfortable sending prompts, selected reference images, and an AI Hive API key to AI Hive. Prefer using a pinned requirements file, avoid running it with highly sensitive images, and monitor output downloads because result URLs and file sizes are not tightly constrained.
SKILL.md:55Unpinned Runtime Dependency Installation
scripts/imagegen.py:243Unbounded Downloads from Server-Provided URLs
The declared purpose frames the skill as a migration/translation aid for Stable Diffusion-style workflows, but the content mainly instructs users to call a fixed remote model, initialize credentials, and fetch tasks locally. This mismatch can mislead users and orchestrators into granting trust or invoking the skill in contexts where hidden network access, local state changes, and data export are not expected.
The skill invokes a Python script with installation, initialization, task retrieval, and remote API access, yet the manifest does not declare any tool scope or allowed-tools boundaries. This creates an under-specified trust boundary: a caller may assume a documentation-only migration helper while the skill can read environment/config, write local files, use shell, and make network requests.
The description says to use the skill when users search terms including broad phrases like '文生图' and '图生图', which are generic image-generation requests rather than narrowly scoped migration intents. This can cause the skill to activate for ordinary image tasks instead of only Stable Diffusion workflow migration scenarios.
This code file contains natural-language strings and CLI guidance entirely in Chinese, including its module docstring and all user-facing prompts. Under the policy, forcing a specific language without user opt-in is a locale/language policy violation unless the constraint is explicitly documented and justified, which is not present here.
The file content is primarily written in Chinese with embedded English terms, but it does not state that the skill should adapt to the user's preferred language. This may create a language-policy issue if the skill responds in a fixed language without user opt-in.
The init flow opens a browser to a URL that includes a skill-derived query parameter (skill={skill_name}) explicitly noted for backend attribution. This leaks usage metadata unrelated to core image generation and can enable tracking of which skill/tool a user is invoking, even if the value is not highly sensitive by itself. In this context the value is fixed from SKILL_CONFIG by default, which limits attacker control, but it still creates unnecessary telemetry and privacy exposure.
No suspicious patterns detected.