Skip to content

Org profile: unbacked flat "Formally Verified" badge is the single-source root of the org tagline #8

Description

@avrabe

Summary

The org profile profile/README.md displays a static, always-green
![Formally Verified](https://img.shields.io/badge/Formally_Verified-00C853?style=flat-square&logoColor=white&labelColor=1a1b27)
badge next to the tagline Formally verified WebAssembly toolchain for safety-critical systems.

The badge links to nothing and reflects no gate — it asserts a uniform, org-wide, completed verification status that no single artifact backs, and that is not true of the toolchain as a whole. This is the same failure mode an external formal-verification reviewer (relayed via Christof Petig) flagged on kiln's README (fixed in pulseengine/kiln#423), one level up.

Why this is the root

This profile is the single source of the "formally verified WebAssembly toolchain for safety-critical systems" tagline that ~9 tooling/example repos echo verbatim in their footers. Fixing it here is the highest-leverage correction — the echoes (tracked in sibling issues) are downstream of this string.

What's actually true (so the fix is precise, not blanket removal)

The toolchain has real, scoped formal verification in specific components — gale (Verus+Rocq+Lean, CI-gated, with a disclosed trust ledger), relay (Kani as a required merge gate), ordeal (Lean-checked LRAT checker, zero sorry), loom (per-run Z3 translation validation), spar (Lean scheduling theorems). The problem is flattening those distinct, partial, component-level results into one green org-wide checkmark.

Suggested fix

  • Drop the flat Formally_Verified badge. Keep the accurate per-tool NOTE (Rocq / Kani / Z3 / Verus / Lean) that already names techniques.
  • If a tagline stays, make it describable and honest — either an aspiration ("building a formally verified WebAssembly toolchain…") or name the components that actually back it ("…with formally verified components").
  • Consider adopting the pattern from kiln#423: a claim-check gate + CI-published evidence so the org-level claim can't drift.

🤖 Filed via Claude Code as part of the org-wide verification-claim honesty audit (follows kiln#423).

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