T08 · Insecure Dependencies
- Location
SKILL.md:12- Finding
Unpinned Privileged Third-Party Plugin Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is openly meant to connect Claude to apps and perform real actions, but it asks users to install and authorize a broad third-party tool without enough scoping or verification detail.
Install only if you trust the `composio-toolrouter` plugin source and are comfortable granting it access to connected apps. Use narrow OAuth scopes where available, confirm each live action before execution, and know how to revoke the API key and app authorizations if needed.
SKILL.md:12Unpinned Privileged Third-Party Plugin Installation
The metadata description is broad enough to match many ordinary requests involving Gmail, Slack, GitHub, or other external services, which can cause the skill to activate in situations where the user may only want advice or drafted content. Because this skill is explicitly designed to perform real actions in third-party systems, overbroad invocation increases the chance of unintended side effects such as sending messages or modifying external resources.
The text emphasizes that the skill will 'actually send emails, create issues, post messages' but does not clearly separate generating content from performing real-world actions. In a tool-routing environment, that ambiguity can lead users or upstream agents to invoke the skill when only a draft was intended, resulting in unintended communications or changes across connected services.
The skill lacks a prominent warning that actions have real side effects across connected apps, despite supporting email, chat, issue trackers, docs, and databases. Without a clear warning, users may not appreciate that normal-looking requests can trigger live operations, increasing the risk of accidental data modification, information disclosure, or unauthorized communications.
No suspicious patterns detected.