T08 · Insecure Dependencies
- Location
SKILL.md:155- 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 coherent product-photo retouching helper that sends user-selected images to AI Hive, with some disclosed operational risks around API-key storage, dependency installation, and remote transfer URLs.
Install in a dedicated virtual environment, consider pinning dependencies, and use this only with images you are willing to send to AI Hive. Prefer an environment variable or a dedicated low-scope API key if you do not want a key saved under ~/.ai-hive/config.json, and review downloaded outputs before publishing them.
SKILL.md:155Unpinned Third-Party Dependency Installation
scripts/retouch_ticket.py:207Insufficient Validation of Server-Provided Upload and Download URLs
The skill instructs users to run a local Python script that can read files, access environment variables, write output, and make network requests, but it does not declare any explicit tool/permission scope. That mismatch increases the chance the skill is executed with broader capabilities than intended, making accidental data exposure, unsafe file access, or unintended outbound requests harder to govern and review.
The description contains very broad keywords and competitor/comparison terms, which can cause the skill to trigger for many generic image-editing requests rather than only narrow product-retouch tasks. Over-broad activation is risky because it may route unrelated user content into a workflow that performs local file handling and external API submission, increasing the chance of unintended data processing.
The script stores a live API key on disk when auth is used, but there is no explicit warning, confirmation, or secure secret-store integration before doing so. Although the file is chmod'd to 0600, users may not realize credentials are being persisted, which increases the risk of accidental long-term exposure through backups, dotfile syncing, shared home directories, or later local compromise.
User-visible descriptions, errors, help text, and status messages throughout the script are written only in Chinese. This imposes a specific language on all users without opt-in or documented justification, which matches the language/locale policy violation criteria.
The manifest describes a skill for controlled product-photo retouching via GPT Image 2, but this file also implements an auth command that writes API credentials to ~/.ai-hive/config.json. Persisting credentials is not part of the retouching capability itself and is not justified by the stated end-user purpose of localized image repair.
No suspicious patterns detected.