核心用法
Keychat 是一款专为 OpenClaw 代理设计的端到端加密消息插件,整合 Signal Protocol(双棘轮加密)与 MLS(Messaging Layer Security)协议,通过 Nostr 去中心化中继网络实现安全通信。安装后代理自动生成 Nostr 身份(npub1...),用户可通过 Keychat 移动应用扫码或输入公钥添加代理为联系人,建立加密会话。
安装流程:执行 openclaw plugins install @keychat-io/keychat 并重启网关,插件自动下载 Rust 加密桥接二进制文件、配置 channels.keychat 并生成新身份。首次启动后,代理主动向用户发送 Keychat ID、联系链接及二维码。
升级管理:支持对话指令 "upgrade keychat" 或手动执行最新版本安装命令。
显著优点
1. 密码学强度:采用 Signal Protocol 双棘轮算法与 MLS 协议,提供前向保密(Forward Secrecy)和后向保密(Post-Compromise Security),行业公认最高标准加密方案。
2. 去中心化架构:基于 Nostr 协议,不依赖中心化服务器,抗审查且具备网络韧性。
3. 身份主权:用户完全掌控 Nostr 公私钥对,助记词本地加密存储于 OS 密钥链(macOS Keychain / Linux libsecret),非云端托管。
4. 无缝集成:桥接设计使 Rust 原生加密性能与 Node.js 运行时共存,兼顾安全与开发效率。
5. 跨平台支持:覆盖 macOS(ARM/x64)、Linux(x64/ARM64)主流架构。
潜在缺点与局限性
1. 扫描警告:安装时出现两条预期安全告警——bridge-client.ts 生成 Rust 侧车进程、keychain.ts 访问系统密钥链,可能引发用户疑虑。
2. 生态依赖:需配合 Keychat 移动应用使用,用户需额外安装客户端。
3. Nostr 网络成熟度:相比 Matrix、XMPP 等成熟协议,Nostr 中继网络稳定性与冗余度仍在发展中。
4. 无默认持久化:加密会话密钥管理依赖 Rust 侧车实现,若进程异常可能影响状态同步。
适合人群
- 对通信隐私有极高要求的 OpenClaw 用户
- 熟悉或愿意采用 Nostr 去中心化生态的加密货币/隐私技术爱好者
- 需要为 AI 代理建立安全人机通信通道的企业开发者
- 不信任中心化消息服务商(如 Telegram、WhatsApp)的安全敏感型用户
常规风险
| 风险类别 | 说明 | 缓解措施 |
|---------|------|---------|
| 密钥泄露 | 助记词存储于系统密钥链,若 OS 账户被攻破可能暴露 | 启用系统级全盘加密、强密码保护 |
| 中继监控 | Nostr 中继可观测元数据(时间戳、公钥关联) | 结合 Tor/VPN 使用,定期轮换身份 |
| 供应链攻击 | Rust 桥接二进制文件自动下载,需验证签名 | 审查 GitHub 发布签名、可选手动编译 |
| 侧车进程风险 | `bridge-client.ts` 生成外部进程增加攻击面 | 限制插件权限、监控进程行为 |
安全等级说明
尽管未执行完整安全扫描,但基于 Signal Protocol 的成熟密码学实现、本地密钥存储设计、开源可审计代码库,综合评估安全等级为 A(优良)。建议生产环境使用前进行依赖审计与二进制签名验证。