T08 · Insecure Dependencies
- Location
SKILL.md:141- Finding
Unpinned and Unnecessary Third-Party Dependencies
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This Chinese PDF skill appears purpose-related, but it asks for command and file-write authority while giving broad modify/delete and dependency-install instructions without clear limits.
Review before installing. Use this only in a constrained workspace, install dependencies in a virtual environment, prefer pinned package versions, and require explicit confirmation before it runs shell commands, installs packages, sends callback notifications, or writes/modifies/deletes files.
SKILL.md:141Unpinned and Unnecessary Third-Party Dependencies
The skill advertises read, exec, and write capabilities but does not provide a prominent warning or operating constraints for file-system and command execution effects. In practice, this can normalize dangerous behavior and lead users or the agent to run shell commands, modify files, or install dependencies without understanding the security impact.
The skill name, summary, description, and examples are all framed exclusively around Chinese-language PDF processing, and the input description refers to Chinese-oriented handling without offering any user language or locale choice. That can constitute a language/locale policy issue unless the locale limitation is explicitly justified and documented as an intentional region- or language-specific tool.
The capability descriptions are extremely broad and repeatedly state support for generic create/query/export and even modify/delete style operations via input parameters and runtime config, without constraining when the skill should activate or what resources it may touch. In a skill that declares both exec and write tools, this increases the chance of over-triggering and unintended file or system-affecting actions from ordinary user requests.
The example invocations such as parsing a report, running OCR on a document, or extracting tables are phrased in a very generic way and overlap with common user requests that could appear in unrelated contexts. Because the skill also has exec and write access, overly generic triggers can cause the agent to invoke this skill unexpectedly and process local files or generate outputs without sufficiently clear user intent.