为 Agent 的每一步操作加上安全防护网。
Agent 拥有强大的工具权限——能读写文件、执行命令、发送消息、操作数据库。
权力越大,责任越大。Hook Guard 在关键操作前后插入安全检查点:
触发条件:检测到以下操作时立即暂停,等待用户确认。
文件操作:
rm、rm -rf、trash 大量文件(>5 个).git 目录或 Git 历史命令执行:
sudo 的命令systemctl stop/disable 系统服务docker rm、docker system prunekill -9、pkill 进程管理外部操作:
拦截报告格式:
🔴 危险操作拦截
━━━━━━━━━━━━
⚠️ 操作:rm -rf /home/wavm/important-project/
📁 影响:将永久删除 342 个文件
🔒 风险:不可逆操作
建议:
1. 改用 trash(可恢复)
2. 先备份到 /tmp/backup-YYYYMMDD/
⏳ 等待确认(回复"继续"执行,"取消"放弃)
触发条件:检测到以下操作时自动备份后执行,并通知用户。
自动备份的场景:
备份机制:
~/.openclaw/workspace-main/.hook-guard/backups/YYYY-MM-DD/{原始文件名}.{HHmmss}.bak通知格式:
🟡 自动备份
文件:openclaw.json
备份:.hook-guard/backups/2026-04-02/openclaw.json.143022.bak
操作:修改 maxTokens 配置
触发条件:常规操作,只记录日志不打扰用户。
记录的操作:
日志位置: ~/.openclaw/workspace-main/.hook-guard/audit.log
日志格式:
[2026-04-02 14:30:22] READ /home/wavm/.openclaw/workspace-main/MEMORY.md
[2026-04-02 14:30:25] EXEC ls -la /tmp/
[2026-04-02 14:31:00] SEARCH web "OpenClaw skills"
在 AGENTS.md 中添加以下规则使 Hook Guard 始终生效:
## 安全规则(Hook Guard)
- 执行 rm/trash 前检查影响范围,>5 个文件需确认
- 修改配置文件前自动备份到 .hook-guard/backups/
- sudo 命令必须用户确认
- 发送外部消息前确认接收方和内容
- trash > rm(可恢复优于不可逆)
用户说"守卫报告"或"guard report"时,生成统计摘要:
🛡️ Hook Guard 报告
━━━━━━━━━━━━━━━━
📅 时间范围:最近 24 小时
🔴 拦截:2 次
- rm -rf /tmp/old-project/ → 用户确认后改用 trash
- sudo systemctl restart nginx → 用户确认后执行
🟡 备份:5 次
- openclaw.json(2 次修改)
- cron/jobs.json(1 次修改)
- memory/2026-04-02.md(2 次追加)
🟢 日志:47 条操作记录
💾 备份空间:2.3 MB(7 天保留)
共 1 个版本