Scan Report
This report was generated in Chinese. Some content may be in Chinese.
20 /100
zhy-markdown2wechat
将 Markdown 转换为微信公众号兼容的内联 HTML
这是一个纯文本转换工具,代码简单清晰,仅进行文件读写和本地markdown解析,无敏感操作或数据外泄行为。唯一的瑕疵是动态npm安装未在文档中明确声明网络活动。
Safe to install
该技能可安全使用。如需进一步加固,可将 marked@4 和 juice@8 预装为项目依赖而非动态安装。
Findings 1 items
| Severity | Finding | Location |
|---|---|---|
| Low | 隐式网络活动 Supply Chain | scripts/convert.js:19 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | READ+WRITE | ✓ Aligned | scripts/convert.js:37,42 仅读写用户指定路径 |
| Network | NONE | WRITE | ✓ Aligned | scripts/convert.js:19 执行 npm install --no-save 动态下载依赖 |
| Shell | WRITE | WRITE | ✓ Aligned | scripts/convert.js:19 仅执行 node 脚本,无恶意命令 |
File Tree
10 files · 41.7 KB · 2084 lines CSS 7f · 1956L
Markdown 2f · 73L
JavaScript 1f · 55L
├─
▾
resources
│ └─
▾
themes
│ ├─
apple.css
CSS
│ ├─
blue.css
CSS
│ ├─
dark.css
CSS
│ ├─
default.css
CSS
│ ├─
green.css
CSS
│ ├─
notion.css
CSS
│ └─
vibrant.css
CSS
├─
▾
scripts
│ └─
convert.js
JavaScript
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
marked | 4 | npm (dynamic) | No | 运行时动态安装,未锁定具体版本 |
juice | 8 | npm (dynamic) | No | 运行时动态安装,未锁定具体版本 |
Security Positives
✓ 代码结构简单,仅55行,无复杂逻辑
✓ 仅使用标准库 + 知名开源库(marked, juice)
✓ 临时目录自动清理,不留环境垃圾
✓ 无敏感文件访问(无 ~/.ssh, ~/.aws, .env 等)
✓ 无凭证收割或环境变量遍历
✓ 无代码混淆或隐藏指令
✓ 无外部网络请求(除安装依赖外)
✓ 文件操作范围严格限定在用户指定的输入输出路径