T08 · Insecure Dependencies
- Location
SKILL.md:192- Finding
Unverified and Unpinned SDK Dependency Installation
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is mainly a JavaScript AI SDK guide, but it needs Review because it encourages public local-file uploads and leaves shell/write authority and dependency installation too loosely scoped.
Review this skill before installing. Use it only for non-sensitive JavaScript SDK experiments, verify and pin any npm packages before installation, avoid running shell commands automatically, and do not upload private files unless you understand where they go, who can access them, and how they can be deleted. Remove public: true or require explicit confirmation before any public upload.
SKILL.md:192Unverified and Unpinned SDK Dependency Installation
SKILL.md:120Local File Upload Configured with Public Visibility
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
const client = createClient({ apiKey: 'your_api_key' });
// 或使用环境变量(推荐)
// .env 文件
AI_API_KEY=your_api_key
const client = createClient({ apiKey: process.env.AI_API_KEY });
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
const client = createClient({ apiKey: 'your_api_key' });
// 或使用环境变量(推荐)
// .env 文件
AI_API_KEY=your_api_key
const client = createClient({ apiKey: process.env.AI_API_KEY });
The description includes broad 'use when' language covering general AI model calls, agent orchestration, and LLM applications without meaningful scope boundaries. In a skill that exposes read/exec/write tools, vague activation guidance can lead to unnecessary invocation in higher-risk situations.
The description explicitly states '支持中文交互' and is written as a default behavioral characteristic, but does not indicate that language is optional or user-selectable. Under the policy, language or locale constraints should not be forced without opt-in or clear justification.
The functionality note lists '中文交互' as a core capability without clarifying that the user can choose another language. This can be interpreted as a default language constraint rather than optional support.
The skill instructs users to upload files and even shows an example with public: true, but it does not clearly warn that files may be transmitted to external services or exposed publicly. This can cause accidental disclosure of sensitive local files, especially when path-based auto-upload is used.
The trigger conditions are written so broadly that ordinary API integration, webhook, or system connection requests could activate this skill outside its narrow intended purpose. Overbroad activation increases the chance that an agent invokes a skill with exec/write access in contexts where safer or more specialized skills should be used.
The skill claims that only whitelist commands will be executed, but no whitelist is actually defined and the manifest permits broad exec and write capabilities. This creates a misleading safety boundary that may cause users or agents to trust shell execution more than warranted, increasing the chance of unsafe command execution.
No suspicious patterns detected.