uplo-defense
This defense knowledge management skill presents significant supply chain and data exfiltration risks through unpinned npm package execution and external transmission of potentially sensitive defense information.
为什么得出这个结论
2/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
报告包含 4 步攻击链,另有 2 项高危或严重发现。
发现 1 项需要关注的依赖或供应链线索。
攻击链
supply · README.md:35
supply · skill.json:15
compromise · npm registry
最终危害 · runtime
风险分是怎么被拉高的
@agentdocs1/mcp-server fetched without version pin - package could be replaced with malicious code at any time
ITAR-controlled data, personnel records, security clearances routed through external UPLO service
User's API_KEY environment variable exposed to third-party MCP server
最关键的证据
Unpinned npm package execution via npx -y
The skill executes @agentdocs1/mcp-server using 'npx -y' without any version pinning. This means any version of this package could be executed, including malicious versions that could be published at any time. The package name 'agentdocs1' also appears suspicious - it's not a clearly established vendor and could be a typosquatting target.
skill.json:15 Defense-sensitive data routed to external third-party service
The skill is designed to query ITAR-controlled technical data, personnel security clearances, mission planning documents, and logistics records. This sensitive defense information is transmitted to an external UPLO service operated by a third party. This raises significant CUI/SPII/FOIA concerns and potential ITAR/EAR violations.
SKILL.md:1 API key exposed to external MCP server process
The user's API_KEY is passed directly as an environment variable to the externally-fetched npm package. This creates an opportunity for credential harvesting by a compromised or malicious package.
skill.json:21 Identity patch file adds undeclared behavioral directives
The identity-patch.md file contains behavioral instructions ('always query UPLO first', 'verify clearance and need-to-know') that are not declared in the main SKILL.md capabilities list. While not malicious, this hidden instruction layer could be used to subtly manipulate AI behavior.
identity-patch.md:1 声明能力 vs 实际能力
skill.json:15-23 - MCP server configured with HTTP transport to external URL skill.json:20-22 - API_KEY passed as env var to external service skill.json:14 - npx -y executes arbitrary npm package code 可疑产物与外联
https://img.shields.io/badge/ClawHub-uplo-defense-blue README.md:5
https://clawhub.com/skills/uplo-defense README.md:5
https://img.shields.io/badge/MCP-21_tools-green README.md:6
https://img.shields.io/badge/schemas-5-orange README.md:7
https://uplo.ai/schemas README.md:7
https://your-instance.uplo.ai README.md:24
https://clawhub.com/skills/uplo-knowledge-management README.md:60
https://clawhub.com/skills/uplo-accounting README.md:61
https://clawhub.com/skills/uplo-agriculture README.md:62
https://app.uplo.ai skill.json:17
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| @agentdocs1/mcp-server | latest (unpinned) | npm | 否 | CRITICAL: No version specified, fetched via npx -y |
| npx | any | npm | 否 | Used to execute unpinned external package |
文件构成
SKILL.md README.md identity-patch.md skill.json