扫描报告
5 /100
cms-push-skill
CMS Skill 推送工具 — 发布、更新或发布 Skill 到平台,打包上传注册/下架到平台,同步到 ClawHub 和 GitHub;同时包含问题反馈与状态管理
cms-push-skill 是一个合法的内部 Skill 发布与管理平台工具,所有网络请求均指向明确声明的内部 API 端点,无凭证收割、远程执行或数据外泄行为。
可以安装
无需阻止,可正常部署使用。建议关注 verify=False 的 SSL 禁用行为(生产环境应配置正式证书)。
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | SSL 证书验证全局禁用 | scripts/skill-management/publish_skill.py:9 |
| 低危 | requests 库无版本锁定 | SKILL.md:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 网络访问 | READ | READ | ✓ 一致 | 所有脚本仅向 https://skills.mediportal.com.cn、https://up-z2.qiniup.com/、https://wry-ma… |
| 文件系统 | READ | READ | ✓ 一致 | 仅读取本地 skill_dir(pack_skill 读目录)并写入 ZIP,无越权文件访问 |
| 环境变量 | READ | READ | ✓ 一致 | 仅读取 XG_USER_TOKEN、XG_CORP_ID 用于认证,无遍历环境变量收割行为 |
| 命令执行 | NONE | NONE | — | 无 subprocess、os.system、eval 等 shell 执行调用 |
| 技能调用 | NONE | NONE | — | 无动态调用其他 skill 的逻辑 |
| 剪贴板 | NONE | NONE | — | 无剪贴板访问 |
| 浏览器 | NONE | NONE | — | 无浏览器自动化调用 |
| 数据库 | NONE | NONE | — | 无数据库访问 |
4 项发现
中危 外部 URL 外部 URL
https://skills.mediportal.com.cn scripts/issue_report/list_issues.py:20 中危 外部 URL 外部 URL
https://skills.mediportal.com.cn) scripts/issue_report/report_issue.py:202 中危 外部 URL 外部 URL
https://wry-manatee-359.convex.site/api/v1/download?slug= scripts/skill-management/publish_skill.py:66 中危 外部 URL 外部 URL
https://up-z2.qiniup.com/ scripts/skill-management/upload_to_qiniu.py:44 目录结构
22 文件 · 63.3 KB · 1851 行 Python 9f · 1448L
YAML 12f · 281L
Markdown 1f · 122L
├─
▾
github-issue-templates
│ ├─
bug_report.yml
YAML
│ ├─
config.yml
YAML
│ ├─
documentation_issue.yml
YAML
│ ├─
feature_request.yml
YAML
│ ├─
incident_report.yml
YAML
│ ├─
integration_issue.yml
YAML
│ ├─
performance_issue.yml
YAML
│ ├─
question_support.yml
YAML
│ ├─
refactor_proposal.yml
YAML
│ ├─
regression_report.yml
YAML
│ ├─
roadmap_proposal.yml
YAML
│ └─
security_issue.yml
YAML
├─
▾
scripts
│ ├─
▾
issue_report
│ │ ├─
list_issues.py
Python
│ │ ├─
report_issue.py
Python
│ │ └─
update_issue.py
Python
│ └─
▾
skill-management
│ ├─
delete_skill.py
Python
│ ├─
pack_skill.py
Python
│ ├─
publish_skill.py
Python
│ ├─
register_skill.py
Python
│ ├─
update_skill.py
Python
│ └─
upload_to_qiniu.py
Python
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
requests | 未指定 | 未提供 requirements.txt | 否 | SKILL.md 仅声明依赖 cms-auth-skills,requests 为隐式依赖,无版本锁定 |
安全亮点
✓ 所有网络请求均指向明确声明的内部域名,无裸 IP 或未知外部地址
✓ 环境变量仅读取认证 token(XG_USER_TOKEN),无凭证遍历或收割行为
✓ 无 subprocess/os.system/eval 等 shell 执行代码,无命令注入风险
✓ 无 base64 编码、eval(atob()) 等混淆载荷
✓ SKILL.md 文档完整准确,代码行为与声明完全一致,无阴影功能
✓ GitHub Issue 模板为纯静态 YAML 文件,无动态代码
✓ ZIP 打包逻辑清晰,仅处理 skill_dir,无目录遍历漏洞
✓ 无 .env 文件访问,无 ~/.ssh、~/.aws 等敏感路径访问
✓ 凭证仅用于在请求头中认证,无外传行为