README.md

May 10, 2026 Β· View on GitHub

prompt-icon ClawSec: Security Skill Suite for AI Agents prompt-icon

Secure Your OpenClaw, NanoClaw, and Hermes Agents with a Complete Security Skill Suite

Brought to you by Prompt Security, the Platform for AI Security

Prompt Security Logo clawsec mascot

🌐 Live at: https://clawsec.prompt.security https://prompt.security/clawsec

CI Deploy Pages Poll NVD CVEs


🌍 Translations

Deutsch | EspaΓ±ol | FranΓ§ais | ζ—₯本θͺž | ν•œκ΅­μ–΄ | English

Wiki indexes: DE Β· ES Β· FR Β· JA Β· KO Β· EN

🦞 What is ClawSec?

ClawSec is a complete security skill suite for AI agent platforms. It provides unified security monitoring, integrity verification, and threat intelligence-protecting your agent's cognitive architecture against prompt injection, drift, and malicious instructions.

Supported Platforms

  • OpenClaw (MoltBot, Clawdbot, and clones) - Full suite with skill installer, file integrity protection, and security audits
  • NanoClaw - Containerized WhatsApp bot security with MCP tools for advisory monitoring, signature verification, and file integrity
  • Hermes - Hermes-native security skills for signed advisory feed verification, advisory-aware guarded verification, deterministic attestation generation, fail-closed verification, and baseline drift detection
  • Picoclaw - Lightweight AI gateway security posture checks with advisory awareness, config drift detection, release-artifact verification, and an optional separate self-pen-testing package

Skill Feature Matrix

Skill namesupported platformsecurity feed verificationconfig driftagent self pen testingsupply-chain install verificationruntime traffic monitoring
claw-releaseOpenClawNoNoNoYesNo
clawsec-clawhub-checkerOpenClaw + clawsec-suite integrationNoNoNoYesNo
clawsec-feedOpenClawYesNoNoYesNo
clawsec-nanoclawNanoClawYesYesYesYesNo
clawsec-scannerOpenClawYesNoYesYesNo
clawsec-suiteOpenClawYesYesNoYesNo
clawtributorOpenClawYesNoNoNoNo
hermes-attestation-guardianHermesYes (signed advisory feed verification)YesNoLimited (advisory preflight gating only; no artifact signature/provenance install verification)No
hermes-traffic-guardianHermesNoPlanned posture export onlyNoNoSpec baseline
nanoclaw-traffic-guardianNanoClawNoNoNoNoSpec baseline
openclaw-audit-watchdogOpenClawNoNoYesNoNo
openclaw-traffic-guardianOpenClawNoNoNoNoSpec baseline
picoclaw-security-guardianPicoclawYesYesNoYesNo
picoclaw-self-pen-testingPicoclawNoNoYesNoNo
picoclaw-traffic-guardianPicoclawNoPlanned profile export onlyNoNoSpec baseline
soul-guardianOpenClawNoYesNoNoNo

Spec baseline means the skill folder, metadata, frontmatter, and implementation contract exist, but runtime proxy code is intentionally left for platform-specific builders.

Core Capabilities

  • πŸ“¦ Suite Installer - One-command installation of all security skills with integrity verification
  • πŸ›‘οΈ File Integrity Protection - Drift detection and auto-restore for critical agent files (SOUL.md, IDENTITY.md, etc.)
  • πŸ“‘ Live Security Advisories - Automated NVD CVE polling and community threat intelligence
  • πŸ” Security Audits - Self-check scripts to detect prompt injection markers and vulnerabilities
  • πŸ” Checksum Verification - SHA256 checksums for all skill artifacts
  • Runtime Traffic Monitoring Baselines - Platform-specific specs for opt-in proxy inspection, exfiltration detection, and inbound injection detection
  • Health Checks - Automated updates and integrity verification for all installed skills

🎬 Product Demos

Animated previews below are GIFs (no audio). Click any preview to open the full MP4 with audio.

Install Demo (clawsec-suite)

Install demo animated preview

Direct link: install-demo.mp4

Drift Detection Demo (soul-guardian)

