Repository navigation
v2.0.5 — 低噪声摘要与许可证声明保护
v2.0.5 — 低噪声摘要与许可证声明保护
修复
- 版权/SPDX 声明比较忽略换行、空白及常见注释包装;保护跨行的原权利人名称。
- 识别完整标准 MIT、BSD-3-Clause 正文和 Apache-2.0 声明头;无 SPDX 时不机械要求改头。
- 删除原传统许可证条款或免责声明仍阻断,即使保留 Copyright 或新增 SPDX。
- 修复独立 AmD/XgMi 混合大小写词漏检;保持提示、不阻断,不扩大为任意子串匹配。
摘要
- 保留四个 Job/检查名称;无适用文件显示“无需检查”。
- 结论、计数、实际版本及执行 SHA 在前,范围/工具详情折叠。
- 内置检查使用具体名称,同位置阻断诊断合并展示但保留证据与原始计数。
- 成功措辞:质量门禁通过;是否可合并以仓库保护规则为准。
保持不变
- 密钥发现脱敏且仅提示;扫描器执行失败仍是 Invalid Scan。
- 不自动修改上游声明,不推断 H1/H2/H3 或原创归属;未知来源的新文件缺头只提示。
- 完整模板识别有明确范围,不把未知/残缺许可证判为已准入;扫描受配置行数限制。
v2.0.4及更早标签不变;stable更新到本版本后,原@stable调用自动使用新版。
验证
发布前执行 Linux 原生自测、全部单元回归、启动环境测试、真实扫描器集成及消费仓库测试 PR。
实际运行链接与结果见发布记录;不将“测试存在”当作“测试已通过”。
发布验证记录
-
发布提交:50433a6fdcbb6e2db845b4e09098bc300826c3dd;与已审核测试候选代码树一致。
-
合并后 CI通过:126项单元回归、原生自测、编译与真实Gitleaks测试。
-
集群启动测试6/6通过(覆盖云端缺少Python3.8而跳过的用例)。
-
集群真实扫描器场景21/21符合预期(15项原有场景、6项传统许可证专项)。
-
消费仓库测试通过:完整MIT传统头无需SPDX,敏感文案仅提示。
-
实现与审核 PR #11。测试PR #33仅供验证,禁止合并。
-
发布后验证:实际 @stable 调用四个 Job 全通过,摘要版本 v2.0.5;Workflow 引用 SHA 为 stable 的注释标签对象 e00a515ae562d25964ca63247d7a6e4c9104cda2,日志确认实际检出发布提交 50433a6。