Ops Hygiene

PassAudited by VirusTotal on May 12, 2026.

Overview

Type: OpenClaw Skill Name: ops-hygiene Version: 1.0.0 The OpenClaw AgentSkills bundle 'ops-hygiene' is designed for agent maintenance and security. All scripts (`health-check.sh`, `heartbeat-dispatch.sh`, `secret-scan.sh`, `security-audit.sh`) perform legitimate system introspection, security checks (e.g., scanning for exposed credentials, auditing dependencies, checking file permissions), and local triage. Network calls are confined to localhost for local services (Ollama, The Reef API). The `SKILL.md` instructions guide the agent in defensive practices like input filtering and incident response. The 'escalation' mechanism in `heartbeat-dispatch.sh` is a controlled output of local alerts, not data exfiltration. There is no evidence of intentional harmful behavior, data theft, persistence, or unauthorized remote control.

Findings (0)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

The skill may use a local email/API credential and inspect an inbox on a schedule without the user explicitly configuring which account should be used.

Why it was flagged

The heartbeat reads an AgentMail token from a local .secrets file and uses it to access a fixed inbox, while the registry metadata declares no primary credential or required environment variable.

Skill content
client = AgentMail(api_key='$(grep -o "am_[a-f0-9]*" "$WORKSPACE/.secrets" 2>/dev/null || echo "none")') ... msgs = client.inboxes.messages.list(inbox_id='celeste.ai@agentmail.to')
Recommendation

Require explicit user configuration for the inbox and token, declare the credential in metadata, avoid scraping .secrets, and make email checks opt-in.

What this means

The agent could preserve unintended, sensitive, or broken changes in repository history during routine maintenance.

Why it was flagged

The recurring SOP directs broad workspace commits without requiring a user-reviewed diff or explicit approval.

Skill content
Git status — uncommitted changes? Commit workspace work. ... Git commit — commit all workspace changes with descriptive messages.
Recommendation

Require user approval before commits, show a diff, restrict allowed paths, and never commit generated or secret-bearing files automatically.

What this means

A malicious prompt or sensitive incident detail could be stored in memory and influence later sessions.

Why it was flagged

The skill tells the agent to persist incident context and later read recent memory files at session start, which can reintroduce blocked or suspicious content as trusted context.

Skill content
Read SOUL.md, USER.md, recent memory/YYYY-MM-DD.md ... also read MEMORY.md ... Log it — write to memory/YYYY-MM-DD.md with full context
Recommendation

Store incident logs separately from auto-read memory, quote or sanitize untrusted content, and label all captured attack text as non-instructional evidence.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

If scheduled, the checks may continue running periodically and trigger local scans, reminders, and email checks.

Why it was flagged

The skill intentionally supports recurring maintenance and persistent state tracking; the artifacts do not install a daemon, but they are meant to be scheduled.

Skill content
Heartbeat Cycle (Every ~30 min when active) ... State tracking: memory/heartbeat-state.json
Recommendation

Only enable heartbeat scheduling if desired, document how to disable it, and keep recurring checks limited to user-approved actions.

What this means

Users have less provenance and dependency information than expected for scripts that inspect local system state.

Why it was flagged

The package includes runnable shell scripts but has no source URL or install/dependency specification in the provided metadata.

Skill content
Source: unknown ... No install spec — this is an instruction-only skill ... 4 code file(s)
Recommendation

Publish source/provenance details and declare required tools, optional services, and Python packages.