Skip to content

GA: source tarball + SHA256 + BLAKE3 + provenance attestation pipeline #751

Description

@justinjoy

Why (block)

#687 (v1.0.0 GA Epic) lists "Signed source tarball + checksums
(SHA256 + BLAKE3)" and "SBOM + ABI manifest published with the
release" as exit conditions, but the actual tarball-generation
and checksum-emission pipeline is unfiled.

Without a documented pipeline, tarball contents drift between
releases, checksums are computed by hand, and provenance
(SLSA-style attestation) is missing.

Scope

  • Tarball generation:
    • meson dist (or a scripts/release/make-tarball.sh)
      produces a deterministic wirelog-<version>.tar.gz.
    • Excludes .git, .omc, build*, subprojects/<dep>
      (pinned via subprojects/*.wrap instead).
  • Checksums:
    • SHA256 (industry standard).
    • BLAKE3 (faster, modern; b3sum tool).
    • Both checksums committed alongside the release as
      wirelog-<version>.tar.gz.sha256 and .blake3.
  • Provenance attestation (SLSA build provenance):
  • Verification recipe:
    • Downstream-friendly verify-release.sh script that:
      1. Verifies the GPG signature on the tag.
      2. Verifies the cosign signature on the tarball.
      3. Verifies SHA256 + BLAKE3.
      4. Verifies the attestation matches the build.

Acceptance

Cross-ref: #687, #750 (signing pipeline), #744 (SBOM),
B19 (#749).

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions