关于 auditing-security
用于审查应用代码漏洞和配置风险的安全审计技能,检查密钥暴露、身份验证、注入、依赖项、安全头和数据泄露,并按严重程度给出发现与修复建议。
主要功能
- 01搜索硬编码密钥
- 02审查身份验证与授权
- 03检查常见注入风险
- 04审计依赖项安全
- 05检查 CORS 和安全响应头
- 06按严重程度报告并建议修复
适用场景
- 01发布前审查应用安全
- 02检查 API 路由和访问控制
- 03查找代码仓库中暴露的凭据
- 04按优先级整理代码安全问题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ revitalb-port/ skills-registry-demo --skill auditing-security安装后在 Claude Code 中输入/auditing-security确认已加载。
详细介绍
安全审计
当用户要求审计安全性、检查漏洞、审查代码中的安全问题或强化应用时,使用此技能。
步骤
-
扫描硬编码的机密信息 — 在源文件中搜索 API 密钥、令牌、密码和连接字符串。检查以下模式:
password=、secret=、token=、api_key=- Base64 编码的凭据
- AWS 密钥(
AKIA...)、Stripe 密钥(sk_live_...)、GitHub 令牌(ghp_...) - 文件:提交到 git 的
.env、包含凭据的config.json
-
检查身份验证和授权
- 确认所有 API 路由在处理请求前都检查身份验证。
- 确保在服务端执行基于角色的访问控制,而不只是依赖 UI。
- 检查密码哈希是否使用 bcrypt/argon2(而非 MD5/SHA1)。
- 确认会话令牌设为 HTTP-only、安全,并且过期时间合理。
-
检查注入漏洞
- SQL 注入:查找 SQL 查询中使用字符串拼接而非参数化查询的情况。
- XSS:查找
dangerouslySetInnerHTML、innerHTML,或模板中渲染的未转义用户输入。 - 命令注入:查找使用用户输入调用的
exec()、eval()、child_process.exec()。 - 路径遍历:检查文件操作中路径里的用户输入是否经过清理。
-
审查依赖项安全性
- 运行
npm audit或pip audit,检查已知漏洞。 - 标记存在已知 CVE 的过时依赖项。
- 检查依赖项版本范围是否过于宽松。
- 运行
-
检查 CORS 和 CSP 配置
- 确认生产环境中的 CORS 未使用
Access-Control-Allow-Origin: *。 - 检查是否设置了内容安全策略标头。
- 确认是否设置了
X-Frame-Options、X-Content-Type-Options和Strict-Transport-Security标头。
- 确认生产环境中的 CORS 未使用
-
审查数据泄露
- 检查 API 响应是否泄露敏感字段(密码哈希、内部 ID、PII)。
- 确认生产环境中的错误消息不会暴露堆栈跟踪或内部详情。
- 检查日志是否记录了敏感数据。
-
生成报告 — 为每项发现列出严重程度(Critical / High / Medium / Low),并提供文件路径、行号和建议的修复方法。
备注
- 这是代码审查,不是渗透测试。建议使用
npm audit、trivy或snyk等工具进行自动扫描。 - 始终检查
.gitignore,确保.env、凭据和密钥文件已排除。 - 如需全面审计,建议参考 OWASP Testing Guide。
评论
支持 Markdown