Skip to content

lennystepn-hue/clawshield

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ClawShield Security Score

ClawShield πŸ›‘οΈ

Security Layer for AI Agents β€” One binary. Zero config. Linux (50) Β· macOS (42) Β· Windows (37) checks.

Install Go Go Report Card License Checks Platforms


What is ClawShield?

ClawShield is a security scanner for servers and workstations β€” especially those running AI agents. It's a single executable file (~2MB) that checks your system for security issues and tells you exactly what's wrong and how to fix it.

No configuration. No accounts. No internet required. Download, run, done.

Who is this for?

  • AI agent operators running OpenClaw, LangChain, AutoGPT, or similar
  • Developers & sysadmins who want a quick security audit
  • Anyone running a Linux server, Mac, or Windows machine who wants to know if it's secure

The Problem

AI agents run with powerful permissions β€” root access, API keys, network access, tool execution. A misconfigured server or a malicious community plugin can compromise everything. ClawShield catches these issues in seconds.


⚑ Quick Start

Option 1: One-line install (Linux / macOS)

curl -fsSL https://raw.githubusercontent.com/lennystepn-hue/clawshield/main/scripts/install.sh | bash

This downloads the right binary for your OS and puts it in /usr/local/bin/.

Option 2: Manual download

Go to Releases, download the binary for your platform, and make it executable:

chmod +x clawshield-*
sudo mv clawshield-* /usr/local/bin/clawshield

Option 3: OpenClaw users

clawhub install clawshield

Option 4: Build from source (requires Go 1.22+)

git clone https://github.com/lennystepn-hue/clawshield.git
cd clawshield
go build -o clawshield ./cmd/clawshield/
sudo mv clawshield /usr/local/bin/

Run your first scan

clawshield scan        # basic scan (works without root)
sudo clawshield scan   # full scan (recommended β€” some checks need root)

That's it. Full security report in under 5 seconds.

⚠️ Permissions

Most checks work without root. But for the complete picture (reading auth logs, checking shadow file permissions, etc.), run with sudo. ClawShield never modifies your system during a scan β€” it only reads.


πŸ” Security Scanner β€” Multi-Platform

ClawShield runs automated security checks across 5 categories:

Platform Checks Categories
Linux 50 Network, Access, System, Files, Agent
macOS 42 Network (3), Access (10), System (7), Files (4), Agent (4) + more
Windows 37 Network (4), Access (12), System (8), Files (3), Agent (5) + more

Linux β€” 50 Checks

Network (7 checks)

Check What it does
UFW Firewall Verifies firewall is active with rules configured
Open Ports Detects dangerous ports (MySQL, Redis, MongoDB, etc.)
IPv6 Flags unnecessary IPv6 attack surface
DNS Configuration Validates nameserver configuration
Binding Audit Finds internal services bound to 0.0.0.0
TLS Certificate Expiry Warns about certificates expiring within 30 days
Tailscale Checks VPN connectivity status

Access (11 checks)

Check What it does
SSH Root Login Detects unrestricted root access
SSH Password Auth Flags password-based login (should be key-only)
Fail2Ban Verifies brute-force protection is active
SSH Port Checks for default port with no protection
SSH Authorized Keys Validates key file permissions
Login History Flags password-based logins (key-based = OK)
Password Policy Checks PAM complexity requirements
Inactive Users Finds accounts inactive for 90+ days
UID Zero Detects non-root accounts with UID 0
Empty Passwords Finds accounts without passwords
SSH Idle Timeout Checks for session timeout configuration

System (13 checks)

Check What it does
Automatic Updates Verifies unattended-upgrades is active
Kernel Version Detects pending kernel updates
Disk Usage Warns at 75%+, fails at 90%+
Swap Usage Monitors swap pressure
RAM Usage Flags high memory consumption
CPU Load Detects overloaded systems
Zombie Processes Finds defunct processes
NTP Sync Verifies system clock synchronization
AppArmor Checks mandatory access control
Pending Updates Counts outstanding package updates
Open FD Limit Validates file descriptor limits
Core Dumps Ensures core dumps don't leak to disk
Secure Boot Reports Secure Boot status

Files (10 checks)

Check What it does
/etc/shadow Perms Validates password file permissions
/tmp Sticky Bit Ensures shared temp directory security
SUID Binaries Detects unexpected setuid programs
World-Writable Dirs Finds insecure directory permissions
Crontab Audit Scans for suspicious cron patterns
Unowned Files Finds files without valid owners
Large Files in /tmp Detects potential data staging
Log Rotation Verifies logrotate is configured
Backup Tools Checks for backup infrastructure
API Keys in Files Scans workspace for leaked credentials

