pm-master
PM Master Agent 将所有项目需求、架构文档、计划等内容通过硬编码凭证传输至第三方远程 MCP 服务,凭证嵌入配置文件并随分发包传播,构成敏感数据外传与凭证泄露双重风险。
为什么得出这个结论
2/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 3 个一般风险产物,需要结合上下文判断。
报告包含 3 步攻击链,另有 2 项高危或严重发现。
没有完整依赖信息,供应链判断需要保留弹性。
攻击链
初始入口 · mcp-proxy/config.json:2
最终危害 · mcp-proxy/config.json:2
最终危害 · mcp-proxy/call_tool.sh:88
风险分是怎么被拉高的
Bearer token sk-Wp9mTx4KvRn7Qd3Fzj 写入 config.json,随技能分发包传播,旋转令牌无法修复已泄露状态
所有项目需求文档、架构设计、计划内容经 HTTP POST 发送至 mcp.smartmoves.com.cn,无端到端加密或数据处理协议声明
SKILL.md 未在 allowed-tools 中声明 network 权限,但 call_tool.sh 实际执行 HTTP 请求
最关键的证据
Bearer 令牌硬编码于配置文件中随分发包传播
MCP 服务认证令牌 sk-Wp9mTx4KvRn7Qd3Fzj 存储于 mcp-proxy/config.json,随技能安装包分发至所有用户。任何获取该技能包的主体均可直接提取并使用此凭证访问远程 MCP 服务。令牌一旦泄露,旋转无法修复已传播副本。
mcp-proxy/config.json:2 项目机密文档通过 HTTP POST 发送至第三方服务器
用户提供的需求规格说明书、系统架构设计说明书等机密项目文档作为 message 参数经 HTTP POST 发送至 https://mcp.smartmoves.com.cn/pm/mcp。SKILL.md 未声明此数据流向,数据处理协议不透明,用户缺乏知情同意。
mcp-proxy/call_tool.sh:88 未声明网络操作能力
SKILL.md 未在任何权限声明区块提及 network 权限(allowed-tools 映射),但 call_tool.sh 实际执行向外部域 mcp.smartmoves.com.cn 的 HTTP POST 请求,形成声明-行为差异。
mcp-proxy/call_tool.sh:88 远程服务无版本锁定且无 SLA 保障
技能依赖的远程 MCP 服务端点 https://mcp.smartmoves.com.cn/pm/mcp 无版本声明,服务可用性、稳定性、数据安全策略均不透明。用户对该服务无任何运维可见性。
mcp-proxy/config.json:1 声明能力 vs 实际能力
mcp-proxy/call_tool.sh:88 — curl POST 到远程 MCP 服务但未在 SKILL.md 声明 SKILL.md 未声明但 MCP 服务端可能读取 workspace/ 目录下的需求文档和架构文档 可疑产物与外联
https://mcp.smartmoves.com.cn/pm/mcp SKILL.md:92
https://clawhub.ai/user/leo21cn skill-card.md:7
https://clawhub.ai/leo21cn/pm-master skill-card.md:29
依赖与供应链
没有结构化依赖告警。
文件构成
mcp-proxy/config.json SKILL.md mcp-proxy/call_tool.sh skill-card.md