钩子守卫。为 Agent 操作添加安全防护层——文件修改前自动备份、危险命令执行前拦截确认、敏感操作自动告警通知用户。触发词:安全检查、hook guard、守卫、备份保护、安全模式、操作审计。也可在 AGENTS.md 中配置为始终生效。
Hook Guard — 钩子守卫是一项面向实际任务的技能,主要用于为 Agent 的每一步操作加上安全防护网;什么时候用;
Agent 自行判断当前操作需要额外防护;Agent 拥有强大的工具权限——能读写文件、执行命令、发送消息、操作数据库。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
为 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 天保留)
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章