Agent Security (9 checks)

Check What it does
Workspace Perms Validates AI workspace permissions
.env Exposure Finds exposed environment files
Docker Socket Checks Docker socket permissions
OpenClaw Config Validates config file permissions
API Keys in Env Scans environment for leaked secrets
Skill Integrity Checks for unsigned/modified skills
OpenClaw Version Reports current agent version
Memory Limit Verifies cgroup memory constraints
Privileged Containers Detects Docker containers running privileged

macOS β€” 42 Checks

Category Check What it does
Network macOS Firewall Verifies Application Firewall is enabled
Network Stealth Mode Checks if system ignores network probes
Access SSH Password Auth Flags password-based SSH login
Access SSH Root Login Detects unrestricted root SSH access
Access Gatekeeper Verifies Gatekeeper blocks unsigned apps
Access Screen Lock Checks password-on-wake setting
Access Remote Login (SSH) Checks if SSH is enabled via systemsetup
System FileVault Encryption Verifies disk encryption
System System Integrity Protection Checks SIP status
System macOS Updates Checks for pending software updates
System Disk Usage Warns at 75%+, fails at 90%+
System RAM Usage Monitors memory via vm_stat
System CPU Load Detects overloaded systems
System XProtect / MRT Verifies malware protection tools exist
Files World-Writable Dirs (/tmp) Finds insecure dirs in /tmp
Files .env File Exposure Finds exposed environment files
Agent API Keys in Env Scans environment for leaked secrets
Agent Docker Socket Checks Docker socket permissions
Agent OpenClaw Config Perms Validates config file permissions
Agent Workspace Permissions Validates workspace directory permissions

Windows β€” 37 Checks

Category Check What it does
Network Windows Firewall Verifies all firewall profiles enabled
Network Open Ports Detects dangerous listening ports
Access Password Policy Checks minimum password length
Access Guest Account Verifies Guest account is disabled
Access UAC Enabled Checks User Account Control status
Access RDP Status Detects if Remote Desktop is enabled
System Windows Updates Checks last update installation date
System Disk Usage Monitors C: drive usage
System RAM Usage Flags high memory consumption
System Antivirus (Defender) Verifies real-time protection is active
Agent API Keys in Env Scans environment for leaked secrets
Agent Docker Socket Checks Docker named pipe accessibility

πŸ“Š Security Score

ClawShield grades your system from A+ to F:

Grade Score Meaning
A+ 95-100 Excellent β€” production ready
A 90-94 Great β€” minor improvements possible
B 80-89 Good β€” some issues to address
C 70-79 Fair β€” several vulnerabilities
D 60-69 Poor β€” significant risks
F 0-59 Critical β€” immediate action required

πŸ”§ Commands

clawshield scan

Run a full security audit with all 50 checks.

