Skip to content

README: flat "Formally Verified" badge overstates un-gated, partial Kani evidence #337

Description

@avrabe

The README carries a static green Formally_Verified shields badge and the tagline "Every transformation carries mechanized proofs covering parsing, resolution, merging, and adapter correctness."

meld genuinely has Kani harnesses on meld-core (resolver, merger, abi, parser) — real work, and unlike kiln these proofs are on the core. But three things falsify the flat badge as written:

  1. the badge is unlinked and always-green — it reflects no job;
  2. Kani runs in no CI workflow — meld-core/src/abi_proofs.rs itself notes "Not yet in CI — the smithy runners do not ship the Kani toolchain; recorded in SR-40 as local-evidence verification";
  3. "every transformation … parsing" is contradicted by that same file's documented scope cuts, where the canonical-ABI size/alignment and aggregate-padding contracts did not converge in CBMC and fell back to unit tests.

This is a relabel-and-gate, not a "you have no proofs": (a) replace the flat badge with a technique-named, CI-linked one (e.g. "Kani BMC" pointing at a real gating job), (b) gate the converging harnesses in CI, (c) narrow the tagline from "every transformation" to the subset actually proven. See kiln#423 for the claim-check pattern.


🤖 Filed via Claude Code as part of the org-wide verification-claim honesty audit (follows pulseengine/kiln#423). Root: pulseengine/.github#8

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions