pub struct TrustBundle {
pub version: u64,
pub issued_at: u64,
pub members: Vec<Member>,
pub revocations: Vec<Revocation>,
pub signature: Vec<u8>, // operator key, held in an HSM
pub rekor_inclusion: RekorProof, // public transparency log entry
}
pub struct Member {
pub member_id: String,
pub role: Role, // K | T | Verifier
pub cell: String,
pub cloud: String, // "gcp" | "aws"
pub family: Family, // SevSnp | Tdx
pub chip_id: [u8; 64], // AMD SEV-SNP chip ID
pub measurement: Vec<u8>, // enclave image measurement
pub tcb_floor: TcbFloor, // minimum firmware version
pub ratls_spki: Vec<EpochKey>, // RA-TLS key per epoch
pub receipt_key: Vec<EpochKey>, // K and T receipt keys
pub claim_key: Vec<EpochKey>, // verifier claim keys
pub epochs: Vec<EpochValidity>,
pub status: MemberStatus,
// ...
}