$ clawshield scan

    ________               _____ __    _      __    __
   / ____/ /___ __      __/ ___// /_  (_)__  / /___/ /
  / /   / / __ `/ | /| / /\__ \/ __ \/ / _ \/ / __  /
 / /___/ / /_/ /| |/ |/ /___/ / / / / /  __/ / /_/ /
 \____/_/\__,_/ |__/|__//____/_/ /_/_/\___/_/\__,_/
                                                v0.4.0
  πŸ›‘οΈ  Security Layer for AI Agents

  πŸ” Running security scan...
  ══════════════════════════════════════════════════════
    Security Score: A 93/100
    βœ… 43 passed  ⚠️  7 warnings  ❌ 0 failed
  ══════════════════════════════════════════════════════

clawshield harden

Interactive hardening β€” walks you through every fixable issue with detailed explanations.

  β”Œβ”€ ⚠️ Password Policy [1/1]
  β”‚  Risk: MEDIUM
  β”‚
  β”‚  Problem: No password complexity requirements. Users can set weak
  β”‚           passwords like '123456'.
  β”‚  Fix:     Installs pam_pwquality and enforces minimum 12-character
  β”‚           passwords.
  β”‚  Risk:    Existing passwords aren't affected. Only new password
  β”‚           changes must meet the policy.
  β”‚
  └─ Apply? [y/N]

Each fix shows:

  • Problem β€” What's wrong and why it matters
  • Fix β€” Exactly what will be changed
  • Risk β€” What could go wrong (honest assessment)

Already-hardened checks are automatically skipped.

clawshield harden --auto

Auto-fix all low-risk issues without prompting. Medium and high-risk fixes require interactive confirmation.

$ clawshield harden --auto

πŸ”’ ClawShield Auto-Hardening
━━━━━━━━━━━━━━━━━━━━━━━━━━━━

πŸ“‘ Scanning system first...
  βœ… No low-risk fixes needed β€” system looks good!

clawshield skill-scan [path]

Scan skills for malicious code patterns β€” reverse shells, data exfiltration, credential theft, privilege escalation, and 40+ more threat patterns.

  ━━━ my-community-skill ━━━
  πŸ”¬ Skill Security Scan
  Path: ./skills/my-community-skill

  βœ… No security issues found

  Verdict: SAFE βœ…
  Findings: 0 total
# Scan a single skill
clawshield skill-scan ./skills/some-community-skill

# Scan ALL installed skills (auto-detect)
clawshield skill-scan

clawshield monitor

Live security monitoring β€” watches auth logs, network connections, processes, and more in real-time.

$ clawshield monitor

πŸ‘οΈ  Live Security Monitor
  Watching: auth.log, connections, processes...
  [17:01:23] ⚠️  Failed SSH login from 92.118.39.87 (user: admin)
  [17:01:24] βœ… SSH key login from 100.79.101.58 (user: root)
  [17:01:30] ⚠️  New listening port: 8080 (pid: 12345)

πŸ€– Built for OpenClaw

ClawShield is designed as the security layer for OpenClaw β€” the open platform for AI agents.

# Install as OpenClaw skill
clawhub install clawshield

# Your agent can now run security scans
clawshield scan

Why agents need security:

  • Skills from the community may contain malicious code
  • Agents run with elevated permissions (often root)
  • API keys and secrets are everywhere in agent configs
  • Docker containers can bypass your firewall
  • A compromised agent has access to everything

ClawShield monitors all of this. Automatically. Continuously.


πŸ—οΈ Architecture

clawshield/
β”œβ”€β”€ cmd/clawshield/main.go      # CLI entry point
β”œβ”€β”€ internal/
β”‚   β”œβ”€β”€ scanner/
β”‚   β”‚   β”œβ”€β”€ scanner.go          # 50 security checks
β”‚   β”‚   └── report.go           # Terminal report formatting
β”‚   β”œβ”€β”€ hardener/
β”‚   β”‚   └── hardener.go         # Scan-driven interactive hardener
β”‚   β”œβ”€β”€ monitor/
β”‚   β”‚   └── monitor.go          # Live security monitoring
β”‚   └── skills/
β”‚       └── scanner.go          # Skill malicious code detection
β”œβ”€β”€ scripts/
β”‚   └── install.sh              # One-line installer
└── dist/                       # Cross-compiled binaries
    β”œβ”€β”€ clawshield-linux-amd64
    β”œβ”€β”€ clawshield-macos-amd64
    β”œβ”€β”€ clawshield-macos-arm64
    └── clawshield-windows-amd64.exe

Single binary. No dependencies. No config files. No daemon.


πŸ“¦ Downloads

Platform Binary Architecture
Linux clawshield-linux-amd64 x86_64 (most servers)
Linux ARM clawshield-linux-arm64 ARM64 (Raspberry Pi, etc.)
macOS Intel clawshield-macos-amd64 Intel Macs
macOS Apple Silicon clawshield-macos-arm64 M1/M2/M3/M4 Macs
Windows clawshield-windows-amd64.exe 64-bit Windows

All binaries are ~2MB, statically compiled, zero dependencies.


πŸ†š Why ClawShield?

ClawShield Manual Auditing Other Tools
Setup time 30 seconds Hours Minutes-Hours
Checks performed 50+ automated Whatever you remember Varies
Agent-aware Yes β€” skills, configs, Docker No No
Fix guidance Interactive with risk levels Google it Some
Skill vetting 40+ threat patterns Read every file yourself No
Single binary Yes, ~3MB N/A Usually complex
Price Free & open source Your time $$$+

πŸ—ΊοΈ Roadmap

  • v0.1 β€” Core Scanner & Hardener (50 checks)
  • v0.3 β€” Agent Behavior Analysis, Live Monitor, Skill Scanner
  • v0.4 β€” Full macOS support (42 checks), Windows support (37 checks), cross-platform hardener
  • v0.5 β€” Multi-host dashboard, threat intelligence feed
  • v1.0 β€” SaaS dashboard, team management, compliance reports

🀝 Contributing

Contributions welcome! See CONTRIBUTING.md for guidelines.

# Run tests
go test ./...

# Build
go build -o clawshield ./cmd/clawshield/

# Cross-compile
GOOS=linux GOARCH=amd64 go build -o dist/clawshield-linux-amd64 ./cmd/clawshield/

πŸ“„ License

MIT β€” see LICENSE for details.


Built with πŸ›‘οΈ by Lenny Enderle Β· Powered by OpenClaw