Keychat

🔐 Signal 加密 · Nostr 通信 · 完全主权

基于 Signal 协议的端到端加密消息插件,为 OpenClaw 代理提供去中心化 Nostr 网络通信能力,确保消息主权与隐私安全。

收藏
4.8k
安装
1.1k
版本
1.1.1
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

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(优良)。建议生产环境使用前进行依赖审计与二进制签名验证。

Keychat 内容

手动下载zip · 2.2 kB
skill-card.mdtext/markdown
请选择文件