| Crates.io | sigstore-types |
| lib.rs | sigstore-types |
| version | 0.6.0 |
| created_at | 2025-11-27 10:14:37.910204+00 |
| updated_at | 2025-12-17 09:07:52.372942+00 |
| description | Core types and data structures for Sigstore |
| homepage | |
| repository | https://github.com/wolfv/sigstore-rust |
| max_upload_size | |
| id | 1953458 |
| size | 86,616 |
Core types and data structures for sigstore-rust.
This crate provides the fundamental data types used throughout the sigstore-rust ecosystem. It defines serialization formats for bundles, transparency log entries, checkpoints, DSSE envelopes, and other Sigstore primitives.
This is the base crate with no dependencies on other sigstore crates. All other crates in the workspace depend on sigstore-types.
Artifact enum for representing artifacts as bytes or pre-computed digestsBundle, TransparencyLogEntry, VerificationMaterial, InclusionProofCheckpoint, CheckpointSignature for signed tree headsDsseEnvelope, DsseSignature for Dead Simple Signing Envelope formatStatement, Subject for attestation predicatesSha256Hash, HashAlgorithm, MessageImprintuse sigstore_types::{Artifact, Bundle, Checkpoint, Sha256Hash};
// Parse a Sigstore bundle
let bundle: Bundle = serde_json::from_str(bundle_json)?;
// Parse a checkpoint (signed tree head)
let checkpoint = Checkpoint::from_text(checkpoint_text)?;
// Create an artifact from bytes
let artifact = Artifact::Bytes(b"hello world");
// Create an artifact from a pre-computed SHA-256 digest
// (useful for large files where you don't want to load the entire file into memory)
let digest = Sha256Hash::from_hex("b94d27b9934d3e08a52e52d7da7dabfac484efe37a5380ee9088f7ace2efcde9")?;
let artifact = Artifact::Digest(digest);
This crate is typically used indirectly through the higher-level APIs:
sigstore-verify - Signature verificationsigstore-sign - Signature creationBSD-3-Clause