Low Risk — Risk Score 15/100
Last scan:2 days ago Rescan
15 /100
openclaw-free-search
免Key网络搜索 - 使用DuckDuckGo Instant Answer API实现无需API key的web搜索功能
简单的免Key网络搜索工具,使用DuckDuckGo API实现核心功能,备用方案使用curl未在文档中声明但属于合理容错设计。
Skill Nameopenclaw-free-search
Duration30.9s
Enginepi
Safe to install
建议将 execFileSync curl 备用方案写入文档说明;可考虑将依赖版本锁定。当前代码无恶意行为,可安全使用。

Findings 3 items

Severity Finding Location
Low
文档-行为轻微差异
search.js 在 fetch 失败时使用 execFileSync 执行 curl 作为备用方案,这是合理的容错设计,但 SKILL.md 未声明此备用能力
const out = execFileSync('curl', ['-s', '-L', '--max-time', '15', url], {...});
→ 将备用方案写入SKILL.md的功能说明中,使其与实际行为一致
search.js:35
Low
外部商业推广链接
SKILL.md包含指向付费服务landing page的外部链接,可能存在商业利益关联
https://yang1002378395-cmyk.github.io/openclaw-install-service/
→ 如非必需推广,可移除此外部链接以避免潜在利益冲突
SKILL.md:45
Info
SKILL.md格式异常
SKILL.md末尾混入了完整的JavaScript源代码,格式不符合标准文档规范
#!/usr/bin/env node...
→ 将代码移至独立文件,SKILL.md仅保留文档说明
SKILL.md:50
ResourceDeclaredInferredStatusEvidence
Filesystem NONE NONE N/A - 未使用文件系统API
Network READ READ ✓ Aligned search.js:18 - fetch(url) 请求DuckDuckGo API
Shell NONE WRITE ✓ Aligned search.js:35 - execFileSync('curl', [...]) 备用方案未在文档声明
2 findings
🔗
Medium External URL 外部 URL
https://yang1002378395-cmyk.github.io/openclaw-install-service/
SKILL.md:45
🔗
Medium External URL 外部 URL
https://api.duckduckgo.com/?q=$
search.js:18

File Tree

2 files · 3.5 KB · 124 lines
JavaScript 1f · 75L Markdown 1f · 49L
├─ 📜 search.js JavaScript 75L · 2.3 KB
└─ 📝 SKILL.md Markdown 49L · 1.2 KB

Security Positives

✓ 使用原生fetch API,无第三方依赖引入
✓ 代码逻辑简单清晰,易于审计
✓ 支持User-Agent声明,体现良好的网络礼仪
✓ 提供--json标志支持结构化输出
✓ 有超时保护(maxBuffer限制)
✓ 无凭证访问、环境变量遍历或数据外泄行为