OpenClaw WhatsApp

⚠️ AI驱动的WhatsApp消息助手

一个将OpenClaw AI代理连接至WhatsApp的开源桥接工具,能实现自动回复、消息管理和上下文分析,但存在严重命令注入漏洞。

收藏
12.7k
安装
2.9k
版本
0.3.0
CLS 安全性认证2026-05-09
点击查看完整报告 >

使用说明

openclaw-whatsapp:将AI代理无缝集成至WhatsApp的开源桥接工具

核心用法

openclaw-whatsapp 是一款基于 Go 语言开发的开源桥接工具,旨在将 OpenClaw AI 代理接入 WhatsApp 生态。用户通过简单的命令行安装和配置,即可在本地搭建一个完整的消息处理服务。其核心功能包括:通过扫码链接 WhatsApp 账号、接收和发送文本消息、基于AI代理的自动回复(支持自定义系统提示词)、消息全文搜索以及联系人同步。架构上,它采用桥接层、通知脚本和工作处理器的三层设计,实现了消息的异步处理、去重和持久化队列,避免了竞态条件并提供了崩溃恢复能力。

显著优点

该工具的安装和配置流程文档详尽,从二进制安装到systemd服务创建,为用户提供了清晰的自助指引。其架构设计考虑了并发安全(文件锁、单工作线程)和容错性(队列持久化、自断重连),适合需要稳定运行的后台服务场景。此外,通过内置的API接口和allowlist/blocklist机制,赋予用户灵活的集成与控制能力,能够将WhatsApp消息智能地分发至企业级AI工作流中,理论上可大幅提升客服、销售自动化等场景的响应效率。

潜在缺点或局限性

根据最新安全审计报告,该工具存在一个致命级高危漏洞:wa-notify-worker.sh 脚本中未使用引用型heredoc,导致攻击者可通过向绑定的WhatsApp号码发送包含命令替换语法(如 $(恶意指令))的特殊消息,在宿主服务器上执行任意系统命令。这意味着当前版本不仅无法安全使用,反而可能成为服务器被入侵的入口。同时,安装指南中使用 curl | bash 模式且未提供完整性校验,供应链风险极高。最后,作为个人开发者维护的低活跃度项目,其长期功能更新和安全响应能力存疑。

适合的目标群体

该工具适合具备较强系统管理经验的技术用户,如运维工程师或全栈开发者,他们需要在后续自行修复安全漏洞后构建私有的WhatsApp自动化方案。对需要为OpenClaw生态寻找WhatsApp接口插件的高级AI开发者亦有参考价值。鉴于当前安全风险,完全不建议普通商业用户、企业环境或无专业安全团队的角色直接采用现成代码。

使用该技能可能存在的常规风险

  • 安全风险(当前极危):存在经WhatsApp消息触发的本地命令注入,可导致服务器完全沦陷。
  • 供应链风险:采用未经验证的 curl | bash 安装方式,源码仓库由伪匿名个人账号维护,信誉极低且无后续维护活动,代码被恶意篡改的风险长期存在。
  • 隐私与权限:WhatsApp会话数据和消息历史以明文形式存储在本地磁盘,临时队列和日志文件位于全局可读的 /tmp 目录,在多用户共享环境中存在数据泄露风险。
  • 依赖与配置:安装过程需使用 sudo 权限,且依赖 Python3、jq、curl 及 OpenClaw 等环境,部署不当可能影响系统稳定性。
  • 合规风险:项目未能满足GDPR的“用户知情同意”等合规要求,直接用于处理外部客户数据可能引发法律风险。

安全解读

核心用法

openclaw-whatsapp 是一款将 OpenClaw AI 代理接入 WhatsApp 的开源桥接工具,采用单二进制 Go 程序实现。核心功能包括:

消息收发:通过 CLI 或 REST API 发送消息,支持 openclaw-whatsapp send NUMBER MESSAGE 命令或 POST /send/text 端点

AI 自动回复:配置 agent 模式后,收到私聊消息会自动触发 openclaw 代理生成回复,支持自定义 system_prompt 实现销售助手、客服等场景

消息管理:内置 SQLite 存储消息历史,提供全文搜索 API (/messages/search) 和对话上下文获取 (/chats/{jid}/messages)

部署方式:支持 systemd 服务托管,QR 扫码配对 WhatsApp Web,自动重连机制保障稳定性

显著优点

  • 架构设计合理:采用「快速入队 + 单 worker 顺序处理」模式,bridge 不阻塞等待 AI 处理;文件锁确保单 worker 运行,避免竞态条件
  • 故障恢复能力强:消息队列持久化到 /tmp/openclaw-wa-agent/queue.jsonl,支持崩溃后恢复;消息 ID 去重机制防止重复回复
  • 配置灵活:支持 allowlist/blocklist 号码过滤、自定义超时、环境变量覆盖路径
  • 零外部依赖:纯系统工具实现,无第三方库依赖

潜在缺点与局限性

| 问题 | 说明 |
|------|------|
| **安装安全风险** | 官方文档推荐 `curl \| bash` 安装,无哈希校验,存在供应链攻击窗口 |
| **来源可信度低** | 开发者 `0xs4m1337` 为个人账号(T3 级),无企业/基金会背书,更新持续性存疑 |
| **数据存储本地** | 消息、会话、队列均存本地明文,无加密机制;多设备同步需自行解决 |
| **权限要求较高** | 需写入 `/usr/local/bin`、创建 systemd 服务,对非技术用户门槛不低 |
| **隐私合规模糊** | 虽自称 GDPR 数据最小化通过,但未明确说明消息内容如何处理、是否上传 |

适合人群

  • 有技术背景的开发者或运维人员,能审查 Shell 脚本安全性
  • 需要轻量级 WhatsApp Bot 自动回复的个人工作室或小型团队
  • 愿意承担 T3 来源风险、能自行加固部署的用户

常规风险

  • 供应链攻击:curl|bash 安装模式可能被中间人篡改脚本
  • 会话劫持:WhatsApp Web 会话文件存于本地 ~/.openclaw-whatsapp/sessions/,需确保文件权限安全
  • 服务滥用:auto-reply 若配置不当可能导致消息轰炸或被标记为 spam
  • 数据泄露:本地 SQLite 数据库和日志文件含完整消息内容,需定期清理或加密

安全认证速览

  • 等级: A(65分,绿色印章)
  • 关键发现: 3 项,含 1 项中危动态代码下载、1 项中危子进程执行
  • 建议操作: 弃用 curl|bash,改为下载后校验 SHA256 再安装;审查 wa-notify*.sh 脚本内容后再部署

OpenClaw WhatsApp 内容

references文件夹
scripts文件夹
手动下载zip · 6.5 kB
api-reference.mdtext/markdown
请选择文件