扫描报告
40 /100
daily-news-brief
聚合并整理多源新闻,按科技/财经/AI/智能体分类排序,生成 Markdown 摘要并可定时执行
新闻聚合技能代码本身安全,但文档中存在危险卸载命令可能误导用户造成数据损失。
谨慎使用
修复 QuickStartGuide.md 中的卸载命令(rm -rf ~ 和 rm -rf /),应改为 rm -rf ~/.daily-news-brief 限定范围。
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | 文档中的危险卸载命令 代码执行 | QuickStartGuide.md:302 |
| 高危 | 危险 Shell 命令(根目录删除) 代码执行 | QuickStartGuide.md:306 |
| 中危 | 第三方依赖无版本锁定 供应链 | tools/NewsFetcher.ts:1 |
| 低危 | 缺少依赖清单文件 供应链 | tools/NewsFetcher.ts:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | tools/FetchNews.ts:88, tools/MarkdownGenerator.ts:73 - 生成本地 Markdown 文档到用户配置路径 |
| 网络访问 | READ | READ | ✓ 一致 | tools/NewsFetcher.ts:30,36 - 抓取 RSS 和网页内容 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | tools/FetchNews.ts:81 - 调用 openclaw CLI 推送消息 |
2 严重 7 项发现
严重 危险命令 危险 Shell 命令
rm -rf ~ QuickStartGuide.md:302 严重 危险命令 危险 Shell 命令
rm -rf / QuickStartGuide.md:306 中危 外部 URL 外部 URL
https://36kr.com/feed QuickStartGuide.md:27 中危 外部 URL 外部 URL
https://www.huxiu.com/rss/0.xml QuickStartGuide.md:33 中危 外部 URL 外部 URL
https://www.caixin.com/rss/rss_newstech.xml QuickStartGuide.md:39 中危 外部 URL 外部 URL
https://www.jiqizhixin.com/rss QuickStartGuide.md:45 中危 外部 URL 外部 URL
https://xinzhiyuan.ai/feed QuickStartGuide.md:201 目录结构
11 文件 · 60.1 KB · 2343 行 Markdown 5f · 1469L
TypeScript 6f · 874L
├─
▾
tools
│ ├─
Configure.ts
TypeScript
│ ├─
FetchNews.ts
TypeScript
│ ├─
MarkdownGenerator.ts
TypeScript
│ ├─
NewsClassifier.ts
TypeScript
│ ├─
NewsFetcher.ts
TypeScript
│ └─
types.ts
TypeScript
├─
▾
workflows
│ ├─
Configure.md
Markdown
│ ├─
FetchNews.md
Markdown
│ └─
Setup.md
Markdown
├─
QuickStartGuide.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
rss-parser | * | npm | 否 | 无版本锁定,建议锁定版本如 ^3.13.0 |
cheerio | * | npm | 否 | 无版本锁定,建议锁定版本如 ^1.0.0-rc.12 |
安全亮点
✓ 代码结构清晰,功能与声明一致
✓ 无凭证收割或敏感数据外泄行为
✓ 无 base64 编码或代码混淆
✓ 配置文件存储在专用目录 ~/.daily-news-brief/
✓ 使用 spawnSync 而非直接 shell 执行,安全性较好
✓ 无恶意 URL 或 C2 通信