T08 · Insecure Dependencies
- Location
SKILL.md:15- 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 local ODT document editor with disclosed setup and examples; the main cautions are unpinned dependency installation and optional handoff to a separate NextCloud skill.
Install dependencies in a virtual environment, prefer pinned and reviewed package versions where possible, and only use the NextCloud examples when you intend the agent to download or upload those documents through the separate NextCloud skill.
SKILL.md:15Unpinned Third-Party Dependency Installation
The reference includes an end-to-end pattern that invokes subprocess-based download and upload actions via another skill, expanding this skill's practical scope from local ODT editing into external file transfer and command execution. While the example uses fixed arguments rather than obvious shell injection, embedding cross-skill subprocess usage in documentation can encourage agents to execute commands on untrusted paths or content and weakens the boundary between document editing and system-side effects.
The description says to use the skill when the user asks to "create, edit, read, update, append to, inspect, or manipulate any ODT file," which is a very broad activation condition without explicit constraints or negative examples. In a markdown skill description, this can overlap with many ordinary document-related requests and makes it unclear when this skill should or should not activate.
The manifest describes creating, parsing, and editing ODT files locally using Python and odfdo. Documenting shell commands such as odfdo-replace, odfdo-show, and related utilities broadens the implied operational model to command execution, which is not necessary from the stated purpose and could encourage implementations that spawn external processes.