已采纳
回答正文
回复
讨论正文
该问题的正文与回答。
背景:我负责一套 8 节点的水平扩展 Spring Boot 3.1 服务,Maven 多模块,依赖里混着不少内部二方包(自托管 Nexus),走 CI/CD 发布。安全团队要求"上线前 SCA 卡点",但过去半年这个卡点基本被掏空,我想系统性重构一下。
现象与卡点: 1)用 OWASP dependency-check + Trivy 扫,传递依赖里堆出一堆 CVE,其中不少是"声明了但代码根本没调用"的库,直接修不动,只能绕; 2)内部二方包没有 SBOM,dependency-check 基本扫不到,只能靠包名/坐标匹配,误报和漏报都很多; 3)每次发布都被新扫出的中危 CVE 卡住,开发同学强烈抵触,最后靠"白名单豁免"放行,豁免清单越堆越长,等于卡点失效; 4)真正的高危 CVE 修复往往要升级父级大版本,回归成本高,大家不敢升,拖成遗留债务。
已尝试的排查与结果:
期望得到的答案形态:
欢迎有具体落地案例的同学贴出你们的卡点规则与豁免治理流程,谢谢。