Skip to content

Java Audit Lab 2.0.0

Choose a tag to compare

@Zuimeng-0710 Zuimeng-0710 released this 12 Oct 05:00
· 4 commits to main since this release
e6f9029

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