Docs

Security Checks Reference

Clawkeeper runs 55 automated security checks across 4 phases. This page is auto-generated from the check definitions in the source code.

Host Hardening

18 checks
IDNamePlatformDescriptionSudoAuto-fix
linux_user_accountUser AccountlinuxOpenClaw should run under a non-root user to limit blast radius.sudono
siriSirimacosSiri indexes files, contacts, and app activity locally.-yes
linux_ssh_hardeningSSH HardeninglinuxSSH is the primary attack surface on a VPS. Hardening is critical.sudoyes
location_servicesLocation ServicesmacosLocation data embeds in file metadata that OpenClaw might process or transmit.sudoyes
bluetoothBluetoothmacosUnnecessary radio interface. Exposes the machine to proximity-based attacks.sudoyes
linux_firewallFirewall (UFW)linuxA firewall limits inbound access to only the ports you need.sudoyes
airdropAirDrop & HandoffmacosBoth create network-discoverable services. AirDrop makes this machine visible nearby.-yes
linux_auto_updatesAutomatic Security UpdateslinuxServers should auto-install security patches to prevent known exploits.sudoyes
analyticsAnalytics & TelemetrymacosDiagnostic data from this machine shouldn't go to Apple or third parties.sudoyes
linux_fail2banFail2banlinuxBlocks IPs after repeated failed login attempts.sudoyes
linux_unnecessary_servicesUnnecessary ServiceslinuxReducing running services minimizes the attack surface.sudoyes
spotlightSpotlight IndexingmacosSpotlight indexes file contents and metadata. Reduces what's queryable by a compromised agent.sudoyes
firewallmacOS FirewallmacosHost-level firewall provides defense in depth beyond network isolation.sudoyes
linux_disk_encryptionDisk EncryptionlinuxProtects data at rest if the server disk is accessed outside the VM.-no
filevaultFileVault (Full-Disk Encryption)macosProtects data at rest if the machine is physically compromised.-no
admin_userUser AccountmacosOpenClaw should run under a standard (non-admin) user to limit blast radius.sudono
icloudiCloudmacosiCloud syncs data off-device. A compromised agent's files shouldn't trigger cloud uploads.-no
automatic_loginAutomatic LoginmacosAutomatic login bypasses the login screen — anyone with physical access gets in.sudoyes

Network

6 checks
IDNamePlatformDescriptionSudoAuto-fix
linux_networkNetwork ConfigurationlinuxReviews network interfaces and connectivity.-no
network_isolationNetwork IsolationmacosVerifies this machine is on an isolated network, not your primary Wi-Fi.-no
linux_open_portsOpen Ports AuditlinuxOnly essential ports should be listening on external interfaces.-no
screen_sharingScreen SharingmacosScreen Sharing should only be enabled if you access this Mac remotely.-no
remote_loginRemote LoginmacosSSH is useful for managing this machine remotely. Verify it is intentional.-no
mdns_bonjourmDNS / Bonjour (OpenClaw Discovery)macosOpenClaw can broadcast its presence via mDNS. This should be disabled.-no

Prerequisites

7 checks
IDNamePlatformDescriptionSudoAuto-fix
homebrewHomebrewmacosPackage manager needed for installing Docker, Node.js, and other tools.-yes
linux_essentialsEssential PackageslinuxChecks for git, curl, openssl, and ca-certificates.sudoyes
linux_nodeNode.jslinuxOpenClaw requires Node.js 22 or higher.sudoyes
nodeNode.jsmacosOpenClaw requires Node.js 22 or higher.-yes
docker_installedDocker DesktopmacosContainer isolation is the most impactful security improvement for OpenClaw.-yes
linux_dockerDocker EnginelinuxDocker provides container isolation for OpenClaw.sudoyes
native_openclawOpenClaw (npm)macosChecks if OpenClaw is available via npm global install or npx.-yes

Security Audit

