T08 · Insecure Dependencies
- Location
SKILL.md:89- Finding
Uncontrolled Installation of Unpinned Third-Party Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a transparent data-analysis workflow, with the main caution that it may run Python and install analysis packages in the user's environment.
Install only if you are comfortable with an agent running Python over the data you provide. Do not allow automatic package installation unless you approve the package names and versions, preferably in an isolated virtual environment or sandbox. Avoid giving it sensitive raw datasets unless the environment and outputs are controlled.
SKILL.md:89Uncontrolled Installation of Unpinned Third-Party Dependencies
The trigger conditions are broad enough to activate on many ordinary analysis-related prompts, increasing the chance the skill runs in contexts where the user did not specifically request code-driven data processing. Overbroad activation raises the risk of unnecessary data access, Python execution, and downstream unsafe behaviors described later in the skill.
The skill directs Python execution and possible package installation but provides no user-facing warning that code will run or that the system environment may change. This undermines informed consent and can surprise users with side effects, especially in environments where execution or installation has security and stability implications.
The skill explicitly instructs the agent to install missing Python packages via pip during execution. Allowing package installation at runtime expands the execution surface, can modify the environment without user approval, and introduces supply-chain risk if package sources or names are influenced or not tightly controlled.
Line L107 recommends jieba for Chinese word segmentation as part of the general text-analysis guidance, but the document does not indicate that this section is limited to Chinese-language text or provide an opt-in or alternative for other languages. Because this is natural-language guidance in a general methods library, the locale-specific recommendation can be read as a default language assumption rather than a documented regional constraint.
The keyword list includes the Chinese-only term "突变" alongside English terms, but the document does not state that multilingual routing is optional or user-selected. This creates a mild language/locale policy concern because the skill implicitly embeds a specific locale without documenting choice or justification.
No suspicious patterns detected.