安全决策报告

amap-cli-skill

纯文档型技能,仅含 SKILL.md 和 skill-card.md,无脚本代码。所有操作(读取凭证、shell 执行、API 调用)均在文档中完整声明,无阴影功能。存在凭证处理宽泛和 npm 安装无版本锁定的已知风险点,但属合法地图工具的必要设计。

安装决策优先 来源: ClawHub 扫描时间: 2026/7/17
文件 2
IOC 6
越权项 0
发现 3

为什么得出这个结论

0/4 个维度触发
通过
声明与实际能力

声明资源与推断能力基本一致。

复核
隐藏执行与外联

提取到 6 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

通过
依赖与供应链卫生

依赖结构存在,但暂未看到明显高危告警。

风险分是怎么被拉高的

凭证处理宽泛 +10

从 ~/.openclaw/openclaw.json 读取 AMAP_KEY 并 export 到全局 shell 环境,skill-card.md 已声明为已知风险

npm 安装无版本锁定 +5

npm install -g @amap-lbs/amap-gui@latest 使用 latest 标签,存在供应链风险

shell:WRITE 声明 +5

文档要求执行 amap-gui start/status/stop 等 shell 命令,属于中等权限操作

最关键的证据

中危 凭证窃取

凭证读取并全局导出

技能要求从 ~/.openclaw/openclaw.json 读取 AMAP_KEY 和 AMAP_SECURITY_KEY,然后 export 到全局 shell 环境。这使得同一执行上下文中的后续命令均可访问这些凭证,增加了凭证泄露的暴露面。skill-card.md 已将此列为已知风险。

SKILL.md:55
建议使用平台作用域的环境变量注入替代手动读取配置文件;或在 export 前增加作用域限制(如仅当前命令有效而非全局)
中危 供应链

npm 包安装无版本锁定

npm install -g @amap-lbs/amap-gui@latest 使用 latest 动态标签安装包,未锁定具体版本,存在 typosquatting 和供应链攻击风险。

SKILL.md:78
建议指定固定版本号(如 @amap-lbs/[email protected]),或要求包已通过完整性校验
低危 敏感访问

访问 OpenClaw 内部配置文件

技能访问 ~/.openclaw/openclaw.json 配置文件,该文件属于 OpenClaw 平台内部数据,包含技能配置信息。

SKILL.md:56
确认该文件不包含其他敏感信息;建议平台提供安全的凭证注入机制替代直接文件读取

声明能力 vs 实际能力

文件系统 通过
声明 READ
→
推断 READ
SKILL.md:55-71 读取 ~/.openclaw/openclaw.json
命令执行 通过
声明 WRITE
→
推断 WRITE
SKILL.md:78 npm install; SKILL.md:139 amap-gui start/status/stop
网络访问 通过
声明 READ
→
推断 READ
SKILL.md:所有地图操作均调用高德地图服务 API
环境变量 通过
声明 WRITE
→
推断 WRITE
SKILL.md:67 export AMAP_KEY

可疑产物与外联

中危 外部 URL
https://lbs.amap.com),配置完成后重试

SKILL.md:66

中危 外部 URL
https://www.npmjs.com/package/@amap-lbs/amap-gui

SKILL.md:81

中危 外部 URL
https://lbs.amap.com)

SKILL.md:112

中危 外部 URL
https://lbs.amap.com

SKILL.md:126

中危 外部 URL
https://clawhub.ai/user/lbs-amap

skill-card.md:7

中危 外部 URL
https://clawhub.ai/lbs-amap/amap-cli-skill

skill-card.md:27

依赖与供应链

包名版本来源漏洞备注
@amap-lbs/amap-gui latest (未锁定) npm 否 使用 @latest 动态标签,存在供应链风险

文件构成

2 个文件 · 779 行
Markdown 2 个文件 · 779 行
需关注文件 · 2
SKILL.md Markdown · 737 行
凭证读取并全局导出 · npm 包安装无版本锁定 · 访问 OpenClaw 内部配置文件 · https://lbs.amap.com),配置完成后重试 · https://www.npmjs.com/package/@amap-lbs/amap-gui · https://lbs.amap.com) · https://lbs.amap.com
skill-card.md Markdown · 42 行
https://clawhub.ai/user/lbs-amap · https://clawhub.ai/lbs-amap/amap-cli-skill

安全亮点

纯文档型技能,无可执行代码,无法直接植入恶意逻辑
所有敏感操作(凭证读取、shell 执行)在 SKILL.md 和 skill-card.md 中完整声明,无阴影功能
skill-card.md 主动列出已知风险并提供缓解建议,信息透明度高
凭证为用户主动配置的 AMap API Key,非系统凭证或 SSH/云密钥
地图数据发送目标为高德地图官方服务,属于正常的地图工具行为
无 Base64 编码、eval 动态执行、IP 直连等高危模式
无凭证收割+远程执行共现,无 C2 通信特征