用途:Snyk Fix 提供从解析、扫描、分析、修复、验证到汇总(可选创建 PR)的完整安全修复流程,帮助在项目中定位并处理代码漏洞与依赖漏洞。
主要能力:支持单模式(默认,一次修复同一文件中同一类漏洞的全部实例)与批量模式(按优先级处理多个漏洞,可由“all”“batch”、严重级别过滤或数量触发)。扫描类型可为 code、sca 或两者,依据上下文推断。批量模式会先运行代码扫描与 SCA 扫描,按严重级别排序并展示修复计划,等待确认后执行,限制为最多 20 个漏洞、15 个文件、每项最多 3 次修复尝试。
使用方式:通过 MCP 工具调用扫描,例如 mcp_snyk_snyk_code_scan 与 mcp_snyk_snyk_sca_scan,传入目标路径(代码扫描可用子目录,SCA 扫描使用项目根目录)。SCA 修复前会调用 mcp_snyk_snyk_breakability_check 评估破坏性变更风险,并按直接升级、父依赖升级或传递依赖修复三种策略处理;若 Snyk 未提供修复版本或升级路径,则输出“无可用修复”报告并停止,不做文件改动。修复后重新扫描验证,必要时回滚。
适用场景:需要在开发流程中自动或半自动修复已知安全漏洞、评估升级风险并生成修复记录或 PR 的团队。
限制:资料未提供具体收费、价格、支持平台与效果数据;批量模式有数量与文件上限;SCA 无推荐修复时不会自行发明修复方案;破坏性变更高风险时在交互模式需用户确认,自主模式由代理自行评估并记录理由。