用途:对代码仓库做一次小而精的安全排查,输出操作者真正会读的报告,而不是成百上千条告警。触发场景包括“这个安全吗”“安全检查/审计”“有没有漏洞”“有没有密钥泄露”“.env 是否暴露”“OWASP”,以及公开发布或开源前、重大重构后、发生数据泄露事件时。
主要能力:扫描十类模式——跟踪文件中的硬编码密钥(含 git 历史与密钥文件是否被跟踪)、SQL 注入、Shell/命令注入、路径遍历、XSS 汇聚点、危险反序列化、Cookie 缺少 httpOnly/Secure/SameSite、CORS 通配符、依赖与锁文件卫生、认证与会话陷阱。每条命中按 REAL-CRITICAL/HIGH/MEDIUM、FALSE POSITIVE、NEEDS REVIEW 分类,并给出理由与修复建议。报告密钥时只输出指纹(路径、行号、长度、前几位、可能的服务商),不打印原始值。
使用方式:运行前先与操作者锁定范围、严重级别阈值和运行时上下文;若不清楚则采用最保守默认(整个仓库、全部报告、假定公开)。开始前写出 Assumptions 块,包含暴露面、语言/框架、已有扫描器、范围。输出固定结构:摘要、Critical、High、Medium、误报、待复核。发现真实密钥泄露时进入事件模式:先轮换所有凭证,再用 git filter-repo 或 BFG 清理历史并 force-push,通知协作者重新克隆,排查复用,写事后记录,最后加 .gitignore、pre-commit 钩子、分支保护和密钥扫描等防护。
限制:这是最小化人工筛选,不是完整应用安全审计。不覆盖 SSRF、CSRF、IDOR、不安全文件上传、开放重定向、业务逻辑缺陷、加密原语选择、传递依赖供应链问题以及 SOC 2/HIPAA/PCI-DSS/GDPR 等合规审计,这些需专用工具或人工评审。除 CRITICAL 外不擅自修复,不扩大既定范围。