扫描报告
10 /100
zhy-wechat-publish
微信公众号草稿箱发布技能,将 HTML 文章发布到微信公众号草稿箱
合法的微信公众号草稿发布技能,代码行为与文档声明一致,无恶意行为。存在轻微瑕疵(权限声明宽泛、调用外部脚本未显式声明),但不影响安全。
可以安装
可安全使用。建议在 SKILL.md 中补充声明会调用外部 bun 生图脚本,以及 .env 加载路径的完整说明。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | 外部脚本调用未完全声明 文档欺骗 | scripts/publish_with_cover.js:122 |
| 低危 | .env 加载路径与文档不完全一致 文档欺骗 | scripts/upload_image.js:13 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | READ | ✓ 一致 | 所有脚本均读取 HTML/图片文件 |
| 网络访问 | WRITE | WRITE | ✓ 一致 | 所有脚本均向 api.weixin.qq.com 发送请求 |
| 命令执行 | NONE | WRITE | ✓ 一致 | scripts/publish_with_cover.js:122 使用 spawnSync 执行 bun 命令,但未在 SKILL.md 显式声明 |
| 环境变量 | READ | READ | ✓ 一致 | 所有脚本通过 loadEnv() 读取 .env 中的 WECHAT_APP_ID/WECHAT_APP_SECRET |
4 项发现
中危 外部 URL 外部 URL
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=$ scripts/upload_image.js:70 中危 外部 URL 外部 URL
https://api.weixin.qq.com/cgi-bin/material/add_material?access_token=$ scripts/upload_image.js:79 中危 外部 URL 外部 URL
https://api.weixin.qq.com/cgi-bin/draft/add?access_token=$ scripts/wechat_draft.js:135 中危 外部 URL 外部 URL
https://api.weixin.qq.com/cgi-bin/media/uploadimg?access_token=$ scripts/wechat_draft.js:316 目录结构
5 文件 · 39.7 KB · 1208 行 JavaScript 3f · 963L
Markdown 2f · 245L
├─
▾
scripts
│ ├─
publish_with_cover.js
JavaScript
│ ├─
upload_image.js
JavaScript
│ └─
wechat_draft.js
JavaScript
├─
README.md
Markdown
└─
SKILL.md
Markdown
安全亮点
✓ 零外部依赖,仅使用 Node.js 内置模块 (fs, path, https, http, child_process)
✓ 所有网络请求均为微信官方 API (api.weixin.qq.com),无第三方或可疑端点
✓ 凭证仅用于获取 access_token,不外传任何敏感信息
✓ spawnSync 使用 shell:false 配置,防止注入攻击
✓ 支持 --write-env 回写 .env 功能,文档已声明
✓ 代码结构清晰,错误处理完善