自动监控 openclaw.json,写入失败自动回滚到上一个有效版本。支持磁盘持久化锁定模式、多版本快照、结构化审计日志、SIGUSR1 热重载。
inotify-tools(inotifywait)、jq/root/.openclaw/openclaw.json 存在)# 安装依赖
apt-get install -y inotify-tools jq
bash scripts/install.sh
安装后验证:
systemctl status openclaw-config-guardian
# 应显示:active (running),日志含 🛡️ guardian v3.2 started
# 查看守护状态
systemctl status openclaw-config-guardian
# 实时日志
journalctl -u openclaw-config-guardian -f
# 查看锁定状态
jq '.locked, .attempts, .last_error' /root/.openclaw/backups/config/.guardian_state.json
# 解锁(锁定模式下,配置修复后执行)
openclaw-config-guardian unlock
# 查看审计日志
tail -30 /root/.openclaw/backups/config/guardian_audit.log
# 查看 baseline 历史
ls -lth /root/.openclaw/backups/config/baseline_history/
# 重启守护
systemctl restart openclaw-config-guardian
openclaw config.patch ...```bash
openclaw-config-guardian unlock
```
jq '.locked' /root/.openclaw/backups/config/.guardian_state.json → falsesha256sum /usr/local/bin/openclaw-config-guardian > \
/root/.openclaw/backups/config/.guardian_checksum
systemctl restart openclaw-config-guardian
guardian 以 root 运行是必要的:
/root/.openclaw/openclaw.json 归属 root,非 root 无法可靠监控guardian 不读取任何密钥、不执行动态代码,root 权限仅用于文件系统操作和进程信号。
关于告警网络访问:guardian 通过调用本机 openclaw message send CLI 命令发送熔断告警(Discord/Telegram)。网络连接由已运行的 OpenClaw Gateway 进程负责,guardian 脚本本身不直接发起任何网络连接,不持有任何凭证。如未部署 OpenClaw Gateway,告警调用会静默失败(2>/dev/null || true),不影响核心保护功能。
关于 guardian 脚本:runtime 脚本已打包在 scripts/openclaw-config-guardian,install.sh 从包内复制到 /usr/local/bin/,不从外部获取任何二进制文件。
references/DESIGN.md — 架构设计与状态机说明references/USAGE.md — 日常使用与失败处理references/OPERATION.md — 运维与故障排除references/ARCHIVE.md — 版本历史与文件清单共 1 个版本