24 checks
IDNamePlatformDescriptionSudoAuto-fix
openclaw_versionOpenClaw Version & CVE CheckallChecks installed OpenClaw version against known CVEs (gateway auth bypass, 1-click RCE, WebSocket token leak).-no
cve_auditOpenClaw CVE AuditallFetches the live OpenClaw CVE feed and checks installed version against known vulnerabilities with remediation guidance.-no
nanoclaw_runningNanoClaw Instance DetectionallDetects running NanoClaw instances via processes, containers, and channel connections.-no
openclaw_runningOpenClaw Instance DetectionallDetects running OpenClaw instances via Docker containers, processes, and port 18789 binding.-no
nanoclaw_configNanoClaw Mount Allowlist AuditallAudits ~/.config/nanoclaw/mount-allowlist.json for permissions, blocked paths, and security settings.-yes
openclaw_configOpenClaw Configuration AuditallAudits ~/.openclaw directory and openclaw.json for permissions, gateway binding, auth, discovery, and credential exposure.-yes
nanoclaw_hardeningNanoClaw Container HardeningallAudits NanoClaw container security: non-root user, capabilities, resource limits, read-only rootfs.-no
openclaw_hardeningOpenClaw Hardening AuditallAdvanced configuration checks: sandbox mode, exec host policy, DM scope/policy, filesystem restriction, log redaction.-no
env_file.env File SecurityallChecks .env file permissions in common OpenClaw installation locations.-yes
nanoclaw_credentialsNanoClaw Credential SecurityallVerifies NanoClaw credential isolation: env var exposure, CLAUDE.md secrets, session credential safety.-yes
credential_exposureCredential Exposure ScanallScans config files, shell history, MEMORY.md, and session logs for exposed credentials. Also detects prompt injection in MEMORY.md (poisoned instructions, base64, invisible Unicode, C2 callbacks) and session transcripts (jailbreak phrases, encoded payloads).-no
nanoclaw_networkNanoClaw Network EgresslinuxChecks for network egress restrictions on NanoClaw containers. Warns about unrestricted outbound access (known vulnerability).sudono
nanoclaw_channelsNanoClaw Channel SecurityallVerifies NanoClaw channel authentication: WhatsApp, Telegram, Slack, Discord credential security.-no
skills_securitySkills Security AuditallScans skills directories for dangerous install commands, secret injection, data exfiltration patterns, prompt-level attack instructions, companion hook file analysis, file integrity drift detection, and openclaw.json skills config audit.-yes
session_commandsSession Rogue CommandsallScans session JSONL files for suspicious bash commands executed by AI agents — detects data exfiltration (curl POST, wget), reverse shells, base64-to-shell execution, privilege escalation (chmod 777, setuid), sensitive file access (/etc/shadow, authorized_keys), download-and-execute patterns, environment variable dumping, and history clearing.-no
soul_securitySOUL.md Security AuditallChecks SOUL.md permissions, sensitive data, prompt injection patterns, base64, unicode, and file size.-yes
container_securityContainer Security AuditallAudits running OpenClaw Docker container for user, capabilities, privileged mode, network, resource limits, and volume mounts.-no
gateway_advancedGateway Advanced SecurityallChecks elevated tool access, browser control, group access policy, plugin allowlist, and trusted proxy configuration.-no
credential_storeCredential Store SecurityallChecks permissions on credential directories, OAuth profiles, session transcript stores, and log files. Content-scans log files for leaked credentials and exploitation patterns.-yes
nemoclaw_installedNemoClaw Installation DetectionallDetects NemoClaw installation via Python package, config directory, and running processes.-no
nemoclaw_guardrailsNemoClaw Guardrails ConfigurationallAudits NeMo Guardrails config.yml for input rails, output rails, jailbreak detection, and PII masking.-no
nemoclaw_audit_logsNemoClaw Audit LoggingallVerifies NemoClaw audit logging is enabled for compliance and security monitoring.-no
nemoclaw_permissionsNemoClaw Permissions & RBACallVerifies NemoClaw role-based access control, tool permissions, and privilege separation.-no
nemoclaw_pii_maskingNemoClaw PII ProtectionallVerifies NemoClaw PII detection and masking configuration for compliance (GDPR, HIPAA, SOC2).-no