Closed
Description
There are currently (at least) 3 different things called "bundles" in the Sigstore ecosystem:
- "cosign bundles", which
cosign --bundle
emits. These contain a Rekor entry, plus checksum, certificate, and signature needed to perform a normal verification step. - "Rekor offline bundles", which contain just the Rekor entry and its SET. These need to be combined with separate inputs to perform a normal verification step.
- "sigstore bundles", which are currently being designed (Sigstore bundle cosign#2204). These will deprecate "cosign bundles" and perform the same function.
Once the "Sigstore bundle" format is stabilized, sigstore-python
should both consume and emit it (by default, rather than emitting/loading separate files for each component).
This is a counterpart to #52 and #194, and will obviate/deprecate the work in #247 once finished.
Subtasks:
- Generate Sigstore-style bundles while signing with
sigstore sign
(Initial Sigstore bundle support #465) - Verify using Sigstore-style bundles with the
sigstore verify
subcommands (Support verifying Sigstore bundles #478)