Scan Report
5 /100
cms-create-skill
CMS Skill 创建工具 — 三位一体的 Skill 全生命周期工具:发现平台已有 Skill、按 XGJK 协议创建新 Skill、发布/更新/下架 Skill
CMS Skill 创建工具是合法的内部平台管理工具,代码质量良好,行为与文档完全一致,无越权操作或可疑行为
Safe to install
可直接使用
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Info | SSL 验证被禁用 | scripts/fetch_api_doc.py, scripts/skill-management/*.py:25, 15+ |
| Info | 外部 URL 访问 | scripts/fetch_api_doc.py:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | 所有脚本均读写本地文件用于打包、配置 |
| Network | READ | READ | ✓ Aligned | fetch_api_doc.py 从外部 URL 获取文档,scripts 调用内部平台 API |
| Shell | NONE | NONE | — | 无任何 subprocess 或 shell 命令执行 |
| Environment | NONE | READ | ✓ Aligned | 仅读取 XG_USER_TOKEN 等标准变量获取鉴权凭证,属于正常鉴权流程 |
| Skill Invoke | WRITE | WRITE | ✓ Aligned | Step 1-5 流程用于生成新 Skill |
| Browser | READ | READ | ✓ Aligned | SKILL.md 声明 open 命令打开技能管理平台 |
| Clipboard | NONE | NONE | — | 无任何剪贴板操作 |
| Database | NONE | NONE | — | 仅通过 REST API 操作数据,无直接数据库访问 |
15 findings
Medium External URL 外部 URL
https://wry-manatee-359.convex.site/api/v1/download?slug= SKILL.md:43 Medium External URL 外部 URL
https://skills.mediportal.com.cn SKILL.md:91 Medium External URL 外部 URL
http://json-schema.org/draft-07/schema# docs/XGJK_SKILL_PROTOCOL.md:262 Medium External URL 外部 URL
https://api.weather-demo.com/openapi/weather/current docs/XGJK_SKILL_PROTOCOL.md:997 Medium External URL 外部 URL
https://skills.mediportal.com.cn/api/skill/delete openapi/skill-management/delete-skill.md:1 Medium External URL 外部 URL
https://skills.mediportal.com.cn/api/skill/list openapi/skill-management/get-skills.md:1 Medium External URL 外部 URL
https://skills.mediportal.com.cn/api/skill/register openapi/skill-management/register-skill.md:1 Medium External URL 外部 URL
https://skills.mediportal.com.cn/api/skill/update openapi/skill-management/update-skill.md:1 Medium External URL 外部 URL
https://skills.mediportal.com.cn/api/qiniu/token openapi/skill-management/upload-to-qiniu.md:1 Medium External URL 外部 URL
https://up-z2.qiniup.com/ openapi/skill-management/upload-to-qiniu.md:1 Medium External URL 外部 URL
https://host/api-center/doc.html#/im/1.机器人管理/deleteMyRobotUsingPOST scripts/fetch_api_doc.py:19 Medium External URL 外部 URL
https://host/api-center/doc.html#/im/1.机器人管理/listVisibleUsingGET scripts/fetch_api_doc.py:20 Medium External URL 外部 URL
https://host/api-center/doc.html#/im/xxx/someAPI scripts/fetch_api_doc.py:24 Medium External URL 外部 URL
https://host/api-center/doc.html#/im/2.消息管理/msgListByIdsUsingPOST scripts/fetch_api_doc.py:104 Medium External URL 外部 URL
https://wry-manatee-359.convex.site/api/v1/download?slug=im-robot scripts/skill-management/README.md:54 File Tree
21 files · 133.9 KB · 3500 lines Markdown 13f · 2229L
Python 8f · 1271L
├─
▾
docs
│ ├─
SKILL_CREATION_WORKFLOW.md
Markdown
│ └─
XGJK_SKILL_PROTOCOL.md
Markdown
├─
▾
examples
│ └─
▾
skill-management
│ └─
README.md
Markdown
├─
▾
openapi
│ └─
▾
skill-management
│ ├─
api-index.md
Markdown
│ ├─
delete-skill.md
Markdown
│ ├─
get-skills.md
Markdown
│ ├─
pack-skill.md
Markdown
│ ├─
publish-skill.md
Markdown
│ ├─
register-skill.md
Markdown
│ ├─
update-skill.md
Markdown
│ └─
upload-to-qiniu.md
Markdown
├─
▾
scripts
│ ├─
▾
skill-management
│ │ ├─
delete_skill.py
Python
│ │ ├─
get_skills.py
Python
│ │ ├─
pack_skill.py
Python
│ │ ├─
publish_skill.py
Python
│ │ ├─
README.md
Markdown
│ │ ├─
register_skill.py
Python
│ │ ├─
update_skill.py
Python
│ │ └─
upload_to_qiniu.py
Python
│ └─
fetch_api_doc.py
Python
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
requests | * | pip | No | 无版本锁定,但为标准库 |
cms-auth-skills | latest | npm clawhub | No | 声明的外部依赖,用于统一鉴权 |
Security Positives
✓ 文档与代码完全一致,无阴影功能
✓ 无任何凭证收割、远程代码执行、数据外泄行为
✓ 依赖管理清晰(依赖 cms-auth-skills 提供鉴权)
✓ 代码结构良好,每个功能都有独立脚本
✓ 敏感操作(注册/更新/删除)需要明确的 token 验证
✓ 打包流程跳过隐藏目录和 __pycache__,安全意识良好
✓ 外部 Skill 使用固定域名(wry-manatee-359.convex.site),无需本地文件处理
✓ 重试策略明确(1秒间隔,最多重试3次),无无限重试风险