安全决策报告

Bitget Trader

Bitget网格交易机器人代码本身非恶意,但SKILL.md文档末尾嵌入了真实的API密钥(明文secretKey+passphrase),凭证已暴露需立即吊销

安装决策优先 来源: 手动上传 扫描时间: 2026/4/5
文件 137
IOC 10
越权项 0
发现 4
最直接的威胁证据
严重 凭证窃取
SKILL.md嵌入了真实API凭证

SKILL.md文件末尾(约第270行)直接嵌入了Bitget交易所的真实API密钥,包括apiKey、secretKey和passphrase,攻击者可提取后完全控制交易所账户进行交易和提币

SKILL.md:270

为什么得出这个结论

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

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

复核
隐藏执行与外联

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

阻止
攻击链与高危发现

报告包含 0 步攻击链,另有 2 项高危或严重发现。

通过
依赖与供应链卫生

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

风险分是怎么被拉高的

凭证暴露 +40

SKILL.md末尾嵌入明文apiKey/secretKey/passphrase,可被任何人提取用于接管交易所账户

敏感配置未加密 +15

config.json中存储明文密钥,无加密或环境变量隔离

硬编码路径 +5

使用绝对路径/Users/zongzi/...暴露用户信息

合法交易功能 +-5

代码仅访问Bitget官方API,无数据外泄或恶意行为

最关键的证据

严重 凭证窃取

SKILL.md嵌入了真实API凭证

SKILL.md文件末尾(约第270行)直接嵌入了Bitget交易所的真实API密钥,包括apiKey、secretKey和passphrase,攻击者可提取后完全控制交易所账户进行交易和提币

SKILL.md:270
立即吊销该API密钥,使用环境变量或加密配置文件存储敏感信息
高危 凭证窃取

config.json存储明文密钥

config.json文件包含明文API密钥和密码,未经加密存储

config.json:1
使用加密配置文件或密钥管理服务,将config.json加入.gitignore
中危 文档欺骗

凭证作为文档示例但实为真实密钥

SKILL.md将凭证嵌入在'保存到config.json'示例块中,但这些凭证是真实可用的,而非占位符

SKILL.md:268
文档应使用明确的占位符示例如'YOUR_API_KEY',而非真实密钥
低危 敏感访问

硬编码绝对路径泄露用户信息

多个脚本硬编码了用户目录路径/Users/zongzi/...,暴露了系统用户名

SKILL.md:14
使用相对路径或环境变量如$HOME/.openclaw/workspace/

声明能力 vs 实际能力

网络访问 通过
声明 READ
推断 READ
所有脚本通过HTTPS访问api.bitget.com
文件系统 通过
声明 NONE
推断 READ
多个脚本读取config.json/grid_settings.json
命令执行 通过
声明 NONE
推断 READ
bitget-cli.js使用execSync执行node命令

可疑产物与外联

中危 外部 URL
https://api.bitget.com/api/v2/spot/market/tickers?symbol=SOLUSDT

GRID_STATUS_2026-03-17_2208.md:117

中危 外部 URL
https://www.bitget.com

MANUAL_SETUP.md:26

中危 外部 URL
https://api.bitget.com

MULTI_AGENT_SETUP_GUIDE.md:331

中危 外部 URL
https://www.google.com

MULTI_AGENT_TEST_REPORT_2026-03-17.md:189

中危 外部 URL
https://www.investopedia.com/

QUANT_SYSTEM.md:233

中危 外部 URL
https://www.quantconnect.com/

QUANT_SYSTEM.md:234

中危 外部 URL
http://127.0.0.1:7897

README.md:242

中危 外部 URL
https://api.bitget.com$

dynamic-adjust-v2.js:14

中危 外部 URL
https://api.binance.com/api/v3/klines?symbol=$

dynamic-adjust.js:16

中危 外部 URL
https://api.binance.com/api/v3/ticker/price?symbol=$

dynamic-adjust.js:45

依赖与供应链

包名版本来源漏洞备注
node (运行时) 无需额外依赖 系统 纯Node.js标准库实现

文件构成

137 个文件 · 22340 行
JavaScript 74 个文件 · 13942 行Markdown 39 个文件 · 7314 行JSON 21 个文件 · 1007 行Shell 3 个文件 · 77 行
需关注文件 · 3
config.json JSON · 6 行
config.json存储明文密钥
dynamic-adjust-v2.js JavaScript · 326 行
https://api.bitget.com$
dynamic-adjust.js JavaScript · 310 行
https://api.binance.com/api/v3/klines?symbol=$ · https://api.binance.com/api/v3/ticker/price?symbol=$
其他文件 · smart-grid.js · multi_agent_controller.js · quant-trader.js · apply-scheme-a-final.js · deploy-highfreq-grids.js · trade-analyzer.js +3

安全亮点

代码功能清晰,无混淆或隐藏的恶意行为
仅访问Bitget官方API(api.bitget.com),无可疑外部通信
使用标准HTTPS和HMAC-SHA256签名进行API认证
包含风险警告和API权限建议(仅现货交易权限)
日志记录功能完善,便于审计