T09 · Insecure Skill Coding Practices
- Location
scripts/authorized_tryon.py:152- Finding
Reference Images Can Be Uploaded to Unrestricted HTTPS Hosts
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent AI virtual try-on tool, but it should be reviewed because sensitive local model and garment images may be uploaded to dynamically supplied HTTPS destinations without a documented host allowlist.
Install only if you are comfortable sending the selected adult model, garment, and background images to AI Hive and any storage endpoint its API returns. Prefer using a dedicated API key with limited quota, avoid entering real secrets directly in shell history, and treat generated outputs as previews rather than fit guarantees.
scripts/authorized_tryon.py:152Reference Images Can Be Uploaded to Unrestricted HTTPS Hosts
SKILL.md:130API Key Is Accepted and Documented as a Command-Line Argument
SKILL.md:130Runtime Dependency Is Installed Without Version or Integrity Pinning
The skill invokes shell commands, reads local files, installs packages, and sends data to a remote API, but it does not declare any explicit tool scope such as allowed-tools or permissions. That mismatch can cause an agent runtime to grant broader capabilities than users expect, increasing the risk of unintended file access, network exfiltration, or command execution when processing model and garment assets.
The placeholder string includes Chinese text ('请替换为你的APIKey'), which imposes a specific language in user-facing configuration content. There is no indication that the skill is region-specific or that users may choose another language, so this appears to violate the language/locale policy.
The module docstring and user-facing error/help strings are written in Chinese, and the CLI description/help text throughout the file likewise assumes Chinese-only interaction. The policy requires flagging language or locale constraints when the skill forces a specific language without user opt-in, and this file does not provide any language selection or justify a region-specific limitation.
This is a JSON manifest/config file, so vague-trigger review applies. The placeholder asks the user to replace the value with an API key but provides no surrounding constraints, examples, or usage context, which can lead to ambiguous setup expectations in automated skill configuration.
No suspicious patterns detected.