sigstore-bundle
Bundle format handling for sigstore-rust.
Overview
This crate handles Sigstore bundle creation, parsing, and validation. A Sigstore bundle is a self-contained package that includes a signature, verification material (certificates or public keys), and transparency log entries.
Features
- Bundle parsing: Load bundles from JSON (v0.1, v0.2, v0.3 formats)
- Bundle creation: Build v0.3 bundles with type-safe
BundleV03 - Validation: Structural validation of bundle contents
- Version handling: Support for multiple bundle format versions
- Media type detection: Automatic format detection from media type
Bundle Versions
| Version | Media Type | Notes |
|---|---|---|
| 0.1 | application/vnd.dev.sigstore.bundle+json;version=0.1 |
Legacy format |
| 0.2 | application/vnd.dev.sigstore.bundle+json;version=0.2 |
Added DSSE support |
| 0.3 | application/vnd.dev.sigstore.bundle.v0.3+json |
Current format |
Usage
use ;
use Bundle;
// Parse a bundle
let bundle: Bundle = from_str?;
// Validate structure
let options = default;
validate?;
// Build a v0.3 bundle (type-safe: certificate chains not allowed)
let bundle = with_certificate_and_signature
.with_tlog_entry
.into_bundle;
Related Crates
Used by:
sigstore-verify- Parses bundles for verificationsigstore-sign- Creates bundles after signing
License
BSD-3-Clause