扫描报告
20 /100
zhy-markdown2wechat
将 Markdown 转换为微信公众号兼容的内联 HTML
这是一个纯文本转换工具,代码简单清晰,仅进行文件读写和本地markdown解析,无敏感操作或数据外泄行为。唯一的瑕疵是动态npm安装未在文档中明确声明网络活动。
可以安装
该技能可安全使用。如需进一步加固,可将 marked@4 和 juice@8 预装为项目依赖而非动态安装。
安全发现 1 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 隐式网络活动 供应链 | scripts/convert.js:19 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ+WRITE | ✓ 一致 | scripts/convert.js:37,42 仅读写用户指定路径 |
| 网络访问 | NONE | WRITE | ✓ 一致 | scripts/convert.js:19 执行 npm install --no-save 动态下载依赖 |
| 命令执行 | WRITE | WRITE | ✓ 一致 | scripts/convert.js:19 仅执行 node 脚本,无恶意命令 |
目录结构
10 文件 · 41.7 KB · 2084 行 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
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
marked | 4 | npm (dynamic) | 否 | 运行时动态安装,未锁定具体版本 |
juice | 8 | npm (dynamic) | 否 | 运行时动态安装,未锁定具体版本 |
安全亮点
✓ 代码结构简单,仅55行,无复杂逻辑
✓ 仅使用标准库 + 知名开源库(marked, juice)
✓ 临时目录自动清理,不留环境垃圾
✓ 无敏感文件访问(无 ~/.ssh, ~/.aws, .env 等)
✓ 无凭证收割或环境变量遍历
✓ 无代码混淆或隐藏指令
✓ 无外部网络请求(除安装依赖外)
✓ 文件操作范围严格限定在用户指定的输入输出路径