skroller
合法的社交媒体内容收集工具,代码结构清晰,无恶意行为证据,存在轻微供应链风险(依赖无版本锁定)。
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 51 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
package.json 中 playwright 使用 ^1.40.0 语义化版本,可能安装不兼容更新
脚本需访问多个社交媒体平台,属于声明范围内的合法操作
SKILL.md 提及合规要求,但爬虫行为本身可能触发平台反爬机制
最关键的证据
依赖版本未精确锁定
playwright 使用 ^1.40.0 语义化版本控制,可能自动安装不兼容的更新版本
package.json:18 shell执行能力未在文档声明
export-to-notes.js 使用 execSync 执行 shell 命令(用于 Bear 导出调用 grizzly CLI),但 SKILL.md 中未声明 shell 权限需求
scripts/export-to-notes.js:323 AppleScript 执行涉及系统交互
Apple Notes 导出通过 osascript 执行 AppleScript,可能触发系统权限提示
scripts/export-to-notes.js:357 声明能力 vs 实际能力
scripts/skroller.js:234 fs.writeFileSync(output, content) scripts/skroller.js:166 await page.goto(url) scripts/export-to-notes.js:323 execSync(command, { stdio: 'inherit' }) 可疑产物与外联
https://twitter.com/... SKILL.md:215
https://www.reddit.com/search.json?q=test assets/selector-reference.md:84
https://news.ycombinator.com/search?query=test assets/selector-reference.md:315
https://twitter.com/ references/platform-details.md:20
https://twitter.com/search?q= references/platform-details.md:21
https://twitter.com/search?q=%23 references/platform-details.md:22
https://www.reddit.com/search/?q= references/platform-details.md:51
https://www.reddit.com/r/ references/platform-details.md:52
https://www.reddit.com/user/ references/platform-details.md:53
https://oauth.reddit.com references/platform-details.md:65
https://www.reddit.com/ references/platform-details.md:66
https://oauth.reddit.com/search.json?q=$ references/platform-details.md:73
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| playwright | ^1.40.0 | npm | 否 | 使用语义化版本,建议锁定精确版本 |
文件构成
scripts/export-to-notes.js scripts/skroller.js SKILL.md references/platform-details.md assets/selector-reference.md package.json