T08 · Insecure Dependencies
- Location
SKILL.md:71- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a focused text-to-image helper that uses AI Hive as disclosed, with some ordinary integration risks users should understand.
Install only if you are comfortable using an AI Hive API key and sending prompts to AI Hive. Prefer an isolated virtual environment, consider pinning dependencies, keep the API key scoped and revocable, and choose an output directory with enough space because result downloads are not size-limited by the script.
SKILL.md:71Unpinned Third-Party Dependency Installation
scripts/imagegen.py:181Unrestricted and Unbounded Download of Server-Supplied URLs
The declared purpose says the skill is for text-to-image generation, but the documented commands also expose initialization/configuration behavior and task querying that are not clearly described in the top-level purpose. This mismatch can mislead operators about what the skill actually does, increasing the chance that browser opening, API key handling, or auxiliary actions are approved without proper scrutiny.
The skill invokes Python scripts that require shell, network, environment, and likely file access, but it does not declare any tool scope or permissions boundaries. This weakens review and enforcement, making it easier for the skill to use broader capabilities than users or the platform may expect.
The manifest description says to use this skill for broad phrases like "编辑插画", "概念设计", "社媒创意", and "广告提案", which are generic design activities rather than narrowly scoped invocation triggers. Without clearer trigger boundaries or exclusion conditions, the skill may be invoked for many ordinary creative requests beyond its intended Seedream 5 Lite text-to-image workflow.
The file-level docstring states the tool exposes '允许范围内的参考图上传' and suggests support for reference-image-based generation. In the actual skill-specific path, _validate_image_inputs terminates if any image input is present, so the documentation actively contradicts the behavior of this packaged skill.
The manifest explicitly says this Seedream 5 Lite skill is for pure text-to-image and '不读取参考图' (does not read reference images). However, the user-facing CLI help for the generate command says '生成或编辑图片' and the prompt help says '图片描述或编辑要求', which advertises editing behavior inconsistent with the skill's declared text-only scope, even though runtime validation later blocks reference images.
The description is primarily written in Chinese but also embeds an English directive ("Use this skill for...") without stating a user-selectable language or locale policy. This can create an implicit language preference in skill behavior or metadata without opt-in.
No suspicious patterns detected.