用途:面向代码库或文件的 AI 安全审查,可用于扫描安全漏洞、进行安全审计、检查 SQL 注入/XSS/命令注入等注入类缺陷、查找硬编码密钥与凭据、审计依赖的已知 CVE、检查认证授权逻辑、识别不安全加密或弱随机数、追踪用户输入到危险汇聚点的数据流。支持通过 /security-review 或 /security-review <path> 调用。
主要能力与流程:与仅做模式匹配的传统静态分析不同,该技能通读代码理解上下文与数据流,跨文件追踪输入传播,并自查结果以减少误报。执行按步骤进行:1) 确定扫描范围并识别语言与框架(读取 package.json、requirements.txt、go.mod、Cargo.toml、pom.xml、Gemfile、composer.json 等);2) 依赖审计(针对 Node.js、Python、Java、Ruby、Rust、Go 检查已知漏洞包与过旧锁定版本);3) 密钥与暴露扫描,覆盖配置、env、CI/CD、Dockerfile、IaC;4) 漏洞深度扫描,含注入类、认证与访问控制(缺失鉴权、BOLA/IDOR、JWT 弱点、CSRF、越权、批量赋值)、数据处理(日志泄密、缺加密、不安全反序列化、路径遍历、XXE、SSRF)、加密(MD5/SHA1/DES、硬编码 IV/盐、弱随机数、缺 TLS 校验)、业务逻辑(竞态、整型溢出、缺限流、可预测标识);5) 跨文件数据流分析;6) 逐条自查并定级;7) 生成报告;8) 对严重与高危发现提出补丁。
分级与输出:严重度分为 CRITICAL/HIGH/MEDIUM/LOW/INFO,每条发现含置信度、文件路径、行号与具体代码片段,并以通俗语言说明攻击者可利用的方式。输出先给按严重度统计的发现汇总表,按类别而非文件分组。补丁展示修改前后代码、解释变化并保留原有风格命名,且不自动应用,需人工审核。无可疑时明确说明未发现漏洞及扫描范围。
限制:不会自动修改或应用任何补丁,仅提供供人工复核的建议;其检测依据参考资料中的漏洞模式、密钥模式、语言模式与漏洞包清单。具体平台支持、收费方式与效果数据暂未提供。