Security Audit Skill
When to use
Run a security audit to identify vulnerabilities in your Clawdbot setup before deployment or on a schedule. Use auto-fix to remediate common issues automatically.
Setup
No external dependencies required. Uses native system tools where available.
How to
Quick audit (common issues)
CODEBLOCK0
Full audit (comprehensive scan)
CODEBLOCK1
Auto-fix common issues
CODEBLOCK2
Audit specific areas
CODEBLOCK3
Generate report
CODEBLOCK4
Output
The audit produces a report with:
| Level | Description |
|---|
| 🔴 CRITICAL | Immediate action required (exposed credentials) |
| 🟠 HIGH |
Significant risk, fix soon |
| 🟡 MEDIUM | Moderate concern |
| 🟢 INFO | FYI, no action needed |
Checks Performed
Credentials
- - API keys in environment files
- Tokens in command history
- Hardcoded secrets in code
- Weak password patterns
Ports
- - Unexpected open ports
- Services exposed to internet
- Missing firewall rules
Configs
- - Missing rate limiting
- Disabled authentication
- Default credentials
- Open CORS policies
Files
- - World-readable files
- Executable by anyone
- Sensitive files in public dirs
Docker
- - Privileged containers
- Missing resource limits
- Root user in container
Auto-Fix
The --fix option automatically:
- - Sets restrictive file permissions (600 on .env)
- Secures sensitive configuration files
- Creates .gitignore if missing
- Enables basic security headers
Related skills
- -
security-monitor - Real-time monitoring (available separately)
安全审计技能
使用时机
在部署前或按计划运行安全审计,以识别Clawdbot设置中的漏洞。使用自动修复功能可自动处理常见问题。
环境配置
无需外部依赖。在可用情况下使用原生系统工具。
操作方法
快速审计(常见问题)
bash
node skills/security-audit/scripts/audit.cjs
完整审计(全面扫描)
bash
node skills/security-audit/scripts/audit.cjs --full
自动修复常见问题
bash
node skills/security-audit/scripts/audit.cjs --fix
审计特定领域
bash
node skills/security-audit/scripts/audit.cjs --credentials # 检查暴露的API密钥
node skills/security-audit/scripts/audit.cjs --ports # 扫描开放端口
node skills/security-audit/scripts/audit.cjs --configs # 验证配置
node skills/security-audit/scripts/audit.cjs --permissions # 检查文件权限
node skills/security-audit/scripts/audit.cjs --docker # Docker安全检查
生成报告
bash
node skills/security-audit/scripts/audit.cjs --full --json > audit-report.json
输出结果
审计生成包含以下级别的报告:
重大风险,尽快修复 |
| 🟡 中危 | 中等关注度 |
| 🟢 信息 | 仅供参考,无需处理 |
执行检查项
凭据
- - 环境文件中的API密钥
- 命令历史中的令牌
- 代码中的硬编码密钥
- 弱密码模式
端口
- - 意外开放的端口
- 暴露于互联网的服务
- 缺失的防火墙规则
配置
- - 缺失速率限制
- 已禁用的身份验证
- 默认凭据
- 开放的CORS策略
文件
- - 全局可读文件
- 任何人可执行文件
- 公共目录中的敏感文件
Docker
自动修复
--fix选项会自动执行以下操作:
- - 设置严格的文件权限(.env文件设为600)
- 保护敏感配置文件
- 创建缺失的.gitignore文件
- 启用基本安全头信息
相关技能
- - security-monitor - 实时监控(需单独获取)