Scan Report
5 /100
weread-import
导出微信读书划线与想法为 Markdown 文件,支持 Obsidian
weread-import 是一个合法的微信读书笔记导出工具,代码结构清晰,仅依赖 playwright,声明与实现完全一致,无恶意行为。
Safe to install
该技能安全可用,建议通过 npm test 验证功能后部署。
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | src/render.mjs:86 写入用户指定输出目录 |
| Network | READ | READ | ✓ Aligned | src/api.mjs:5 仅请求 weread.qq.com |
| Shell | WRITE | WRITE | ✓ Aligned | scripts/run.sh:26 exec node |
| Browser | WRITE | WRITE | ✓ Aligned | src/dom.mjs:2 Playwright CDP 连接 Chrome |
| Environment | READ | READ | ✓ Aligned | src/cli.mjs:17-34 读取多个 WEREAD_* 变量 |
1 High 8 findings
High IP Address 硬编码 IP 地址
146.0.0.0 src/api.mjs:5 Medium External URL 外部 URL
http://127.0.0.1:9222 README.md:91 Medium External URL 外部 URL
https://weread.qq.com/ README.md:99 Medium External URL 外部 URL
https://registry.npmmirror.com/fsevents/-/fsevents-2.3.2.tgz package-lock.json:20 Medium External URL 外部 URL
https://registry.npmmirror.com/playwright/-/playwright-1.58.2.tgz package-lock.json:34 Medium External URL 外部 URL
https://registry.npmmirror.com/playwright-core/-/playwright-core-1.58.2.tgz package-lock.json:52 Medium External URL 外部 URL
https://weread.qq.com src/api.mjs:4 Medium External URL 外部 URL
https://weread.qq.com/web/shelf src/dom.mjs:5 File Tree
27 files · 69.3 KB · 1992 lines 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
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
playwright | ^1.53.0 | npm | No | 有版本锁定 |
Security Positives
✓ 代码结构清晰,模块化设计良好
✓ 仅有一个运行时依赖 playwright,有版本锁定
✓ 声明与实现完全一致,无阴影功能
✓ 错误处理完善,区分 WereadAuthError 和 WereadApiError
✓ 有完整的单元测试覆盖
✓ 使用标准 Node.js ESM 模块,无危险动态执行
✓ 所有网络请求仅指向 weread.qq.com 和本地 CDP