Scan Report
This report was generated in Chinese. Some content may be in Chinese.
5 /100
weread-obsidian
同步微信读书书架状态、阅读进度和笔记到本地Obsidian工作区
合法的微信读书-obsidian同步工具,所有功能与文档描述一致,无恶意行为、阴影功能或凭证窃取。
Safe to install
可安全使用。建议验证 obsidian-cli 来源可靠,并考虑在 package.json 中锁定依赖版本。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | 依赖包无版本锁定 Supply Chain | package.json:1 |
| Info | 依赖外部工具obsidian-cli Supply Chain | scripts/publish-obsidian.mjs:91 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | scripts/export-obsidian.mjs:91 - fs.writeFile输出到output目录 |
| Network | READ | READ | ✓ Aligned | scripts/cdp-client.mjs:36 - 仅访问weread.qq.com和localhost:3456 |
| Shell | WRITE | WRITE | ✓ Aligned | scripts/publish-obsidian.mjs:91 - execFileAsync执行obsidian-cli,属于声明功能 |
| Environment | NONE | READ | ✓ Aligned | scripts/cdp-client.mjs:4 - 读取WEREAD_CDP_BASE环境变量,用途合理 |
4 findings
Medium External URL 外部 URL
https://weread.qq.com/web/shelf README.md:48 Medium External URL 外部 URL
https://weread.qq.com/web/reader/a583244072027d22a58423a README.md:212 Medium External URL 外部 URL
https://weread.qq.com/web/reader/ README.md:305 Medium External URL 外部 URL
https://weread.qq.com/... SKILL.md:37 File Tree
14 files · 73.3 KB · 2484 lines JavaScript 8f · 1572L
Markdown 4f · 890L
JSON 1f · 14L
YAML 1f · 8L
├─
▾
agents
│ └─
openai.yaml
YAML
├─
▾
references
│ └─
data-contract.md
Markdown
├─
▾
scripts
│ ├─
add-book-reflection.mjs
JavaScript
│ ├─
book-utils.mjs
JavaScript
│ ├─
cdp-client.mjs
JavaScript
│ ├─
export-obsidian.mjs
JavaScript
│ ├─
fetch-book.mjs
JavaScript
│ ├─
fetch-shelf.mjs
JavaScript
│ ├─
publish-obsidian.mjs
JavaScript
│ └─
sync-book-by-title.mjs
JavaScript
├─
package.json
JSON
├─
README.md
Markdown
├─
SECURITY.md
Markdown
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
node-fetch | * | implicit | No | 使用Node.js内置fetch API,无需额外依赖 |
Security Positives
✓ 代码结构清晰,无混淆或base64编码
✓ 所有网络请求仅限weread.qq.com和localhost:3456(CDP代理)
✓ 不收集cookies、browser storage或敏感凭证
✓ 明确声明不使用浏览器存储转储,仅读取可见DOM
✓ 文件写入范围限定在output目录
✓ 无环境变量遍历或敏感关键字搜索
✓ 通过obsidian-cli间接写Obsidian,避免直接文件操作