Install
openclaw skills install configsafeInfrastructure configuration auditor — scans Dockerfiles, K8s manifests, Terraform, and CI/CD pipelines for security misconfigurations
openclaw skills install configsafeConfigSafe scans infrastructure configuration files for security misconfigurations across Dockerfiles, docker-compose, Kubernetes manifests, Terraform, CI/CD pipelines, and web server configs. It uses regex-based pattern matching against 80+ misconfiguration patterns, lefthook for git hook integration, and produces markdown security reports with CIS benchmark mapping.
configsafe scan [file|directory]One-shot configuration security scan of files or directories.
How to execute:
bash "<SKILL_DIR>/scripts/configsafe.sh" scan [target]
What it does:
Example usage scenarios:
configsafe scan .configsafe scan Dockerfileconfigsafe scan k8s/configsafe scan terraform/configsafe hooks installInstall git pre-commit hooks that scan staged config files before every commit.
How to execute:
bash "<SKILL_DIR>/scripts/configsafe.sh" hooks install
What it does:
configsafe hooks uninstallRemove ConfigSafe git hooks.
bash "<SKILL_DIR>/scripts/configsafe.sh" hooks uninstall
configsafe report [directory]Generate a markdown security report with findings, severity breakdown, and remediation steps.
bash "<SKILL_DIR>/scripts/configsafe.sh" report [directory]
What it does:
configsafe benchmark [directory]Run CIS benchmark checks against infrastructure configurations.
bash "<SKILL_DIR>/scripts/configsafe.sh" benchmark [directory]
What it does:
configsafe policy [directory]Enforce organization-specific security policies on infrastructure configurations.
bash "<SKILL_DIR>/scripts/configsafe.sh" policy [directory]
What it does:
configsafe compliance [directory]Generate a full compliance report covering CIS and NIST frameworks.
bash "<SKILL_DIR>/scripts/configsafe.sh" compliance [directory]
What it does:
configsafe statusShow license and configuration information.
bash "<SKILL_DIR>/scripts/configsafe.sh" status
ConfigSafe detects 80+ misconfiguration patterns across 6 config types:
| Category | Examples | Severity |
|---|---|---|
| Dockerfile | Running as root, latest tag, ADD vs COPY, exposed sensitive ports, missing health checks, secrets in ENV, curl pipe bash, chmod 777, missing multi-stage builds | Critical/High |
| docker-compose | privileged: true, host network, Docker socket mount, missing resource limits, plaintext secrets, unbound ports, missing restart policy | Critical/High |
| Kubernetes | Running as root, privileged containers, missing security context, missing resource limits, hostPath volumes, default namespace, missing probes, allowPrivilegeEscalation | Critical/High |
| Terraform | Hardcoded credentials, missing encryption, public S3 buckets, open security groups (0.0.0.0/0), missing logging, overly permissive IAM, default VPC | Critical/High |
| CI/CD Pipelines | Plaintext secrets, PR trigger with write perms, unpinned actions, missing timeout, unrestricted self-hosted runners, artifact upload without expiry | High/Medium |
| Nginx/Apache | Missing security headers, server tokens enabled, SSL/TLS misconfig, open proxy, missing rate limiting, directory listing enabled | Medium/High |
Users can configure ConfigSafe in ~/.openclaw/openclaw.json:
{
"skills": {
"entries": {
"configsafe": {
"enabled": true,
"apiKey": "YOUR_LICENSE_KEY_HERE",
"config": {
"severityThreshold": "high",
"customPolicies": [],
"excludePatterns": ["**/test/**", "**/examples/**"],
"reportFormat": "markdown"
}
}
}
}
}
hooks install, prompt to install itThe user might say things like: