SuperAPI AI 工具集

security

安全与审计

查看项目

更新于 10-16 08:10

技能介绍

用途:面向 JavaScript/TypeScript 项目,帮助配置 GitLeaks 密钥检测并执行代码安全审计。

主要能力:

  1. 检测并配置 GitLeaks 到 Husky pre-commit 钩子。若 .husky 目录不存在,执行 npx husky init;随后在 .husky/pre-commit 中、任何 lint-staged 命令之前加入 gitleaks protect --staged --verbose,以便发现密钥时快速失败。
  2. 配置完成后调用 security-auditor 子代理(Task 工具,subagent_type: security-auditor)分析代码,重点关注 OWASP Top 10 漏洞、认证问题和数据保护。
  3. 可选地回溯扫描 Git 历史:仅当传入 --scan-history 参数时执行 gitleaks detect --source . --verbose,用于接入 GitLeaks 的历史遗留项目。

使用方式:在项目根目录运行该技能。会先检查钩子配置状态,缺失则自动设置;已有 pre-commit 文件时将 gitleaks 行插入到 npx lint-staged 之前。审计结果按输出格式给出:GitLeaks 配置状态、安全审计发现、以及(若启用)历史扫描结果。历史扫描发现的密钥需报告文件路径与行号、引入密钥的提交、密钥类型及修复步骤(轮换密钥、用 git-filter-repo 从历史中移除)。

适用场景:需要为前端或 Node 项目前置拦截密钥泄露的团队;需要在提交前自动检测敏感信息并并行进行代码安全审查的仓库。

限制与假设:假定系统已安装 GitLeaks(如 brew install gitleaks 或同等方式);目标项目采用 Husky + lint-staged(JS/TS 技术栈)。若项目未使用该组合,钩子配置步骤可能不适用。历史扫描为可选,需显式传入参数,且仅建议用于新接入的遗留项目。