跳到內容

OpenClaw 安全設定指南:保護 WhatsApp 與機器人權限

把 AI 接入通訊軟體雖然很酷,但心裡難免會有點毛毛的,擔心它會不會突然「發瘋」亂傳訊息,或是把你的私密對話通通餵給模型。安全性永遠是開發者最關心的問題,畢竟誰也不想讓自己的 WhatsApp 帳號變成駭客的遊樂場。

這篇文章會帶你了解 OpenClaw 的安全機制,以及如何透過正確的設定來保護你的帳號與資料。

將 OpenClaw 當作我的主要 WhatsApp 帳號安全嗎?

Section titled “將 OpenClaw 當作我的主要 WhatsApp 帳號安全嗎?”

只有在你信任所有能傳訊息給你的人時才安全。任何私訊(DM)或群組標記(mention)都可能觸發 bot。建議使用 dmPolicy: "allowlist" 和 groupPolicy: "allowlist" 來限制誰可以與它互動。

最佳實踐: 為 bot 建立一個獨立的 WhatsApp 帳號。


Prompt injection 是指惡意文字誘導模型執行非預期的操作。雖然 OpenClaw 設有防護欄(guardrails),但沒有任何系統是完全免疫的。

降低風險的方法:

  • 使用強大的模型(較弱或量化過的模型更容易受到攻擊)
  • 限制工具(tool)的權限
  • 為不信任的 session 開啟 sandboxing
  • 設定 agents.defaults.autonomy,針對敏感操作要求人工確認

在生產環境中強烈建議這麼做。 使用獨立帳號的好處包括:

  • 隔離 bot 的訊息歷史紀錄
  • 防止個人對話意外外洩
  • 讓 allowlisting 名單管理更乾淨
  • 方便獨立監控 bot 的流量

如果是個人隨手玩玩,只要設定好正確的 allowlist,使用主帳號也是沒問題的。


你可以透過 agents.defaults.autonomy 來控制:

{
agents: {
defaults: {
autonomy: {
mode: "supervised", // ask before sensitive actions
autoApprove: ["read"],
requireApproval: ["write", "execute", "network"]
}
}
}
}

這會讓 bot 在執行寫入、執行指令或網路請求之前,必須先取得你的確認。


什麼是 pairing?它是如何運作的?

Section titled “什麼是 pairing?它是如何運作的?”

Pairing 是 nodes 向 Gateway 進行身份認證的方式。當 node 第一次連線時,它會提交一個配對請求,你需要手動在 Gateway 上核准:

Terminal window
openclaw nodes pending
openclaw nodes approve <requestId>

核准之後,該 node 就能接收來自 Gateway 的 node.* 工具調用。


可以:

Terminal window
openclaw nodes list
openclaw nodes revoke <nodeId>

撤銷之後,該 node 若要重新連線則需要再次進行 pairing。


如何限制哪些使用者可以傳訊息給 bot?

Section titled “如何限制哪些使用者可以傳訊息給 bot?”

你可以針對不同頻道設定 allowlist:

WhatsApp:

{
channels: {
whatsapp: {
dmPolicy: "allowlist",
allowFrom: ["+15551234567", "+15559876543"]
}
}
}

Telegram:

{
channels: {
telegram: {
allowFrom: ["123456789", "@username"]
}
}
}

來自非允許名單的訊息會被直接忽略。


如果有人嘗試 jailbreak bot 會發生什麼事?

Section titled “如果有人嘗試 jailbreak bot 會發生什麼事?”

OpenClaw 內建了系統級的防護欄,但專業的攻擊者有時仍能繞過它們。模型本身的安全性訓練是最後一道防線。

緩解措施:

  • 使用目前最強大的可用模型
  • 針對不信任的環境開啟 sandboxing
  • 在面對公眾的頻道設定較低的 autonomy 權限
  • 定期監控 log 以察覺可疑活動

想要更快速地完成安全設定嗎?試試我們的 AI Setup Assistant。

OpenClaw

OpenClaw Expert

還是卡住了?

如果這篇文件沒有解決你的情境,直接問 OpenClaw Expert,拿到可執行步驟。