sa-master
Skill includes an undeclared shell script (call_tool.sh) that executes local bash commands, exposes a hardcoded API key in config.json, and connects to an external MCP service with limited data-handling transparency.
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 4 attack-chain steps and 1 severe findings.
Dependency information is incomplete, so supply-chain confidence stays limited.
Attack Chain
Entry · mcp-proxy/config.json:2
Escalation · mcp-proxy/call_tool.sh:1
Impact · SKILL.md:91
Impact · mcp-proxy/call_tool.sh:72
What drove the risk score up
call_tool.sh enables bash+curl execution but is not mentioned in SKILL.md capabilities or tool declarations
Bearer token sk-Wp9mTx4KvRn7Qd3Fzj embedded in config.json and referenced in SKILL.md
Architecture documents and business assets sent to https://mcp.smartmoves.com.cn/sa/mcp with unclear data handling
No pi.yaml or equivalent declaring filesystem/shell/network permissions
Most important evidence
Hardcoded bearer token in config.json
The file mcp-proxy/config.json contains a hardcoded API key 'sk-Wp9mTx4KvRn7Qd3Fzj'. This credential is also embedded in SKILL.md documentation, creating a permanent exposure risk.
mcp-proxy/config.json:2 Undeclared shell script execution capability
mcp-proxy/call_tool.sh is a bash script that executes local shell commands (bash, curl, python3) but this capability is not declared in SKILL.md under tool declarations or permissions. The SKILL.md only mentions MCP tools without referencing any local script execution.
mcp-proxy/call_tool.sh:1 Architecture documents sent to external MCP service with unclear data retention
The skill sends business requirements, architecture documents, and design artifacts to a remote MCP service at https://mcp.smartmoves.com.cn/sa/mcp. skill-card.md acknowledges this risk but provides no details about data retention, processing, or third-party sharing policies.
SKILL.md:91 No allowed-tools declaration file present
No pi.yaml or equivalent allowed-tools mapping file exists in the skill package. Without explicit permission declarations, the runtime cannot verify that shell access granted to call_tool.sh is intentional and scoped.
. Declared capability vs actual capability
mcp-proxy/call_tool.sh:1 — bash script executes curl commands to remote endpoint SKILL.md declares MCP service usage; call_tool.sh sends JSON-RPC requests Skill outputs documents but no filesystem permissions declared; call_tool.sh creates .tmp directory Suspicious artifacts and egress
https://mcp.smartmoves.com.cn/sa/mcp SKILL.md:82
https://clawhub.ai/user/leo21cn skill-card.md:7
https://clawhub.ai/leo21cn/skills/sa-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