扫描报告
5 /100
weread-import
导出微信读书划线与想法为Markdown文件,支持Obsidian
这是一个合法的微信读书导出工具,所有功能与声明一致,无恶意行为。预扫描标记的「硬编码IP」实为Chrome版本号146.0.0.0的误报。
可以安装
该工具可安全使用。建议将playwright版本固定以提高可重现性。
安全发现 1 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 依赖版本未固定 | package.json:32 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | src/render.mjs:writeBook函数写Markdown文件到--output目录 |
| 网络访问 | READ | READ | ✓ 一致 | src/api.mjs仅请求weread.qq.com,src/dom.mjs访问weread.qq.com网页 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | scripts/run.sh使用bash执行node命令;scripts/open-chrome-debug.sh启动Chrome |
| 浏览器 | WRITE | WRITE | ✓ 一致 | src/cookie.mjs和src/dom.mjs使用Playwright通过CDP控制Chrome |
| 环境变量 | READ | READ | ✓ 一致 | src/cli.mjs读取WEREAD_COOKIE等环境变量 |
1 高危 8 项发现
高危 IP 地址 硬编码 IP 地址
146.0.0.0 src/api.mjs:5 中危 外部 URL 外部 URL
http://127.0.0.1:9222 README.md:91 中危 外部 URL 外部 URL
https://weread.qq.com/ README.md:99 中危 外部 URL 外部 URL
https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz package-lock.json:20 中危 外部 URL 外部 URL
https://registry.npmmirror.com/playwright/-/playwright-1.58.2.tgz package-lock.json:34 中危 外部 URL 外部 URL
https://registry.npmmirror.com/playwright-core/-/playwright-core-1.58.2.tgz package-lock.json:52 中危 外部 URL 外部 URL
https://weread.qq.com src/api.mjs:4 中危 外部 URL 外部 URL
https://weread.qq.com/web/shelf src/dom.mjs:5 目录结构
27 文件 · 69.3 KB · 1992 行 JavaScript 16f · 1228L
Markdown 7f · 591L
JSON 2f · 108L
Shell 2f · 65L
├─
▾
docs
│ └─
DESIGN.md
Markdown
├─
▾
examples
│ └─
sample-output.md
Markdown
├─
▾
references
│ └─
workflows.md
Markdown
├─
▾
scripts
│ ├─
open-chrome-debug.sh
Shell
│ └─
run.sh
Shell
├─
▾
src
│ ├─
api.mjs
JavaScript
│ ├─
cli.mjs
JavaScript
│ ├─
cookie.mjs
JavaScript
│ ├─
dom.mjs
JavaScript
│ ├─
entries.mjs
JavaScript
│ ├─
errors.mjs
JavaScript
│ ├─
index.mjs
JavaScript
│ ├─
markdown-parser.mjs
JavaScript
│ ├─
merge.mjs
JavaScript
│ ├─
render.mjs
JavaScript
│ ├─
state.mjs
JavaScript
│ └─
utils.mjs
JavaScript
├─
▾
tests
│ ├─
merge.test.mjs
JavaScript
│ ├─
parser.test.mjs
JavaScript
│ ├─
render.test.mjs
JavaScript
│ └─
utils.test.mjs
JavaScript
├─
CLAUDE.md
Markdown
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
SKILL.md
Markdown
└─
TEMPLATE.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
playwright | ^1.53.0 | npm | 否 | 版本未固定,仅有一个运行时依赖 |
安全亮点
✓ 所有功能在SKILL.md中均有声明,无隐藏行为
✓ 网络请求仅指向合法域名weread.qq.com和本地CDP
✓ 不访问SSH/AWS等敏感凭据路径
✓ 不进行数据外传,所有输出限于本地Markdown文件
✓ 使用Playwright CDP而非关闭用户Chrome,保护浏览器会话
✓ Chrome profile复制到独立目录而非使用默认profile
✓ 提供增量同步和状态管理,导出行为透明可控
✓ 无eval/动态代码执行、base64解码、curl|bash等高危模式