扫描报告
55 /100
search
Multi-engine web search (SearXNG default, Tavily, Multi-engine)
Skill contains hardcoded API credentials and makes undisclosed external network requests to Tavily's API, with doc-to-code mismatch on credential handling.
谨慎使用
Remove hardcoded API keys from source code. Use environment variables only and require users to provide their own API keys. Document all network egress points.
安全发现 5 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | Hardcoded API Credential in Source Code 凭证窃取 | plugin.ts:75 |
| 高危 | Undisclosed External API Calls 数据外泄 | providers/tavily.ts:20 |
| 中危 | Hardcoded Key Misrepresented as Feature 文档欺骗 | SKILL.md:1 |
| 低危 | Hardcoded Windows Path Exposes Environment 供应链 | plugin.ts:85 |
| 低危 | Undeclared Shell Execution Capability 权限提升 | plugin.ts:84 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | READ | WRITE | ✓ 一致 | plugin.ts:75, providers/tavily.ts:15 - sends data to api.tavily.com |
| 命令执行 | NONE | WRITE | ✓ 一致 | plugin.ts:84-86 uses api.exec() for Python script execution |
5 项发现
中危 外部 URL 外部 URL
http://127.0.0.1:8080 plugin.ts:74 中危 外部 URL 外部 URL
https://www.baidu.com/s?wd=$ plugin.ts:147 中危 外部 URL 外部 URL
https://cn.bing.com/search?q=$ plugin.ts:148 中危 外部 URL 外部 URL
https://www.google.com/search?q=$ plugin.ts:149 中危 外部 URL 外部 URL
https://api.tavily.com/search providers/tavily.ts:12 目录结构
8 文件 · 14.8 KB · 465 行 TypeScript 5f · 389L
YAML 1f · 46L
Markdown 1f · 25L
JSON 1f · 5L
├─
▾
providers
│ ├─
multi.ts
TypeScript
│ ├─
searxng.ts
TypeScript
│ └─
tavily.ts
TypeScript
├─
_meta.json
JSON
├─
cache.ts
TypeScript
├─
plugin.ts
TypeScript
├─
SKILL.md
Markdown
└─
skill.yaml
YAML
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
fetch | built-in | Node.js | 否 | Native fetch used for HTTP requests |
crypto | built-in | Node.js | 否 | Used for MD5 cache key hashing |
安全亮点
✓ Rate limiting implemented (20 calls/min) to prevent abuse
✓ In-memory caching reduces redundant API calls
✓ Local SearXNG option respects privacy by keeping searches local
✓ Graceful fallback between search engines
✓ No credential exfiltration or C2 communication detected