Security Layer for AI Agents β One binary. Zero config. Linux (50) Β· macOS (42) Β· Windows (37) checks.
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.
- 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
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.
curl -fsSL https://raw.githubusercontent.com/lennystepn-hue/clawshield/main/scripts/install.sh | bashThis downloads the right binary for your OS and puts it in /usr/local/bin/.
Go to Releases, download the binary for your platform, and make it executable:
chmod +x clawshield-*
sudo mv clawshield-* /usr/local/bin/clawshieldclawhub install clawshieldgit clone https://github.com/lennystepn-hue/clawshield.git
cd clawshield
go build -o clawshield ./cmd/clawshield/
sudo mv clawshield /usr/local/bin/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.
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.
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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
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 |
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
ββββββββββββββββββββββββββββββββββββββββββββββββββββββ
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.
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!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-scanLive 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)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 scanWhy 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.
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.
| 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.
| 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 | $$$+ |
- 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
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/MIT β see LICENSE for details.
Built with π‘οΈ by Lenny Enderle Β· Powered by OpenClaw