Skip to content

Snapshot v0.4.0

Frozen snapshot v0.4.0 current

  • Freeze ID: 91b0008a546e… (SHA-256 of reports/freeze.json)
  • Benchmark revision 306211a3f65c, release v0.4.0, claim scope release
  • Fixture revision 13a11ff48f26…

The fourth immutable DataFlowBench snapshot, and the first expanded-breadth one: all thirteen language kernels — Java, JavaScript, TypeScript, Python, Kotlin, Scala, C#, Go, PHP, Ruby, C++, C, and Rust — now carry the preregistered challenge-tier templates, and four analyzers are bound at one fixture revision: Bifrost v0.10.6, CodeQL 2.26.3, Joern 4.0.610, and Semgrep CE 1.174.0, on the taint track under the benchmark-controlled model profile.

The thirteen challenge templates are core, not a new score tier. Each language’s core denominator is its sixteen-template core (fifteen for C and Rust) plus its applicable challenge templates: 29 templates / 58 assertions for ten languages, 28 / 56 for C++, 27 / 54 for Rust, and 24 / 48 for C. Those denominators are never pooled, and the v0.3.0 sixteen-template core and this expanded core are different populations that are never compared number-to-number. Language-only constructs are reported separately in language-extension tiers.

Coverage differs by analyzer as well as by language: a kernel with no report for an analyzer means no extractor, no frontend, or no adapter, which is coverage rather than a score. inconclusive, unsupported, and runner-error are capability or execution coverage and are never converted into clean negatives.

  • Scope: release
  • Tracks: taint
  • Score tiers: calibration core language-extension
  • Model profiles: benchmark-controlled
  • Exclusions: none

Freeze manifest: reports/freeze.json — every case, fixture, normalized report, and raw-evidence file is digest-bound; cargo run -- validate-freeze reports/freeze.json re-verifies all of it.

Continue to analyzers, languages, semantic templates, or case evidence.