七、安全和隐私问题
📌 本节包含 6 个问题:Q59: API Key 泄露风险 | Q60: 聊天记录存储 | Q61: Gateway Token | Q62: 限制对话权限 | Q63: 防止危险操作 | Q64: 安全漏洞
Q1: API Key 会不会泄露?
说明: OpenClaw 把 API Key 存储在本地配置文件中(~/.openclaw/openclaw.json)或环境变量里,不会集中保存到某个 OpenClaw 云端;但调用云端模型时,Key 会作为认证凭证发给你配置的 provider。
安全建议:
bash
# 检查配置文件权限
ls -la ~/.openclaw/openclaw.json
# 应该是 600(只有当前用户可读写)
# 修复权限
chmod 600 ~/.openclaw/openclaw.json
# 更安全的方式:用环境变量代替配置文件
export OPENAI_API_KEY="sk-proj-xxxxx"
# 把环境变量写入 ~/.bashrc 或 ~/.zshrc
# 不要把 Key 写入任何会被 git 追踪的文件Q2: 聊天记录存在哪里?会被发送到第三方吗?
说明: 聊天记录存储在本地 ~/.openclaw/ 目录中。消息内容只会发送到你配置的 AI 模型提供商(如 OpenAI、Anthropic)。
OpenClaw 本身不收集任何用户数据。但要注意:
- 你发给 AI 的消息会被模型提供商处理(参考各提供商的隐私政策)
- 如果你用 OpenRouter 等聚合服务,消息会经过中间层
- 本地模型(Ollama)的推理内容可以不出本机;外部插件、远程 channel 和更新检查要另行审查
Q3: Gateway Token 是什么?必须设置吗?
说明: Gateway Token 是访问 OpenClaw Gateway 的认证凭证。如果不设置,任何知道你 Gateway 地址的人都能连接并发送消息。
bash
# 必须设置!(注意:正确的配置路径是 gateway.auth.token)
openclaw config set gateway.auth.token "$(openssl rand -hex 32)"
# 或者手动设置一个强密码
openclaw config set gateway.auth.token "your-strong-random-token-here"
# 通过环境变量设置
export OPENCLAW_GATEWAY_TOKEN="your-strong-random-token-here"Q4: 怎么限制谁能跟 AI 对话?
解决方案:
bash
# 方案一:配对系统(默认开启)
# 陌生人发消息需要你手动批准
openclaw pairing list # 查看待批准的联系人
openclaw pairing approve user1 # 批准
# 不批准的联系人会保持在待审列表中
# 方案二:白名单模式(通过 channels 配置 allowFrom)
# 在 ~/.openclaw/openclaw.json 中配置:
# {
# "channels": {
# "whatsapp": { "dmPolicy": "pairing", "allowFrom": ["+15555550123"] },
# "telegram": { "dmPolicy": "pairing", "allowFrom": ["123456789"] }
# }
# }
# 方案三:查看和管理配对状态
openclaw pairing list --approvedQ5: 怎么防止 AI 执行危险操作?
解决方案:
bash
# 第一步:启用沙箱模式限制工具执行
# sandbox.mode 可选值:"off"(关闭)| "non-main"(非主 Agent 隔离)| "all"(全部隔离)
openclaw config set agents.defaults.sandbox.mode "all"
# 第二步:通过 SOUL.md 明确告诉 AI 哪些操作不能做
# 编辑 ~/.openclaw/workspace/SOUL.md,添加安全规则:
# ## 安全规则
# - 不要执行任何删除文件的操作
# - 不要执行 shell 命令,除非用户明确要求
# - 涉及文件修改前必须先确认
# 第三步:追踪所有操作(用 Git 管理 workspace)
cd ~/.openclaw/workspace && git init && git add . && git commit -m "snapshot"
# 之后可以用 git diff 查看 AI 做了什么改动
# 第四步:查看会话日志中的工具调用记录
# 会话日志在 ~/.openclaw/agents/main/sessions/*.jsonl
# 记录了所有工具调用,包括参数和结果Q6: OpenClaw 有已知的安全漏洞吗?
说明: OpenClaw 在 2026 年初曾披露过 CVE 安全漏洞,社区已经修复。v2026.4.x 系列持续加强了安全防护,主要包括:
- SSRF 防护(v2026.4.2+):集中化的请求传输策略,阻止对私有网络的导航重定向
- 环境变量清理(v2026.4.7+):自动拦截危险的环境变量覆盖
- Owner-Enforced Commands(v2026.4.5+):白名单修改需要所有者身份验证
- Shell Wrapper 检测(v2026.4.1+):扩展了对 shell 包装命令的识别和 env-argv 注入拦截
- Hook 失败模式(v2026.4.5+):Hook 崩溃时采用 fail-closed 策略,不会默认放行
建议:
bash
# 始终保持最新版本
npm update -g openclaw
# 查看安全公告
# https://github.com/openclaw/openclaw/security/advisories
# 运行安全审计
openclaw security audit
openclaw security audit --deep # 包含实时探测
# 检查当前版本是否有已知漏洞
openclaw --version
# 对照 GitHub Releases 页面的安全说明