daily-news-brief
新闻聚合技能代码本身安全,但文档中存在危险卸载命令可能误导用户造成数据损失。
QuickStartGuide.md 中卸载部分使用了 rm -rf ~ (第302行) 和 rm -rf / (第306行),这些命令会删除整个用户目录或根目录,应改为 rm -rf ~/.daily-news-brief 限定删除范围
QuickStartGuide.md:302 为什么得出这个结论
2/4 个维度触发声明资源与推断能力基本一致。
提取到 2 个高危 IOC 或外联信号。
报告包含 0 步攻击链,另有 2 项高危或严重发现。
发现 2 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
QuickStartGuide.md:302,306 中的 rm -rf ~ 和 rm -rf / 命令过于宽泛,可能导致用户数据丢失
声明的 filesystem:WRITE, network:READ, shell:WRITE 与实际需求相符
使用 rss-parser、cheerio 等抓取库,无版本锁定存在供应链风险
最关键的证据
文档中的危险卸载命令
QuickStartGuide.md 中卸载部分使用了 rm -rf ~ (第302行) 和 rm -rf / (第306行),这些命令会删除整个用户目录或根目录,应改为 rm -rf ~/.daily-news-brief 限定删除范围
QuickStartGuide.md:302 危险 Shell 命令(根目录删除)
rm -rf / 会尝试删除根目录下的所有文件,可能导致系统完全损坏
QuickStartGuide.md:306 第三方依赖无版本锁定
tools/NewsFetcher.ts 依赖 rss-parser 和 cheerio,但未在代码中指定版本范围,存在依赖供应链风险
tools/NewsFetcher.ts:1 缺少依赖清单文件
项目根目录缺少 package.json 文件,第三方依赖信息未明确声明
tools/NewsFetcher.ts:1 声明能力 vs 实际能力
tools/FetchNews.ts:88, tools/MarkdownGenerator.ts:73 - 生成本地 Markdown 文档到用户配置路径 tools/NewsFetcher.ts:30,36 - 抓取 RSS 和网页内容 tools/FetchNews.ts:81 - 调用 openclaw CLI 推送消息 可疑产物与外联
rm -rf ~ QuickStartGuide.md:302
rm -rf / QuickStartGuide.md:306
https://36kr.com/feed QuickStartGuide.md:27
https://www.huxiu.com/rss/0.xml QuickStartGuide.md:33
https://www.caixin.com/rss/rss_newstech.xml QuickStartGuide.md:39
https://www.jiqizhixin.com/rss QuickStartGuide.md:45
https://xinzhiyuan.ai/feed QuickStartGuide.md:201
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| rss-parser | * | npm | 否 | 无版本锁定,建议锁定版本如 ^3.13.0 |
| cheerio | * | npm | 否 | 无版本锁定,建议锁定版本如 ^1.0.0-rc.12 |
文件构成
QuickStartGuide.md tools/NewsFetcher.ts