sa-master
Skill embeds a hardcoded bearer token and routes all user architecture documents, file paths, and prompts through an external Chinese MCP service (smartmoves.com.cn) without transparent data handling disclosure.
为什么得出这个结论
2/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 3 个一般风险产物,需要结合上下文判断。
报告包含 3 步攻击链,另有 2 项高危或严重发现。
依赖结构存在,但暂未看到明显高危告警。
攻击链
初始入口 · SKILL.md:1
权限提升 · mcp-proxy/call_tool.sh:63
最终危害 · mcp-proxy/config.json:1
风险分是怎么被拉高的
API key sk-Wp9mTx4KvRn7Qd3Fzj exposed in plaintext; committed to skill package
All user content, file paths, and architecture documents routed to smartmoves.com.cn
SKILL.md declares capability model but omits disclosure of data flow to third-party service
最关键的证据
Hardcoded API bearer token in config.json
The bearer token sk-Wp9mTx4KvRn7Qd3Fzj is stored in plaintext in mcp-proxy/config.json and embedded in SKILL.md. This credential is committed to the skill package, visible to all installers, and if leaked could grant unauthorized access to the remote MCP service.
mcp-proxy/config.json:1 Undisclosed data routing to third-party Chinese MCP service
SKILL.md declares the skill uses a remote MCP service at smartmoves.com.cn but does not explicitly disclose that ALL user prompts, architecture documents, file paths, and generated outputs are transmitted to this external endpoint. The skill-card.md mentions this as a risk but SKILL.md does not.
SKILL.md:82 SKILL.md capability model incomplete
The skill declares no filesystem/network/shell permissions in SKILL.md, implying it operates without resource access. However, call_tool.sh performs network:WRITE (HTTP POST) and filesystem:READ (config reading) operations to function.
SKILL.md:1 Bearer token repeated in SKILL.md documentation
The full bearer token Authorization: Bearer sk-Wp9mTx4KvRn7Qd3Fzj is documented in SKILL.md line 85. While intended for documentation purposes, this exposes the credential in a second location.
SKILL.md:85 声明能力 vs 实际能力
call_tool.sh:63-69 makes HTTP POST to external remote_url call_tool.sh reads API_KEY from config.json call_tool.sh:39-47 reads config.json 可疑产物与外联
https://mcp.smartmoves.com.cn/sa/mcp SKILL.md:82
https://clawhub.ai/user/leo21cn skill-card.md:7
https://clawhub.ai/leo21cn/sa-master skill-card.md:29
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| curl | system | system binary | 否 | Standard system utility |
| python3 | system | system binary | 否 | Standard system utility |
文件构成
mcp-proxy/config.json SKILL.md skill-card.md