Install
openclaw skills install gi-security-auditAudit code for security issues - sensitive data exposure, dependency vulnerabilities, SQL injection, hardcoded secrets. Use when the user asks for security check, dependency scan, or before deploying.
openclaw skills install gi-security-audit对代码进行安全审计:敏感信息泄露、依赖漏洞、SQL 注入、硬编码密钥等。适用于上线前检查、第三方技能审计、定期安全扫描。
检查项:
正确做法:
from tkms import get_env
env = get_env()
api_key = env.get('api_key') # 从配置读取
危险模式(需替换):
API_KEY = "sk-xxx" # 硬编码
password = "123456" # 明文密码
db_url = "mysql://user:pwd@host" # 连接串含密码
执行:
# Python 依赖
pip install safety
safety check
# 或使用 pip-audit
pip install pip-audit
pip-audit
# Node/npm 依赖
npm audit
处理:升级有漏洞的包到安全版本,或评估风险后决定是否接受。
危险:字符串拼接 SQL
# 错误
sql = f"SELECT * FROM user WHERE id = {user_id}"
正确:使用参数化查询
# tkms AsyncSqlSessionTemplate
await session.query_list("SELECT * FROM user WHERE id = :id", {"id": user_id})
v-html 渲染用户输入,或先转义## 安全审计报告
### 高危
- [ ] 问题描述 + 位置 + 修复建议
### 中危
- [ ] ...
### 低危/建议
- [ ] ...
### 通过项
- [x] 敏感信息:已使用配置
- [x] SQL:已参数化
# 搜索可能的硬编码密钥
rg -i "password\s*=\s*['\"]|api_key\s*=\s*['\"]|secret\s*=\s*['\"]" --type py
# 搜索可能的 SQL 拼接
rg "f['\"].*SELECT|f['\"].*INSERT|f['\"].*UPDATE|f['\"].*DELETE" --type py