扫描报告
5 /100
wechat-publisher
微信公众号文章发布工具,支持 Markdown 转换、AI 去痕、多主题
合法的微信公众号文章发布工具,代码实现与声明功能一致,无恶意行为发现。
可以安装
可直接使用。发现一个轻微瑕疵:publish.sh 中 eval 执行用户可控参数存在理论命令注入风险,建议使用数组传递参数替代。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | publish.sh 中使用 eval 执行命令存在潜在风险 | scripts/publish.sh:127 |
| 提示 | 从 ~/.openclaw/.env 加载环境变量未在文档中声明 | src/wechat_publisher/config.py:25 |
| 提示 | SKILL.md 声明与实际不符 | SKILL.md:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:cli.py 读写本地文件和配置 |
| 网络访问 | READ | READ | ✓ 一致 | 访问微信 API 和 AI Provider API |
| 命令执行 | NONE | WRITE | ✗ 越权 | publish.sh:127 使用 eval 执行命令 |
| 环境变量 | READ | READ | ✓ 一致 | config.py 读取 WECHAT_* 环境变量 |
| 技能调用 | NONE | NONE | — | 无 |
| 剪贴板 | NONE | NONE | — | 无 |
| 浏览器 | NONE | NONE | — | 无 |
| 数据库 | NONE | NONE | — | 无 |
12 项发现
中危 外部 URL 外部 URL
https://developers.weixin.qq.com/ README.md:15 中危 外部 URL 外部 URL
https://mp.weixin.qq.com/ README.md:36 中危 外部 URL 外部 URL
https://api.mdnice.com/api/v1/markdown src/wechat_publisher/converter/__init__.py:41 中危 外部 URL 外部 URL
https://dashscope.aliyuncs.com/compatible-mode/v1 src/wechat_publisher/humanizer/__init__.py:55 中危 外部 URL 外部 URL
https://ark.cn-beijing.volces.com/api/v3 src/wechat_publisher/humanizer/__init__.py:60 中危 外部 URL 外部 URL
https://api.minimax.chat/v1 src/wechat_publisher/humanizer/__init__.py:65 中危 外部 URL 外部 URL
https://api.moonshot.cn/v1 src/wechat_publisher/humanizer/__init__.py:70 中危 外部 URL 外部 URL
https://open.bigmodel.cn/api/paas/v4 src/wechat_publisher/humanizer/__init__.py:75 中危 外部 URL 外部 URL
https://hunyuan.cloud.tencent.com/hunyuan-vision-api src/wechat_publisher/humanizer/__init__.py:80 中危 外部 URL 外部 URL
https://api.lingyiwanwu.com/v1 src/wechat_publisher/humanizer/__init__.py:85 中危 外部 URL 外部 URL
https://api.weixin.qq.com/cgi-bin src/wechat_publisher/platforms/wechat.py:19 中危 外部 URL 外部 URL
https://mp.weixin.qq.com src/wechat_publisher/platforms/wechat.py:171 目录结构
19 文件 · 108.4 KB · 3281 行 Python 12f · 2580L
Markdown 4f · 463L
Shell 1f · 199L
TOML 1f · 34L
JSON 1f · 5L
├─
▾
scripts
│ └─
publish.sh
Shell
├─
▾
src
│ └─
▾
wechat_publisher
│ ├─
▾
converter
│ │ ├─
__init__.py
Python
│ │ ├─
css_theme.py
Python
│ │ ├─
theme_types.py
Python
│ │ ├─
themes.py
Python
│ │ └─
wechat_style.py
Python
│ ├─
▾
humanizer
│ │ └─
__init__.py
Python
│ ├─
▾
platforms
│ │ ├─
__init__.py
Python
│ │ ├─
base.py
Python
│ │ └─
wechat.py
Python
│ ├─
__init__.py
Python
│ ├─
cli.py
Python
│ └─
config.py
Python
├─
_meta.json
JSON
├─
CLAUDE.md
Markdown
├─
example.md
Markdown
├─
pyproject.toml
TOML
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
httpx | >=0.25.0 | pip | 否 | 有版本下限 |
pydantic | >=2.0.0 | pip | 否 | 有版本下限 |
pillow | >=10.0.0 | pip | 否 | 有版本下限 |
安全亮点
✓ 纯 Python 实现的 Markdown → HTML 转换工具,功能清晰
✓ 凭证仅用于声明的微信 API 和 AI Provider,无凭证外泄
✓ 使用 httpx 进行安全的 HTTP 请求
✓ 依赖版本有最低版本限制(httpx>=0.25.0 等)
✓ 无 base64|bash 管道、裸 IP 请求、eval(atob()) 等恶意模式
✓ 未访问 ~/.ssh、~/.aws 等敏感路径
✓ 无远程脚本下载执行行为