Skip to content

feat: OCI referrers, Sigstore bundle, Lean4 proofs, CI hardening#62

Merged
avrabe merged 1 commit intomainfrom
feat/parallel-improvements
Mar 20, 2026
Merged

feat: OCI referrers, Sigstore bundle, Lean4 proofs, CI hardening#62
avrabe merged 1 commit intomainfrom
feat/parallel-improvements

Conversation

@avrabe
Copy link
Copy Markdown
Contributor

@avrabe avrabe commented Mar 20, 2026

Summary

Phase 3.2-3.4 — Container signing infrastructure

  • container/referrer.rs: OCI 1.1 referrers API support via oras — stores signatures as referrers instead of tags, reducing GC risk (AS-19). 18 tests.
  • container/bundle.rs: Sigstore bundle format — SigstoreBundle::from_keyless_signature() for cosign interoperability. 17 tests.

Lean4 proof infrastructure (CV-24)

  • lean/Ed25519.lean: Ed25519 algebraic properties — group law, verification equation soundness, cofactor safety axioms using Mathlib
  • lean/lakefile.lean: Lake project config with Mathlib v4.16.0
  • lean/BUILD.bazel: Bazel filegroup for rules_lean integration

CI hardening

  • release.yml: Pin cosign v2.4.1, tag-to-digest resolution via crane (AS-18), build environment capture
  • formal-verification.yml: New workflow — Verus SMT + Kani BMC on PR changes to proof files

Rivet artifacts

FEAT-9 (OCI referrers), FEAT-10 (verification CI)

Test plan

  • cargo check — workspace compiles
  • cargo test -- container:: — 54/54 pass (20 existing + 17 bundle + 18 referrer - 1 dedup)
  • cargo test -- pqc:: — 9/9 pass
  • CI cargo + bazel builds pass

🤖 Generated with Claude Code

Phase 3.2-3.4:
- container/referrer.rs: OCI 1.1 referrers API for signature storage
  via oras, reducing GC risk (AS-19). 18 tests.
- container/bundle.rs: Sigstore bundle format for interoperability
  with cosign verify. from_keyless_signature() converter. 17 tests.

Lean4 infrastructure (CV-24):
- lean/Ed25519.lean: Ed25519 algebraic property specs (group law,
  verification equation, cofactor safety) using Mathlib axioms
- lean/lakefile.lean: Lake project with Mathlib v4.16.0 dependency
- lean/BUILD.bazel: Bazel filegroup for rules_lean integration

CI hardening:
- release.yml: Pin cosign v2.4.1, tag-to-digest resolution via
  crane before signing (AS-18), build environment capture step
- formal-verification.yml: New workflow for Verus + Kani on PRs
  touching proof files

Rivet: FEAT-9, FEAT-10

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@avrabe avrabe merged commit 7b37feb into main Mar 20, 2026
13 of 14 checks passed
@avrabe avrabe deleted the feat/parallel-improvements branch March 20, 2026 06:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant