返回顶部
s

soul-guardian灵魂守护者

Drift detection + baseline integrity guard for agent workspace files with automatic alerting support

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
229
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

soul-guardian

soul-guardian 👻

通过自动检测、恢复和用户告警,保护您的智能体核心文件(SOUL.md、AGENTS.md 等)免受未经授权的更改。

快速入门(3 步)

第 1 步:初始化基线

bash cd ~/.openclaw/workspace python3 skills/soul-guardian/scripts/soul_guardian.py init --actor setup --note initial baseline

第 2 步:启用监控

bash python3 skills/soul-guardian/scripts/soul_guardian.py enable-monitoring

这将向您展示如何将监控添加到工作流程中。

第 3 步:添加到 HEARTBEAT.md(推荐)

将此内容添加到您的 HEARTBEAT.md 以实现自动监控:

markdown

Soul Guardian 检查


  • - 运行 python3 skills/soul-guardian/scripts/soul_guardian.py check --actor heartbeat --output-format alert
  • 如果产生任何输出,立即将其作为安全警报转发给用户

就是这样!Soul Guardian 现在将:

  • - ✅ 检测受保护文件的未经授权更改
  • ✅ 自动将 SOUL.md 和 AGENTS.md 恢复至已批准的基线
  • ✅ 在检测到并处理漂移时向您发出警报



保护内容(默认策略)


文件模式漂移时操作
SOUL.md恢复自动恢复 + 告警
AGENTS.md
恢复 | 自动恢复 + 告警 |
| USER.md | 告警 | 仅告警 |
| TOOLS.md | 告警 | 仅告警 |
| IDENTITY.md | 告警 | 仅告警 |
| HEARTBEAT.md | 告警 | 仅告警 |
| MEMORY.md | 告警 | 仅告警 |
| memory/*.md | 忽略 | 忽略 |

命令

检查漂移(带告警输出)

bash python3 skills/soul-guardian/scripts/soul_guardian.py check --output-format alert
  • - 无漂移时静默
  • 检测到漂移时输出人类可读的告警
  • 非常适合心跳集成

监控模式(持续监控)

bash python3 skills/soul-guardian/scripts/soul_guardian.py watch --interval 30

持续运行,每 30 秒检查一次。

批准有意更改

bash python3 skills/soul-guardian/scripts/soul_guardian.py approve --file SOUL.md --actor user --note intentional update

查看状态

bash python3 skills/soul-guardian/scripts/soul_guardian.py status

验证审计日志完整性

bash python3 skills/soul-guardian/scripts/soul_guardian.py verify-audit

告警格式

当检测到漂移时,--output-format alert 会产生如下输出:

==================================================
🚨 SOUL GUARDIAN 安全告警
==================================================

📄 文件:SOUL.md
模式:恢复
状态:✅ 已恢复至已批准基线
预期哈希:abc123def456...
发现哈希:789xyz000111...
差异保存至:/path/to/patches/drift.patch

==================================================
审查更改并调查漂移来源。
如果是有意更改,请运行:soul_guardian.py approve --file
==================================================

此输出设计为直接在 TUI/聊天中转发给用户。



安全模型

功能:

  • - 检测文件系统与已批准基线之间的漂移(sha256)
  • 生成统一差异以供审查
  • 维护带有哈希链的防篡改审计日志
  • 拒绝操作符号链接
  • 使用原子写入进行恢复

不包含的功能:

  • - 无法证明谁进行了更改(actor 是尽力而为的元数据)
  • 如果攻击者同时控制工作区和状态目录,则无法保护
  • 不能替代备份

建议: 将状态目录存储在工作区之外以获得更好的弹性。



演示

运行完整演示流程,查看 soul-guardian 的实际运行:

bash
bash skills/soul-guardian/scripts/demo.sh

这将:

  1. 1. 验证干净状态(静默检查)
  2. 向 SOUL.md 注入恶意内容
  3. 运行心跳检查(产生告警)
  4. 显示 SOUL.md 已被恢复



故障排除

未初始化错误:
先运行 init 来设置基线。

持续发生漂移:
检查是什么在修改您的文件。查看审计日志和补丁。

想要批准更改:
在审查更改后运行 approve --file

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 eason-soul-guardian-1776127340 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 eason-soul-guardian-1776127340 技能

通过命令行安装

skillhub install eason-soul-guardian-1776127340

下载

⬇ 下载 soul-guardian v1.0.0(免费)

文件大小: 20.87 KB | 发布时间: 2026-4-15 12:35

v1.0.0 最新 2026-4-15 12:35
Initial release of soul-guardian: drift detection and baseline integrity guard for agent workspace files.

- Detects unauthorized changes to key workspace files (SOUL.md, AGENTS.md, etc.)
- Automatically restores protected files and alerts the user when drift is detected
- Provides commands for baseline initialization, continuous monitoring, approval of intentional changes, status checks, and audit verification
- Outputs security alerts in a clear, user-friendly format for integration with HEARTBEAT workflows
- Maintains a tamper-evident, hash-chained audit log and supports unified diffs for change review

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部