扫描报告
20 /100
daily-report
每日研究进展报告生成与推送工具
合法的每日报告生成工具,存在一处轻微的文档-行为差异(未声明execSync调用openclaw status),但功能本身无恶意行为。
可以安装
建议在 SKILL.md 中补充声明 shell:READ 权限(execSync 调用 openclaw status),其余行为与文档一致,可安全使用。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 未声明的 shell 执行 文档欺骗 | generate.js:309 |
| 低危 | 敏感路径访问未充分说明 文档欺骗 | generate.js:36 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ+WRITE | READ+WRITE | ✓ 一致 | SKILL.md 声明读取会话记录和记忆文件(filesystem:READ),更新记忆文件(filesystem:WRITE) |
| 命令执行 | NONE | READ | ✗ 越权 | generate.js:309 使用 execSync('openclaw status') 获取上下文占用,SKILL.md 未声明任何 shell 权限 |
| 网络访问 | NONE | NONE | — | 代码中无任何网络请求 |
目录结构
4 文件 · 17.1 KB · 634 行 JavaScript 1f · 516L
Markdown 2f · 112L
JSON 1f · 6L
├─
config.json
⚠
JSON
├─
generate.js
JavaScript
├─
SKILL.md
Markdown
└─
template.md
Markdown
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
fs (内置) | Node.js 内置 | builtin | 否 | 仅使用 Node.js 内置模块,无外部依赖 |
path (内置) | Node.js 内置 | builtin | 否 | 仅使用 Node.js 内置模块,无外部依赖 |
child_process (内置) | Node.js 内置 | builtin | 否 | 仅使用 execSync 执行本地 openclaw 命令,无外部依赖 |
安全亮点
✓ 无恶意代码或混淆技术(无 base64 解码、无 eval)
✓ 无凭证窃取行为(不读取 ~/.ssh、~/.aws、.env 等敏感路径)
✓ 无数据外泄行为(无网络 POST/GET 请求)
✓ 无供应链风险(无第三方依赖,仅使用 Node.js 内置模块)
✓ 功能逻辑清晰,代码可读性良好
✓ config.json 中无凭证信息(飞书推送配置被外部处理)
✓ execSync 调用的 'openclaw status' 是本地命令,非远程脚本执行