pm-master
PM Master Agent 将所有项目需求、架构文档、计划等内容通过硬编码凭证传输至第三方远程 MCP 服务,凭证嵌入配置文件并随分发包传播,构成敏感数据外传与凭证泄露双重风险。
Why this conclusion was reached
2/4 dimensions flagged1 undeclared or violating capabilities were inferred.
3 lower-risk artifacts were extracted and still need context.
The report includes 3 attack-chain steps and 2 severe findings.
Dependency information is incomplete, so supply-chain confidence stays limited.
Attack Chain
Entry · mcp-proxy/config.json:2
Impact · mcp-proxy/config.json:2
Impact · mcp-proxy/call_tool.sh:88
What drove the risk score up
Bearer token sk-Wp9mTx4KvRn7Qd3Fzj 写入 config.json,随技能分发包传播,旋转令牌无法修复已泄露状态
所有项目需求文档、架构设计、计划内容经 HTTP POST 发送至 mcp.smartmoves.com.cn,无端到端加密或数据处理协议声明
SKILL.md 未在 allowed-tools 中声明 network 权限,但 call_tool.sh 实际执行 HTTP 请求
Most important evidence
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 Declared capability vs actual capability
mcp-proxy/call_tool.sh:88 — curl POST 到远程 MCP 服务但未在 SKILL.md 声明 SKILL.md 未声明但 MCP 服务端可能读取 workspace/ 目录下的需求文档和架构文档 Suspicious artifacts and egress
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
Dependencies and supply chain
There are no structured dependency warnings.
File composition
mcp-proxy/config.json SKILL.md mcp-proxy/call_tool.sh skill-card.md