You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Schedule a single-module enforcement PoC — this issue.
Problem
The six Idris2 ABI proof modules compile and type-check, but none is enforced at the Elixir/Zig runtime boundary (Burble.Verification.Avow is data-type-only — BURBLE-PROOF-STATUS.md, READINESS.adoc). ADR-0008 Option C commits to proving the enforcement bridge is viable on one high-value module before committing to the full bridge.
Scope (deliberately one module)
Select the PoC module — Avow (attestation-chain non-circularity; security-relevant, currently the explicit data-type-only gap) orPermissions (capability lattice). Decide in the first task; document why.
Build a proof-derived validator at the Elixir↔Zig ABI boundary for that module: values violating the proven invariants are rejected at runtime, not merely typed.
Property tests demonstrating rejected/accepted cases align with the Idris2 proof.
Telemetry + a short design note (docs/...) on the bridge mechanism, so the full-bridge go/no-go has real data.
Exit criteria
A working enforcement bridge for one module + a written recommendation: extend to all modules (Route B "Majestic" moat), or stop at PoC and keep proofs as design assurance. That recommendation closes ADR-0008's follow-through.
References
ADR-0008 (Accepted, Option C), ADR-0007, BURBLE-PROOF-STATUS.md, PROOF-NEEDS.md, verification/. Part of the Earn-the-Core epic #53.
Context
ADR-0008 was decided: Option C (hybrid). Two consequences flow from it; this issue tracks the second.
Problem
The six Idris2 ABI proof modules compile and type-check, but none is enforced at the Elixir/Zig runtime boundary (
Burble.Verification.Avowis data-type-only —BURBLE-PROOF-STATUS.md,READINESS.adoc). ADR-0008 Option C commits to proving the enforcement bridge is viable on one high-value module before committing to the full bridge.Scope (deliberately one module)
Avow(attestation-chain non-circularity; security-relevant, currently the explicit data-type-only gap) orPermissions(capability lattice). Decide in the first task; document why.docs/...) on the bridge mechanism, so the full-bridge go/no-go has real data.Exit criteria
A working enforcement bridge for one module + a written recommendation: extend to all modules (Route B "Majestic" moat), or stop at PoC and keep proofs as design assurance. That recommendation closes ADR-0008's follow-through.
References
ADR-0008 (Accepted, Option C), ADR-0007,
BURBLE-PROOF-STATUS.md,PROOF-NEEDS.md,verification/. Part of the Earn-the-Core epic #53.