T08 · Insecure Dependencies
- Location
SKILL.md:164- Finding
Unpinned Executable Connector Dependency
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill is a coherent WhatsApp messaging helper, but it asks users to enable a broad external connector and can send irreversible messages with inconsistent confirmation safeguards.
Review before installing. Only proceed if you trust the SkillHub connector package and are comfortable granting OAuth-backed WhatsApp access through a generic connector. Pin or verify the connector where possible, restrict available tools to WhatsApp-only operations, and require explicit approval of the exact recipient and message body before every send.
SKILL.md:164Unpinned Executable Connector Dependency
SKILL.md:165Generic Connector Plugin Is Granted Access Beyond the WhatsApp-Only Scope
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
- 本Skill通过连接器服务自动管理OAuth令牌,无需手动配置API Key
- WhatsApp Business API凭证由连接器服务安全存储并自动注入
- 如需直接调用WhatsApp Cloud API,需在Meta开发者平台获取Access Token
### 可用性分类
The trigger section says to use the skill whenever 'API integration, interface connection, Webhook configuration, or system connection' is needed, which is a very broad class of common technical tasks rather than a narrow WhatsApp-specific invocation condition. It does not define specific trigger phrases, scope boundaries, or negative examples beyond a generic statement that out-of-scope needs are excluded.
The skill claims that all write operations require user confirmation, but the documented send flow still allows direct execution of connector_call_tool with no enforced confirmation gate. In an agent setting, this can mislead the model or operator into sending WhatsApp messages immediately, creating risk of unauthorized outbound messaging, spam, privacy incidents, or accidental customer contact.
The FAQ asserts a built-in preview confirmation mechanism for all sends, but elsewhere the skill demonstrates direct sending without preview. This inconsistency is dangerous because agents may trust the claim and perform a write action assuming a safeguard exists when it is only advisory documentation.
The configuration example sets default_language: "zh_CN", which imposes a specific locale in the skill's natural-language documentation without offering user choice or opt-in. Under the policy, locale constraints should either be optional, user-selectable, or clearly justified as region-specific.