sigstore-verify
Sigstore signature verification for sigstore-rust.
Overview
This crate provides high-level APIs for verifying Sigstore signatures. It handles the complete verification flow: bundle parsing, certificate chain validation, signature verification, transparency log verification, and identity policy enforcement.
Features
- Bundle verification: Verify standard Sigstore bundles
- Certificate validation: X.509 chain validation against Fulcio CA
- Transparency log verification: Checkpoint signatures, inclusion proofs, SETs
- Timestamp verification: RFC 3161 timestamp validation
- Identity policies: Verify signer identity claims (issuer, subject, etc.)
Verification Steps
- Parse and validate bundle structure
- Verify certificate chain against trusted root
- Verify signature over artifact
- Verify transparency log entry (checkpoint, inclusion proof, or SET)
- Verify timestamps if present
- Check identity against policy (optional)
Usage
use ;
use TrustedRoot;
let root = production?;
let verifier = new;
// Basic verification
verifier.verify?;
// With identity policy
let policy = new
.issuer
.subject;
verifier.verify_with_policy?;
Verification Policies
use VerificationPolicy;
let policy = new
// Exact match
.issuer
// Regex pattern
.subject_regex?;
Related Crates
sigstore-sign- Create signatures to verify with this crate
License
BSD-3-Clause