Ross ROSS = Recommend OSS · open-source software intelligence for agents

model-checking/kani

Kani Rust Verifier observed · 2026-08-28

github.com/model-checking/kani · homepage · Rust · Apache-2.0 (permissive) observed · 2026-08-28

Health v2 · maintenance only

83/100

  • Activity 99
  • Release rhythm 54
  • Longevity 100
How is this computed?

round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.

  • gap_med: 31.5
  • age_days: 1986
  • days_rel: 229
  • days_push: 7
  • n_releases_24m: 13

Full methodology

Adoption not part of the score

3342 stars · 168 forks observed · 2026-08-28

What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded

Kani is a bit-precise model checker for Rust that formally verifies safety and correctness properties of Rust programs. It uses proof harnesses with nondeterministic inputs to prove properties across all possible values, detecting undefined behavior, panics, and arithmetic overflows, especially in unsafe code.

Use cases

  • verify unsafe Rust code for undefined behavior
  • prove that a function satisfies a specification for all inputs
  • check for arithmetic overflows and panics in Rust code
  • formally verify Rust library correctness with proof harnesses
  • add formal verification to Rust CI pipelines
  • find counterexamples where Rust code violates assertions

When to choose

  • you need mathematical proof that Rust code is correct for all inputs, not just tested cases
  • you are writing unsafe Rust and want automated undefined-behavior checks
  • you want property-based verification stronger than fuzzing or testing
  • you want to verify function contracts and assertions exhaustively

When to avoid

  • your code relies heavily on concurrency, which Kani does not yet support
  • you need fast runtime checks rather than potentially resource-intensive proofs
  • your project uses very new Rust features not yet supported by Kani
  • you only need simple unit or integration testing

Facets

cli-tool · maturity active

testing fuzzing security developer-tools developer-tools programming-languages testing security rust cli model-checking formal-verification rust-verifier cbmc undefined-behavior-detection proof-harnesses function-contracts linux macos

3 sources

Member repositories

RepositoryRoleHealth v2
model-checking/kanimain83

For agents

markdown · JSON · MCP: product_card(name="model-checking/kani")

Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem