Repository navigation
Java Audit Lab 2.0.0
java-audit v2.0.0
本版本修复 issue #6(基线指纹含行号导致的新增/修复噪声),并完成 v1.9「验证闭环」路线图全部 8 项,正式发布 2.0.0。
🐛 修复
- 基线指纹去行号(#6):指纹改为 规则 + 归一化路径 + 归一化命中内容 + 文件内出现序号,代码行漂移不再产生虚假的 new/fixed 告警;
audit/baseline.py重写二次对齐兼容层(relocated字段) - taint 引擎:
strip_literals()剥离字符串/注释防变量误判;修复_SPRING_PARAM_RE泛型/逗号解析;字面量目标主机反证 - builtin:修复
new java.net.URL(url)全限定写法漏报(JAL-SSRF-001 盲区) - frameworks:净化器补充、去除
transferTo双重命中、.exchange(限定调用者
📚 测试语料库:12 → 59 案例,覆盖 15 类漏洞
- 新增跨方法案例与开源脱敏样本
- train / validation / holdout 60/20/20 三分(评测器
--split) known-limitations.json治理机制(14 条已登记边界)- 诚实指标见
corpus/EVALUATION.md:门禁口径 100%(train+val 与 holdout),诚实口径 67.7% / 87.5%
✨ 新特性
- CLI 新增
--json-summary(契约jal-summary/1,stdout 仅输出 JSON,日志走 stderr) - 退出码 0/1/2 语义文档化
- 新增
examples/github-actions/pr-audit.yml:PR 增量审计 Actions 示例
✅ 质量
- 全套 unittest:118 项全部通过(含基线身份、污点精度、语料、CLI 摘要等专项测试)
完整变更日志:见 CHANGELOG.md