Part of the V&V coverage initiative.
Problem
kiln has the largest Kani portfolio in pulseengine (ASIL-profile harnesses in kiln-sync/tests/kani_proofs.rs, Kani-verify integrated into cargo-kiln), but six GitHub workflows are currently on disk as .yml.disabled:
.github/workflows/kani-verification.yml.disabled
.github/workflows/kani-regression.yml.disabled
.github/workflows/capability_tests.yml.disabled
.github/workflows/status-dashboard.yml.disabled
.github/workflows/deploy-verification.yml.disabled
.github/workflows/docs-deploy.yml.disabled
Verification runs locally via cargo-kiln kani-verify --asil-profile <level> but nothing enforces it on PR merge. For DO-178C / ISO 26262 tool-qualification evidence, the gate must run on every push.
Acceptance
Notes
- Kani tool version is pinned in
kiln/tool-versions.toml; use that
- Harnesses are in
kiln-sync/tests/kani_proofs.rs and across kiln-foundation/src/formal_verification.rs
- This is the single highest-leverage CI move for the whole estate per the initiative tracking issue
Part of the V&V coverage initiative.
Problem
kiln has the largest Kani portfolio in pulseengine (ASIL-profile harnesses in
kiln-sync/tests/kani_proofs.rs, Kani-verify integrated intocargo-kiln), but six GitHub workflows are currently on disk as.yml.disabled:.github/workflows/kani-verification.yml.disabled.github/workflows/kani-regression.yml.disabled.github/workflows/capability_tests.yml.disabled.github/workflows/status-dashboard.yml.disabled.github/workflows/deploy-verification.yml.disabled.github/workflows/docs-deploy.yml.disabledVerification runs locally via
cargo-kiln kani-verify --asil-profile <level>but nothing enforces it on PR merge. For DO-178C / ISO 26262 tool-qualification evidence, the gate must run on every push.Acceptance
cargo-kilnCLI, and renamed to.ymlkani-regressionruns nightly on main, posts results as a badgecapability_testsgates the memory-capability system (safe_managed_alloc!invariants)status-dashboardgenerates a published artifact (pages or similar)deploy-verificationanddocs-deployare either re-enabled or deleted with rationale in the PRkiln/.github/kani-badge.jsonto reflect live CI statusdocs/Notes
kiln/tool-versions.toml; use thatkiln-sync/tests/kani_proofs.rsand acrosskiln-foundation/src/formal_verification.rs