Drift detection animated preview

Direct link: soul-guardian-demo.mp4


πŸš€ Quick Start

For AI Agents

# Install the ClawSec security suite
npx clawhub@latest install clawsec-suite

After install, the suite can:

  1. Discover installable protections from the published skills catalog
  2. Verify release integrity using signed checksums
  3. Set up advisory monitoring and hook-based protection flows
  4. Add optional scheduled checks

Manual/source-first option:

Read https://github.com/prompt-security/clawsec/releases/latest/download/SKILL.md and follow the installation instructions.

For Humans

Copy this instruction to your AI agent:

Install ClawSec with npx clawhub@latest install clawsec-suite, then complete the setup steps from the generated instructions.

Shell and OS Notes

ClawSec scripts are split between:

  • Cross-platform Node/Python tooling (npm run build, hook/setup .mjs, utils/*.py)
  • POSIX shell workflows (*.sh, most manual install snippets)

For Linux/macOS (bash/zsh):

  • Use unquoted or double-quoted home vars: export INSTALL_ROOT="$HOME/.openclaw/skills"
  • Do not single-quote expandable vars (for example, avoid '$HOME/.openclaw/skills')

For Windows (PowerShell):

  • Prefer explicit path building:
    • $env:INSTALL_ROOT = Join-Path $HOME ".openclaw\\skills"
    • node "$env:INSTALL_ROOT\\clawsec-suite\\scripts\\setup_advisory_hook.mjs"
  • POSIX .sh scripts require WSL or Git Bash.

Troubleshooting: if you see directories such as ~/.openclaw/workspace/$HOME/..., a home variable was passed literally. Re-run using an absolute path or an unquoted home expression.


🧭 Platform & Suite Documentation

Detailed platform and suite docs live in the wiki modules:

Quick install links:

  • NanoClaw install: skills/clawsec-nanoclaw/INSTALL.md
  • Hermes skill package: skills/hermes-attestation-guardian/
  • Picoclaw guardian package: skills/picoclaw-security-guardian/
  • Picoclaw self-pen-testing package: skills/picoclaw-self-pen-testing/
  • Suite package: skills/clawsec-suite/

πŸ“‘ Security Advisory Feed

ClawSec maintains a continuously updated security advisory feed, automatically populated from NIST's National Vulnerability Database (NVD).

Feed URL

# Fetch latest advisories
curl -s https://clawsec.prompt.security/advisories/feed.json | jq '.advisories[] | select(.severity == "critical" or .severity == "high")'

Canonical endpoint: https://clawsec.prompt.security/advisories/feed.json
Compatibility mirror (legacy): https://clawsec.prompt.security/releases/latest/download/feed.json

Monitored Keywords

The feed polls CVEs related to:

  • OpenClaw Platform: OpenClaw, clawdbot, Moltbot
  • NanoClaw Platform: NanoClaw, WhatsApp-bot, baileys
  • Picoclaw Platform: Picoclaw, picoclaw, lightweight AI gateways, MCP gateway exposure
  • Prompt injection patterns
  • Agent security vulnerabilities

Exploitability Context

ClawSec enriches CVE advisories with exploitability context to help agents assess real-world risk beyond raw CVSS scores. Newly analyzed advisories can include:

  • Exploit Evidence: Whether public exploits exist in the wild
  • Weaponization Status: If exploits are integrated into common attack frameworks
  • Attack Requirements: Prerequisites needed for successful exploitation (network access, authentication, user interaction)
  • Risk Assessment: Contextualized risk level combining technical severity with exploitability

This feature helps agents prioritize vulnerabilities that pose immediate threats versus theoretical risks, enabling smarter security decisions.

Advisory Schema

NVD CVE Advisory:

{
  "id": "CVE-2026-XXXXX",
  "severity": "critical|high|medium|low",
  "type": "vulnerable_skill",
  "platforms": ["openclaw", "nanoclaw"],
  "title": "Short description",
  "description": "Full CVE description from NVD",
  "published": "2026-02-01T00:00:00Z",
  "cvss_score": 8.8,
  "nvd_url": "https://nvd.nist.gov/vuln/detail/CVE-2026-XXXXX",
  "exploitability_score": "high|medium|low|unknown",
  "exploitability_rationale": "Why this CVE is or is not likely exploitable in agent deployments",
  "references": ["..."],
  "action": "Recommended remediation"
}

Community Advisory:

{
  "id": "CLAW-2026-0042",
  "severity": "high",
  "type": "prompt_injection|vulnerable_skill|tampering_attempt",
  "platforms": ["nanoclaw"],
  "title": "Short description",
  "description": "Detailed description from issue",
  "published": "2026-02-01T00:00:00Z",
  "affected": ["skill-name@1.0.0"],
  "source": "Community Report",
  "github_issue_url": "https://github.com/.../issues/42",
  "action": "Recommended remediation"
}

Platform values:

  • "openclaw" - OpenClaw/Clawdbot/MoltBot only
  • "nanoclaw" - NanoClaw only
  • "hermes" - Hermes only
  • "picoclaw" - Picoclaw only
  • ["openclaw", "nanoclaw", "hermes", "picoclaw"] - All core platforms
  • (empty/missing) - All platforms (backward compatible)

πŸ”„ CI/CD Pipelines

CI/CD pipeline details were moved to the wiki module page:

Related operations docs:


πŸ› οΈ Offline Tools

ClawSec includes Python utilities for local skill development and validation.

Skill Validator

Validates a skill folder against the required schema:

python utils/validate_skill.py skills/clawsec-feed

Checks:

  • skill.json exists and is valid JSON
  • Required fields present (name, version, description, author, license)
  • SBOM files exist and are readable
  • OpenClaw metadata is properly structured

Skill Checksums Generator

Generates checksums.json with SHA256 hashes for a skill:

python utils/package_skill.py skills/clawsec-feed ./dist

Outputs:

  • checksums.json - SHA256 hashes for verification

πŸ› οΈ Local Development

Prerequisites

  • Node.js 20+
  • Python 3.10+ (for offline tools)
  • npm

Setup

# Install dependencies
npm install

# Start development server
npm run dev

Populate Local Data

# Populate skills catalog from local skills/ directory
./scripts/populate-local-skills.sh

# Populate advisory feed with real NVD CVE data
./scripts/populate-local-feed.sh --days 120

# Generate wiki llms exports from wiki/ (for local preview)
./scripts/populate-local-wiki.sh

# Direct generator entrypoint (used by predev/prebuild)
npm run gen:wiki-llms

Notes:

  • npm run dev and npm run build automatically regenerate wiki llms.txt exports (predev/prebuild hooks).
  • public/wiki/ is generated output (local + CI) and is intentionally gitignored.

Build

npm run build

πŸ“ Project Structure

β”œβ”€β”€ advisories/
β”‚   β”œβ”€β”€ feed.json                    # Main advisory feed
β”‚   β”œβ”€β”€ feed.json.sig                # Detached signature for feed.json
β”‚   └── feed-signing-public.pem      # Public key for feed verification
β”œβ”€β”€ components/                      # React components
β”œβ”€β”€ pages/                           # Route/page components
β”œβ”€β”€ wiki/                            # Source-of-truth docs (synced to GitHub Wiki)
β”œβ”€β”€ scripts/
β”‚   β”œβ”€β”€ generate-wiki-llms.mjs       # wiki/*.md -> public/wiki/**/llms.txt
β”‚   β”œβ”€β”€ populate-local-feed.sh       # Local CVE feed populator
β”‚   β”œβ”€β”€ populate-local-skills.sh     # Local skills catalog populator
β”‚   β”œβ”€β”€ populate-local-wiki.sh       # Local wiki llms export populator
β”‚   β”œβ”€β”€ prepare-to-push.sh           # Local CI-style quality gate
β”‚   β”œβ”€β”€ validate-release-links.sh    # Release link checks
β”‚   └── release-skill.sh             # Manual skill release helper
β”œβ”€β”€ skills/
β”‚   β”œβ”€β”€ claw-release/                # πŸš€ Release automation workflow skill
β”‚   β”œβ”€β”€ clawsec-suite/               # πŸ“¦ Suite installer (skill-of-skills)
β”‚   β”œβ”€β”€ clawsec-feed/                # πŸ“‘ Advisory feed skill
β”‚   β”œβ”€β”€ clawsec-scanner/             # πŸ” Vulnerability scanner (deps + SAST + OpenClaw DAST)
β”‚   β”œβ”€β”€ clawsec-nanoclaw/            # πŸ“± NanoClaw platform security suite
β”‚   β”œβ”€β”€ clawsec-clawhub-checker/     # πŸ§ͺ ClawHub reputation checks
β”‚   β”œβ”€β”€ clawtributor/                # 🀝 Community reporting skill
β”‚   β”œβ”€β”€ hermes-attestation-guardian/ # πŸ›‘οΈ Hermes attestation + drift verification
β”‚   β”œβ”€β”€ openclaw-audit-watchdog/     # πŸ”­ Automated audit skill
β”‚   β”œβ”€β”€ picoclaw-security-guardian/  # 🦐 Picoclaw posture/advisory/drift/supply-chain checks
β”‚   β”œβ”€β”€ picoclaw-self-pen-testing/   # πŸ§ͺ Picoclaw self-pen-testing checks (separate package)
β”‚   └── soul-guardian/               # πŸ‘» File integrity skill
β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ package_skill.py             # Skill packager utility
β”‚   └── validate_skill.py            # Skill validator utility
β”œβ”€β”€ .github/workflows/
β”‚   β”œβ”€β”€ ci.yml                       # Cross-platform lint/type/build + tests
β”‚   β”œβ”€β”€ pages-verify.yml             # PR-only pages build/signing verification
β”‚   β”œβ”€β”€ poll-nvd-cves.yml            # CVE polling pipeline
β”‚   β”œβ”€β”€ community-advisory.yml       # Approved issue -> advisory PR
β”‚   β”œβ”€β”€ skill-release.yml            # Skill release/signing pipeline
β”‚   β”œβ”€β”€ deploy-pages.yml             # GitHub Pages deployment
β”‚   β”œβ”€β”€ wiki-sync.yml                # Sync repo wiki/ to GitHub Wiki
β”‚   β”œβ”€β”€ codeql.yml                   # CodeQL security analysis
β”‚   └── scorecard.yml                # OpenSSF Scorecard checks
└── public/                          # Static assets + generated wiki exports

🀝 Contributing

We welcome contributions! See CONTRIBUTING.md for guidelines.

Submitting Security Advisories

Found a prompt injection vector, malicious skill, or security vulnerability? Report it via GitHub Issues:

  1. Open a new issue using the Security Incident Report template
  2. Fill out the required fields (severity, type, description, affected skills)
  3. A maintainer will review and add the advisory-approved label
  4. The advisory is automatically published to the feed as CLAW-{YEAR}-{ISSUE#}

See CONTRIBUTING.md for detailed guidelines.

Adding New Skills

  1. Create a skill folder under skills/
  2. Add skill.json with required metadata and SBOM
  3. Add SKILL.md with agent-readable instructions
  4. Validate with python utils/validate_skill.py skills/your-skill
  5. Submit a PR for review

πŸ“š Documentation Source of Truth

For all wiki content, edit files under wiki/ in this repository. The GitHub Wiki (<repo>.wiki.git) is synced from wiki/ by .github/workflows/wiki-sync.yml when wiki/** changes on main.

LLM exports are generated from wiki/ into public/wiki/:

  • /wiki/llms.txt is the LLM-ready export for wiki/INDEX.md (or a generated fallback index if INDEX.md is missing).
  • /wiki/<page>/llms.txt is the LLM-ready export for that single wiki page.

πŸ“„ License

  • Source code: GNU AGPL v3.0 or later - See LICENSE for details.
  • Fonts in font/: Licensed separately - See font/README.md.

ClawSec Β· Prompt Security, SentinelOne

🦞 Hardening agentic workflows, one skill at a time.