SuperAPI AI 工具集

configure-security

安全与审计

查看项目

更新于 10-15 23:49

技能介绍

用途:该技能用于检查并配置项目的安全扫描工具,覆盖依赖审计、SAST 与密钥检测三层,并可创建或更新 SECURITY.md 策略。适合在项目中设置依赖审计、SAST 或密钥检测,配置 Dependabot、CodeQL、TruffleHog 等 CI/CD 集成,以及审计项目缺失哪些安全工具时使用。一次性扫描、应用层漏洞代码审查、CVE 排查或通过 Web UI 管理仓库安全设置不属于此技能范围。

主要能力:检测项目语言与安全态势,生成合规报告,配置三类安全层及安全策略与 CI/CD 集成。检测项包括 DEPENDABOT、CODEQL、GITLEAKS_CONFIG、SECURITY_POLICY、TRUFFLEHOG、DEPENDENCY_REVIEW 等。

使用方式:支持参数 --check-only(仅报告不修复)、--fix(自动应用全部修复)、--type <type>(聚焦 dependencies、sast、secrets 或 all)。执行脚本命令示例:bash "${CLAUDE_SKILL_DIR}/scripts/configure-security.sh" --home-dir "$HOME" --project-dir "$(pwd)"。验证密钥扫描:gitleaks detect --source . --verbose。Python 项目可运行 uv run bandit -r src/ -f json -o bandit-report.json。

配置内容按语言区分:JavaScript/TypeScript 添加审计脚本与 Dependabot、依赖审查工作流;Python 使用 pip-audit(uv add --group dev pip-audit)与 Bandit;Rust 使用 cargo-audit(cargo install cargo-audit --locked)。密钥检测安装 gitleaks(brew install gitleaks 或 go install github.com/gitleaks/gitleaks/v8@latest),并可添加 pre-commit 钩子。

适用场景与限制:适用于具备包管理文件与 GitHub Actions 的项目。未检测到包管理器时跳过依赖审计;无 GitHub Actions 时提示 CI 限制;历史中发现密钥时提供补救指南;语言不受 CodeQL 支持时跳过该语言的 SAST。具体配置模板、报告格式与标准跟踪块需参见 REFERENCE.md。官方文档链接:https://docs.github.com/en/code-security。