T08 · Insecure Dependencies
- Location
install.sh:17- Finding
Unpinned Third-Party Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This is a disclosed local image optimization tool with ordinary file-modification behavior, though users should note the unpinned dependency and backup-path bug.
Before installing, prefer running it in a virtual environment, pin or review the Pillow dependency, and use preview or output-dir first. Avoid running it from one directory while targeting images elsewhere until the backup path handling is fixed.
install.sh:17Unpinned Third-Party Dependency Installation
source/image_optimizer.py:51Backup Destination Path Can Escape the Intended Backup Directory
The skill advertises file-processing behavior that necessarily reads and writes local files, but its manifest does not declare any explicit tool scope such as permissions or allowed-tools. This creates a least-privilege and transparency problem: a host or user cannot clearly assess or constrain what filesystem access the skill needs, increasing the chance of unintended file modification or abuse if the implementation is changed or invoked in an unsafe context.
This code file contains natural-language strings that present the tool and its usage exclusively in Chinese. Under the policy, forcing a specific language without opt-in or a documented regional justification is a natural-language policy violation.
This shell script presents all user-facing comments and console output in Chinese, including installation status, errors, and usage guidance. Under the policy for natural-language violations, forcing a specific language without user opt-in can be a locale-policy issue when no alternative or choice is provided.
The skill description is written entirely in Chinese, which implies a language-specific user experience without offering a language choice or documenting that the skill is intended only for a Chinese-speaking audience. Under the language/locale policy rule, this is a natural-language policy concern because the manifest does not indicate user opt-in or a justified region-specific constraint.