mcpField
W
workspace-integrity-guardian

workspace-integrity-guardian

github.com/archieindianSecurity7343 installsUpdated 26w ago
Repository

About workspace-integrity-guardian

A security skill that monitors agent identity and configuration files in an OpenClaw workspace for unauthorized or accidental changes. It stores baseline hashes, classifies drift, and lets the user accept changes or restore the baseline.

Key features

  1. 01Hashes protected workspace files
  2. 02Checks for weekly or on-demand drift
  3. 03Classifies edits, truncation, replacement, and deletion
  4. 04Shows change summaries and requests a decision
  5. 05Restores files or updates the baseline

Use cases

  1. 01Detect changes to agent identity files
  2. 02Review unexpected workspace edits
  3. 03Restore a deleted protected file

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/archieindian/openclaw-superpowers --skill workspace-integrity-guardian

After installing, type/workspace-integrity-guardianin Claude Code to confirm it loaded.

Bundled files

References and scripts installed along with SKILL.md.

example-state.yaml
guard.py
STATE_SCHEMA.yaml

Details

From the project README

workspace-integrity-guardian

SOUL.md, AGENTS.md, MEMORY.md, and IDENTITY.md define the agent's persistent identity. These files can be accidentally overwritten by the agent itself, corrupted during a failed skill execution, or modified by a malicious installed skill. The SOUL.md documentation warns: "A compromised SOUL.md means a permanently hijacked agent that survives restarts."

This skill hashes all critical workspace files on first run, then checks for drift on a weekly schedule and on demand.

Protected files

By default, the following files are monitored:

  • ~/.openclaw/workspace/SOUL.md
  • ~/.openclaw/workspace/AGENTS.md
  • ~/.openclaw/workspace/MEMORY.md
  • ~/.openclaw/workspace/IDENTITY.md

Add custom files:

python3 guard.py --add-file ~/.openclaw/workspace/MY_RULES.md

Cron Wakeup Behaviour

Runs weekly on Sunday at 03:00 (cron: "0 3 * * 0"). On each wakeup:

  1. Read stored baseline hashes from state
  2. Re-hash all monitored files
  3. Compare — if any hash changed, classify the change
  4. Surface drift to user; ask whether to accept or restore

Drift classification

Change typeIndicatorAction
Append-onlyFile grew, existing content intactReview + accept
TruncationFile shrank significantlyHigh-priority alert
Full replacementHash completely differentCritical alert
DeletionFile missingAttempt restore from baseline

Recovery protocol

When drift is detected:

  1. Show a diff summary: what changed, how much, when (file mtime)
  2. Ask user: "Accept this change?" or "Restore from baseline?"
  3. If restore: write the baseline content back to the file
  4. If accept: update the stored baseline hash to the new hash
  5. Log the decision to state

Difference from persistent-memory-hygiene

persistent-memory-hygiene enforces formatting and structure discipline in memory files (keeping them clean and useful). This skill is purely about integrity: detecting unauthorised or accidental changes to the agent's identity and configuration files.

Comments

Markdown supported