扫描报告
25 /100
xhs-monitor
小红书竞品监控 - 自动采集竞品笔记,推送飞书通知,写入数据看板
合法的小红书竞品监控爬虫工具,功能与声明基本一致,存在轻微文档-代码差异(stealth插件未正确使用、目录结构不符),无恶意行为。
可以安装
可安全使用。建议:1) 添加 puppeteer-extra/puppeteer-core 版本锁定;2) 修正 SKILL.md 中 src/ 目录与实际路径的不一致;3) 补充 stealth 插件声明(如需使用)。
安全发现 4 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Stealth 反爬插件引用但未实际使用 文档欺骗 | scraper.js:10 |
| 低危 | 文档目录结构与实际文件布局不符 文档欺骗 | SKILL.md:73 |
| 低危 | puppeteer-extra 和 puppeteer-core 无版本锁定 供应链 | SKILL.md:18 |
| 提示 | 本地 shell 执行未在文档中声明 文档欺骗 | scheduler.js:27 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | dedupe.js:23 — 写入 ../data/history.csv |
| 网络访问 | READ | READ | ✓ 一致 | scraper.js:183 — 访问 xiaohongshu.com;notify.example.js — 访问 feishu API |
| 浏览器 | WRITE | WRITE | ✓ 一致 | scraper.js:175 — puppeteerCore.launch() 创建无头浏览器 |
| 命令执行 | NONE | WRITE | ✓ 一致 | scheduler.js:27 — spawn('node', [mainPath]);run.sh:41 — node main.js |
| 环境变量 | NONE | READ | ✓ 一致 | scraper.js:13 — process.env.CHROMIUM_PATH;run.sh:11 — XHS_DATA_DIR |
5 项发现
中危 外部 URL 外部 URL
https://www.xiaohongshu.com/user/profile/用户ID1 SKILL.md:83 中危 外部 URL 外部 URL
https://www.xiaohongshu.com/user/profile/用户ID2 SKILL.md:84 中危 外部 URL 外部 URL
https://www.xiaohongshu.com/ SKILL.md:98 中危 外部 URL 外部 URL
https://www.xiaohongshu.com/user/profile/小红书用户ID config.example.js:20 中危 外部 URL 外部 URL
https://www.xiaohongshu.com/user/profile/ config.js:12 目录结构
12 文件 · 32.5 KB · 1194 行 JavaScript 10f · 966L
Markdown 1f · 183L
Shell 1f · 45L
├─
config.example.js
JavaScript
├─
config.js
JavaScript
├─
daemon.js
JavaScript
├─
dedupe.js
JavaScript
├─
interactive.js
JavaScript
├─
main.js
JavaScript
├─
notify.example.js
JavaScript
├─
parser.js
JavaScript
├─
run.sh
Shell
├─
scheduler.js
JavaScript
├─
scraper.js
JavaScript
└─
SKILL.md
Markdown
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
puppeteer-core | 未指定 | npm | 否 | 无版本锁定,建议锁定版本 |
puppeteer-extra | 未指定 | npm | 否 | 无版本锁定,被引用但未正确使用 |
puppeteer-extra-plugin-stealth | 未指定 | npm | 否 | 无版本锁定,被引用但未正确使用 |
安全亮点
✓ 功能实现完整:爬虫→解析→去重→推送全链路
✓ 无凭证收割:无任何读取 SSH、AWS、.env 等敏感路径的代码
✓ 无数据外泄:所有数据(history.csv、notes.json)仅存储在本地,无外部上传
✓ 无混淆编码:无 base64/eval/动态代码生成等反分析技术
✓ 无反向 shell 或 C2 通信
✓ 飞书推送为标准 API 调用,路径清晰可控
✓ 去重机制基于本地 CSV,无隐蔽数据外传通道
✓ 代码结构清晰,模块职责单一,易于人工审计