mirror of
https://github.com/LeoYeAI/openclaw-master-skills.git
synced 2026-08-14 00:48:08 +00:00
🔒 Code Security Auditor
集各家之所长的综合代码安全审计工具
对标 OpenAI Codex Security,完全本地运行,数据不出境
🎯 能力概览
| 能力 | 说明 | 来源 |
|---|---|---|
| OWASP Top 10 检测 | SQL 注入、XSS、CSRF、SSRF 等 | security-auditor |
| 依赖漏洞扫描 | npm/pip/cargo/maven 依赖安全检查 | security-audit-toolkit |
| 密钥泄露检测 | API Key、密码、Token 硬编码检测 | truffleHog/gitleaks |
| SAST 静态分析 | 代码流分析、污点追踪 | pentest/security-reviewer |
| 配置安全审计 | CORS、CSP、SSL/TLS 配置检查 | 综合 |
| AI 漏洞验证 | 降低误报率、提供修复方案 | Codex Security 参考 |
| 修复代码生成 | 可执行的安全修复代码 | Codex Security 参考 |
📦 安装
本技能已创建在本地:
~/.openclaw/workspace/skills/code-security-auditor/
无需额外安装,直接使用即可。
依赖工具(可选,增强扫描能力)
# Python 依赖扫描
pip install pip-audit safety
# Node.js 依赖扫描
npm install -g npm-audit
# 密钥扫描
pip install truffleHog
# 或
go install github.com/zricethezav/gitleaks/v8@latest
🚀 快速开始
# 完整安全审计
python auditor.py audit /path/to/project
# 快速扫描(仅高危漏洞)
python auditor.py quick /path/to/project
# 生成 JSON 报告
python auditor.py audit . --format json --output report.json
# 生成 Markdown 报告
python auditor.py audit . --format markdown --output report.md
# CI/CD 模式(高危漏洞时失败)
python auditor.py audit . --fail-on high
📋 审计阶段
Phase 1: 依赖安全扫描
- 扫描
requirements.txt、package.json等 - 检测已知 CVE 漏洞
- 提供升级建议
Phase 2: 密钥泄露检测
- API Keys、Passwords、Tokens
- Private Keys、Cloud Credentials
- 支持 truffleHog/gitleaks 集成
Phase 3: OWASP Top 10 扫描
- SQL 注入
- XSS(跨站脚本)
- SSRF(服务器端请求伪造)
- 权限控制失效
- 加密失败
- 注入攻击
- 不安全设计
- 配置错误
- 脆弱组件
- 认证失败
- 数据完整性
- 日志失败
Phase 8: AI 驱动漏洞验证
- 上下文分析
- 防护措施检测
- 误报率优化(目标 ↓50%)
📊 报告示例
🔒 Code Security Audit Report
═══════════════════════════════════════════════════
Project: my-app
Date: 2026-03-07T14:30:00
Duration: 45.2s
Verdict: ❌ FAIL - HIGH SEVERITY VULNERABILITIES FOUND
Summary:
┌─────────────┬───────┬──────────┐
│ Severity │ Count │ Status │
├─────────────┼───────┼──────────┤
│ 🔴 CRITICAL │ 2 │ FAIL │
│ 🟠 HIGH │ 5 │ FAIL │
│ 🟡 MEDIUM │ 12 │ WARN │
│ 🟢 LOW │ 23 │ INFO │
└─────────────┴───────┴──────────┘
Top Issues:
1. [CRITICAL] SQL Injection in user_controller.py:45
→ Use parameterized queries
2. [CRITICAL] Hardcoded AWS Key in config.py:12
→ Move to environment variables
3. [HIGH] XSS in template.html:78
→ Escape user input
🔧 修复示例
SQL 注入修复
修复前:
cursor.execute(f"SELECT * FROM users WHERE id = {user_id}")
修复后:
cursor.execute("SELECT * FROM users WHERE id = %s", (user_id,))
XSS 修复
修复前:
return f"<div>{user_input}</div>"
修复后:
from markupsafe import escape
return f"<div>{escape(user_input)}</div>"
SSRF 修复
修复前:
requests.get(user_url)
修复后:
def is_safe_url(url: str) -> bool:
# 验证协议、IP、云元数据等
...
if is_safe_url(user_url):
requests.get(user_url)
🆚 与 OpenAI Codex Security 对比
| 维度 | Codex Security | Code Security Auditor |
|---|---|---|
| OWASP Top 10 | ✅ | ✅ |
| 依赖扫描 | ✅ | ✅ |
| 密钥检测 | ✅ | ✅ |
| SAST | ✅ AI 驱动 | ✅ AI + 规则混合 |
| 误报优化 | ✅ ↓50% | ✅ AI 验证阶段 |
| 修复建议 | ✅ 可执行代码 | ✅ 可执行代码 |
| 本地运行 | ❌ 需上传 OpenAI | ✅ 完全本地 |
| 数据隐私 | ⚠️ 代码出境 | ✅ 代码不出境 |
| 费用 | 付费 | ✅ 免费 |
| 可扩展 | ❌ 封闭 | ✅ 自定义规则 |
⚠️ 风险声明
- 本工具不保证发现所有漏洞 — 安全审计应结合人工审查
- 自动修复需谨慎 — 建议 review 后再应用
- 生产环境前必须人工确认 — 自动化工具不能替代安全专家
- 定期更新规则库 — 新漏洞不断出现,保持工具更新
📚 参考资料
🤝 贡献
本技能综合了以下开源项目的能力:
- security-auditor - OWASP Top 10 检测
- security-audit-toolkit - 依赖/密钥扫描
- pentest/security-reviewer - SAST 分析
- OpenAI Codex Security - AI 驱动漏洞验证(参考)
版本:1.0.0 | 创建日期:2026-03-07 | 作者:AI Assistant