From bcc671fa13dc0a2bf76e4072dad2f9334db60750 Mon Sep 17 00:00:00 2001 From: peg Date: Tue, 16 Jun 2026 12:11:12 +0200 Subject: [PATCH 1/7] Cache known GCP firmware indexed by MRTD --- crates/attestation/src/azure/mod.rs | 2 +- crates/attestation/src/dcap.rs | 2 +- crates/attestation/src/gcp.rs | 152 ++ crates/attestation/src/lib.rs | 54 +- crates/attestation/src/measurements.rs | 68 +- .../test-assets/gcp-known-firmware.json | 1565 +++++++++++++++++ 6 files changed, 1814 insertions(+), 29 deletions(-) create mode 100644 crates/attestation/src/gcp.rs create mode 100644 crates/attestation/test-assets/gcp-known-firmware.json diff --git a/crates/attestation/src/azure/mod.rs b/crates/attestation/src/azure/mod.rs index 66bd1d5..0aba02b 100644 --- a/crates/attestation/src/azure/mod.rs +++ b/crates/attestation/src/azure/mod.rs @@ -863,7 +863,7 @@ mod tests { .unwrap(); assert_eq!(async_measurements, sync_measurements); - measurement_policy.check_measurement(&async_measurements, None).unwrap(); + measurement_policy.check_measurement(&async_measurements, None, None).unwrap(); } /// Verify a complete observed Azure attestation payload that includes diff --git a/crates/attestation/src/dcap.rs b/crates/attestation/src/dcap.rs index 516e30c..e34a697 100644 --- a/crates/attestation/src/dcap.rs +++ b/crates/attestation/src/dcap.rs @@ -369,7 +369,7 @@ mod tests { .unwrap(); assert_eq!(async_measurements, sync_measurements); - measurement_policy.check_measurement(&async_measurements, None).unwrap(); + measurement_policy.check_measurement(&async_measurements, None, None).unwrap(); } // This specifically tests a quote which has outdated TCB level from Azure diff --git a/crates/attestation/src/gcp.rs b/crates/attestation/src/gcp.rs new file mode 100644 index 0000000..6e47cd7 --- /dev/null +++ b/crates/attestation/src/gcp.rs @@ -0,0 +1,152 @@ +use std::{ + collections::HashMap, + io::Read, + sync::{Arc, RwLock}, +}; + +use attest_measure::dcap::DcapFirmware; +use serde::Deserialize; +use thiserror::Error; + +const GCS_FIRMWARE_LIST_URL: &str = + "https://storage.googleapis.com/storage/v1/b/gce_tcb_integrity/o"; +const GCS_FIRMWARE_PREFIX: &str = "ovmf_x64_csm/tdx/"; +const GCS_FIRMWARE_MAX_RESULTS: &str = "1000"; + +#[derive(Clone, Debug, Default)] +pub(crate) struct GcpFirmwareCache { + cache: Arc>>, +} + +#[derive(Debug, Error)] +pub enum GcpFirmwareCacheError { + #[error("HTTP: {0}")] + Http(String), + #[error("response body was not valid UTF-8")] + Utf8(#[from] std::string::FromUtf8Error), + #[error("listing JSON: {0}")] + Listing(#[from] serde_json::Error), + #[error("invalid GCP firmware object name: {0}")] + ObjectName(String), + #[error("invalid MRTD hex in object name: {0}")] + Mrtd(String), + #[error("firmware: {0}")] + Firmware(#[from] attest_measure::dcap::GoogleError), +} + +#[derive(Debug, Deserialize)] +struct GcsObjectsResponse { + #[serde(default)] + items: Vec, +} + +#[derive(Debug, Deserialize)] +struct GcsObject { + name: String, +} + +impl GcpFirmwareCache { + pub(crate) fn new() -> Self { + Self { cache: Default::default() } + } + + pub(crate) fn prewarm() -> Result { + let cache = Self::new(); + for mrtd in fetch_known_mrtds()? { + cache.get_or_fetch(mrtd)?; + } + Ok(cache) + } + + pub(crate) fn get_or_fetch( + &self, + mrtd: [u8; 48], + ) -> Result { + if let Some(firmware) = self.cache.read().unwrap().get(&mrtd).cloned() { + return Ok(firmware); + } + + let firmware = DcapFirmware::from_google(mrtd)?; + self.cache.write().unwrap().insert(mrtd, firmware.clone()); + Ok(firmware) + } +} + +fn fetch_known_mrtds() -> Result, GcpFirmwareCacheError> { + let response = ureq::get(GCS_FIRMWARE_LIST_URL) + .query("prefix", GCS_FIRMWARE_PREFIX) + .query("maxResults", GCS_FIRMWARE_MAX_RESULTS) + .call() + .map_err(|err| GcpFirmwareCacheError::Http(err.to_string()))?; + let mut reader = response.into_reader(); + let mut body = Vec::new(); + reader.read_to_end(&mut body).map_err(|err| GcpFirmwareCacheError::Http(err.to_string()))?; + parse_known_mrtds(&body) +} + +fn parse_known_mrtds(body: &[u8]) -> Result, GcpFirmwareCacheError> { + let body = String::from_utf8(body.to_vec())?; + let objects: GcsObjectsResponse = serde_json::from_str(&body)?; + + let mut mrtds = Vec::new(); + for object in objects.items { + if let Some(mrtd) = parse_mrtd_from_object_name(&object.name)? { + mrtds.push(mrtd); + } + } + + if mrtds.is_empty() { + return Err(GcpFirmwareCacheError::ObjectName( + "no GCP firmware objects were discovered during prewarm".to_string(), + )); + } + + Ok(mrtds) +} + +fn parse_mrtd_from_object_name(name: &str) -> Result, GcpFirmwareCacheError> { + if !name.starts_with(GCS_FIRMWARE_PREFIX) || !name.ends_with(".binarypb") { + return Ok(None); + } + + let hex = &name[GCS_FIRMWARE_PREFIX.len()..name.len() - ".binarypb".len()]; + let bytes = hex::decode(hex).map_err(|_| GcpFirmwareCacheError::Mrtd(name.to_string()))?; + let mrtd: [u8; 48] = + bytes.try_into().map_err(|_| GcpFirmwareCacheError::Mrtd(name.to_string()))?; + Ok(Some(mrtd)) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + #[ignore] + fn dump_gcs_firmware_listing() { + let response = ureq::get(GCS_FIRMWARE_LIST_URL) + .query("prefix", GCS_FIRMWARE_PREFIX) + .query("maxResults", GCS_FIRMWARE_MAX_RESULTS) + .call() + .unwrap(); + let mut reader = response.into_reader(); + let mut body = Vec::new(); + reader.read_to_end(&mut body).unwrap(); + println!("{}", String::from_utf8(body).unwrap()); + } + + #[test] + fn parse_known_mrtds_fixture() { + let body = include_bytes!("../test-assets/gcp-known-firmware.json"); + let mrtds = parse_known_mrtds(body).unwrap(); + + assert_eq!(mrtds.len(), 78); + assert_eq!( + hex::encode(mrtds[0]), + "038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086" + ); + assert_eq!( + hex::encode(mrtds[1]), + "0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6" + ); + } +} diff --git a/crates/attestation/src/lib.rs b/crates/attestation/src/lib.rs index d47c7c6..6402bc1 100644 --- a/crates/attestation/src/lib.rs +++ b/crates/attestation/src/lib.rs @@ -3,8 +3,8 @@ #[cfg(feature = "azure")] pub mod azure; pub mod dcap; +mod gcp; pub mod measurements; - use std::{ fmt::{self, Display, Formatter}, io::Read, @@ -14,6 +14,7 @@ use std::{ use attest_measure::platform::PlatformError; pub use attest_types::{AttestationEvidence, PlatformMetadata}; +pub use gcp::GcpFirmwareCacheError; use measurements::MultiMeasurements; use parity_scale_codec::{Decode, Encode}; use pccs::{Pccs, PccsError}; @@ -345,14 +346,17 @@ pub struct AttestationVerifier { pub override_azure_outdated_tcb: bool, /// Internal cache for collateral pub internal_pccs: Option, + /// Cached GCP firmware blobs indexed by MRTD + known_gcp_firmware: gcp::GcpFirmwareCache, } impl AttestationVerifier { - pub fn new( + fn build( measurement_policy: MeasurementPolicy, pccs_url: Option, dump_dcap_quotes: bool, override_azure_outdated_tcb: bool, + known_gcp_firmware: gcp::GcpFirmwareCache, ) -> Self { Self { measurement_policy, @@ -360,9 +364,40 @@ impl AttestationVerifier { dump_dcap_quotes, override_azure_outdated_tcb, internal_pccs: Some(Pccs::new(pccs_url)), + known_gcp_firmware, } } + pub fn new( + measurement_policy: MeasurementPolicy, + pccs_url: Option, + dump_dcap_quotes: bool, + override_azure_outdated_tcb: bool, + ) -> Self { + Self::build( + measurement_policy, + pccs_url, + dump_dcap_quotes, + override_azure_outdated_tcb, + gcp::GcpFirmwareCache::new(), + ) + } + + pub fn new_prewarmed( + measurement_policy: MeasurementPolicy, + pccs_url: Option, + dump_dcap_quotes: bool, + override_azure_outdated_tcb: bool, + ) -> Result { + Ok(Self::build( + measurement_policy, + pccs_url, + dump_dcap_quotes, + override_azure_outdated_tcb, + gcp::GcpFirmwareCache::prewarm()?, + )) + } + /// Create an [AttestationVerifier] which will only allow no attestation /// and will reject if one is given pub fn expect_none() -> Self { @@ -372,6 +407,7 @@ impl AttestationVerifier { dump_dcap_quotes: false, override_azure_outdated_tcb: false, internal_pccs: None, + known_gcp_firmware: gcp::GcpFirmwareCache::new(), } } @@ -384,6 +420,7 @@ impl AttestationVerifier { dump_dcap_quotes: false, override_azure_outdated_tcb: false, internal_pccs: None, + known_gcp_firmware: gcp::GcpFirmwareCache::new(), } } @@ -396,6 +433,7 @@ impl AttestationVerifier { dump_dcap_quotes: false, override_azure_outdated_tcb: false, internal_pccs: Some(Pccs::new(Some(pccs_url))), + known_gcp_firmware: gcp::GcpFirmwareCache::new(), } } @@ -482,7 +520,11 @@ impl AttestationVerifier { .attestation_evidence .as_ref() .map(|evidence| evidence.platform.clone()); - self.measurement_policy.check_measurement(&measurements, platform_metadata)?; + self.measurement_policy.check_measurement( + &measurements, + platform_metadata, + Some(&self.known_gcp_firmware), + )?; tracing::debug!("Verification successful"); Ok(Some(measurements)) @@ -555,7 +597,11 @@ impl AttestationVerifier { .attestation_evidence .as_ref() .map(|evidence| evidence.platform.clone()); - self.measurement_policy.check_measurement(&measurements, platform_metadata)?; + self.measurement_policy.check_measurement( + &measurements, + platform_metadata, + Some(&self.known_gcp_firmware), + )?; tracing::debug!("Verification successful"); Ok(Some(measurements)) diff --git a/crates/attestation/src/measurements.rs b/crates/attestation/src/measurements.rs index c743bad..d0c16fe 100644 --- a/crates/attestation/src/measurements.rs +++ b/crates/attestation/src/measurements.rs @@ -10,7 +10,12 @@ use serde::Deserialize; use thiserror::Error; use tracing::warn; -use crate::{AttestationError, AttestationType, dcap::DcapVerificationError}; +use crate::{ + AttestationError, + AttestationType, + dcap::DcapVerificationError, + gcp::GcpFirmwareCache, +}; /// Represents the measurement register types in a TDX quote #[derive(Debug, Clone, PartialEq, Eq, Hash)] @@ -376,10 +381,11 @@ impl MeasurementPolicy { /// Given an attestation type and set of measurements, check whether /// they are acceptable - pub fn check_measurement( + pub(crate) fn check_measurement( &self, measurements: &MultiMeasurements, platform_metadata: Option, + known_gcp_firmware: Option<&GcpFirmwareCache>, ) -> Result<(), AttestationError> { if self.accepted_measurements.iter().any(|measurement_record| match measurements { MultiMeasurements::Dcap(dcap_measurements) => { @@ -408,24 +414,36 @@ impl MeasurementPolicy { ); return false; }; - match DcapFirmware::from_google(*mrtd) { + + let result = if let Some(cache) = known_gcp_firmware { + cache.get_or_fetch(*mrtd) + } else { + DcapFirmware::from_google(*mrtd) + }; + match result { Ok(firmware) => Some(firmware), Err(err) => { - warn!("Could not match image hash measurement - failed to fetch or verify Google firmware: {err:?}"); - return false - }, + warn!( + "Could not match image hash measurement - failed to fetch or verify Google firmware: {err:?}" + ); + return false; + } } } ImageAttestationType::SelfHostedTdx => None, ImageAttestationType::AzureTdx => return false, }; - let Ok(expected_measurements) = expected_dcap_registers( + let expected_measurements = match expected_dcap_registers( image_hashes, platform_metadata, firmware.as_ref(), - ) else { - return false; // TODO should we bail here + ) { + Ok(expected) => expected, + Err(err) => { + warn!("Failed to compute expected DCAP registers: {err:?}"); + return false; // TODO should we bail here + } }; if let Some(expected_mrtd) = expected_measurements.mrtd { @@ -710,14 +728,16 @@ mod tests { // Will not match mock measurements assert!(matches!( - specific_measurements.check_measurement(&mock_dcap_measurements(), None).unwrap_err(), + specific_measurements + .check_measurement(&mock_dcap_measurements(), None, None) + .unwrap_err(), AttestationError::MeasurementsNotAccepted )); // Will not match another attestation type assert!(matches!( specific_measurements - .check_measurement(&MultiMeasurements::NoAttestation, None) + .check_measurement(&MultiMeasurements::NoAttestation, None, None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -725,7 +745,7 @@ mod tests { // A non-specific measurement fails assert!(matches!( specific_measurements - .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None) + .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None, None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -738,12 +758,12 @@ mod tests { let allowed_attestation_type = MeasurementPolicy::from_file("test-assets/measurements_2.json".into()).await.unwrap(); - allowed_attestation_type.check_measurement(&mock_dcap_measurements(), None).unwrap(); + allowed_attestation_type.check_measurement(&mock_dcap_measurements(), None, None).unwrap(); // Will not match another attestation type assert!(matches!( allowed_attestation_type - .check_measurement(&MultiMeasurements::NoAttestation, None) + .check_measurement(&MultiMeasurements::NoAttestation, None, None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -797,7 +817,7 @@ mod tests { (DcapMeasurementRegister::RTMR3, mock_tdx::MOCK_RTMR3), ])); - policy.check_measurement(&measurements, Some(platform_metadata)).unwrap(); + policy.check_measurement(&measurements, Some(platform_metadata), None).unwrap(); } #[tokio::test] @@ -813,13 +833,15 @@ mod tests { assert!(!policy.accepted_measurements.is_empty()); assert!(matches!( - policy.check_measurement(&MultiMeasurements::NoAttestation, None).unwrap_err(), + policy.check_measurement(&MultiMeasurements::NoAttestation, None, None).unwrap_err(), AttestationError::MeasurementsNotAccepted )); // A non-specific measurement fails assert!(matches!( - policy.check_measurement(&MultiMeasurements::Azure(HashMap::new()), None).unwrap_err(), + policy + .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None, None) + .unwrap_err(), AttestationError::MeasurementsNotAccepted )); } @@ -875,17 +897,17 @@ mod tests { // First value should match let measurements1 = MultiMeasurements::Dcap(HashMap::from([(DcapMeasurementRegister::MRTD, [0u8; 48])])); - assert!(policy.check_measurement(&measurements1, None).is_ok()); + assert!(policy.check_measurement(&measurements1, None, None).is_ok()); // Second value should also match let measurements2 = MultiMeasurements::Dcap(HashMap::from([(DcapMeasurementRegister::MRTD, [0x11u8; 48])])); - assert!(policy.check_measurement(&measurements2, None).is_ok()); + assert!(policy.check_measurement(&measurements2, None, None).is_ok()); // Different value should not match let measurements3 = MultiMeasurements::Dcap(HashMap::from([(DcapMeasurementRegister::MRTD, [0x22u8; 48])])); - assert!(policy.check_measurement(&measurements3, None).is_err()); + assert!(policy.check_measurement(&measurements3, None, None).is_err()); } #[tokio::test] @@ -965,21 +987,21 @@ mod tests { (DcapMeasurementRegister::MRTD, [0u8; 48]), (DcapMeasurementRegister::RTMR0, [0x11u8; 48]), ])); - assert!(policy.check_measurement(&measurements1, None).is_ok()); + assert!(policy.check_measurement(&measurements1, None, None).is_ok()); // Both match (single + second of any) let measurements2 = MultiMeasurements::Dcap(HashMap::from([ (DcapMeasurementRegister::MRTD, [0u8; 48]), (DcapMeasurementRegister::RTMR0, [0x22u8; 48]), ])); - assert!(policy.check_measurement(&measurements2, None).is_ok()); + assert!(policy.check_measurement(&measurements2, None, None).is_ok()); // Single matches but any doesn't let measurements3 = MultiMeasurements::Dcap(HashMap::from([ (DcapMeasurementRegister::MRTD, [0u8; 48]), (DcapMeasurementRegister::RTMR0, [0x33u8; 48]), ])); - assert!(policy.check_measurement(&measurements3, None).is_err()); + assert!(policy.check_measurement(&measurements3, None, None).is_err()); } #[tokio::test] diff --git a/crates/attestation/test-assets/gcp-known-firmware.json b/crates/attestation/test-assets/gcp-known-firmware.json new file mode 100644 index 0000000..27176f4 --- /dev/null +++ b/crates/attestation/test-assets/gcp-known-firmware.json @@ -0,0 +1,1565 @@ +{ + "kind": "storage#objects", + "items": [ + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb/1728951531410960", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb?generation=1728951531410960&alt=media", + "name": "ovmf_x64_csm/tdx/038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951531410960", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CJCs9K6Oj4kDEAE=", + "timeCreated": "2024-10-15T00:18:51.417Z", + "updated": "2024-10-15T00:18:51.417Z", + "timeStorageClassUpdated": "2024-10-15T00:18:51.417Z", + "timeFinalized": "2024-10-15T00:18:51.417Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb/1725637332221777", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb?generation=1725637332221777&alt=media", + "name": "ovmf_x64_csm/tdx/0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1725637332221777", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5873", + "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", + "crc32c": "7PKCRw==", + "etag": "CNH+yoHUrogDEAE=", + "timeCreated": "2024-09-06T15:42:12.223Z", + "updated": "2024-09-06T15:42:12.223Z", + "timeStorageClassUpdated": "2024-09-06T15:42:12.223Z", + "timeFinalized": "2024-09-06T15:42:12.223Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb/1725637337880372", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb?generation=1725637337880372&alt=media", + "name": "ovmf_x64_csm/tdx/0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1725637337880372", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5873", + "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", + "crc32c": "7PKCRw==", + "etag": "CLSupITUrogDEAE=", + "timeCreated": "2024-09-06T15:42:17.881Z", + "updated": "2024-09-06T15:42:17.881Z", + "timeStorageClassUpdated": "2024-09-06T15:42:17.881Z", + "timeFinalized": "2024-09-06T15:42:17.881Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb/1723585975353261", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb?generation=1723585975353261&alt=media", + "name": "ovmf_x64_csm/tdx/0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723585975353261", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", + "crc32c": "YXklrg==", + "etag": "CK3/s4768ocDEAE=", + "timeCreated": "2024-08-13T21:52:55.356Z", + "updated": "2024-08-13T21:52:55.356Z", + "timeStorageClassUpdated": "2024-08-13T21:52:55.356Z", + "timeFinalized": "2024-08-13T21:52:55.356Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb/1723135792757493", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb?generation=1723135792757493&alt=media", + "name": "ovmf_x64_csm/tdx/14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723135792757493", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5866", + "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", + "crc32c": "Twn57g==", + "etag": "CPX1zobt5YcDEAE=", + "timeCreated": "2024-08-08T16:49:52.759Z", + "updated": "2024-08-08T16:49:52.759Z", + "timeStorageClassUpdated": "2024-08-08T16:49:52.759Z", + "timeFinalized": "2024-08-08T16:49:52.759Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb/1723135810306527", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb?generation=1723135810306527&alt=media", + "name": "ovmf_x64_csm/tdx/174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723135810306527", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5866", + "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", + "crc32c": "Twn57g==", + "etag": "CN+D/o7t5YcDEAE=", + "timeCreated": "2024-08-08T16:50:10.310Z", + "updated": "2024-08-08T16:50:10.310Z", + "timeStorageClassUpdated": "2024-08-08T16:50:10.310Z", + "timeFinalized": "2024-08-08T16:50:10.310Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb/1723585984037070", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb?generation=1723585984037070&alt=media", + "name": "ovmf_x64_csm/tdx/1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723585984037070", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", + "crc32c": "YXklrg==", + "etag": "CM6BxpL68ocDEAE=", + "timeCreated": "2024-08-13T21:53:04.039Z", + "updated": "2024-08-13T21:53:04.039Z", + "timeStorageClassUpdated": "2024-08-13T21:53:04.039Z", + "timeFinalized": "2024-08-13T21:53:04.039Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb/1759434910156667", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb?generation=1759434910156667&alt=media", + "name": "ovmf_x64_csm/tdx/1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1759434910156667", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "v2EL4wcxApEurObXDr2Ulg==", + "crc32c": "5ek1mQ==", + "etag": "CPuOzealhpADEAE=", + "timeCreated": "2025-10-02T19:55:10.159Z", + "updated": "2025-10-02T19:55:10.159Z", + "timeStorageClassUpdated": "2025-10-02T19:55:10.159Z", + "timeFinalized": "2025-10-02T19:55:10.159Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb/1719876450123148", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb?generation=1719876450123148&alt=media", + "name": "ovmf_x64_csm/tdx/1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1719876450123148", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5865", + "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", + "crc32c": "s0O/hw==", + "etag": "CIz794b/hocDEAE=", + "timeCreated": "2024-07-01T23:27:30.124Z", + "updated": "2024-07-01T23:27:30.124Z", + "timeStorageClassUpdated": "2024-07-01T23:27:30.124Z", + "timeFinalized": "2024-07-01T23:27:30.124Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb/1726777919296573", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb?generation=1726777919296573&alt=media", + "name": "ovmf_x64_csm/tdx/2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1726777919296573", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "q8QrsAgVMc9+mN0gFv+2CA==", + "crc32c": "x1hIgw==", + "etag": "CL2o8YPtz4gDEAE=", + "timeCreated": "2024-09-19T20:31:59.297Z", + "updated": "2024-09-19T20:31:59.297Z", + "timeStorageClassUpdated": "2024-09-19T20:31:59.297Z", + "timeFinalized": "2024-09-19T20:31:59.297Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb/1733428457865719", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb?generation=1733428457865719&alt=media", + "name": "ovmf_x64_csm/tdx/2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1733428457865719", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5307", + "md5Hash": "sed+XMq9hsc2HlOdKEYlrg==", + "crc32c": "t4bzlA==", + "etag": "CPeD5pu0kYoDEAE=", + "timeCreated": "2024-12-05T19:54:17.867Z", + "updated": "2024-12-05T19:54:17.867Z", + "timeStorageClassUpdated": "2024-12-05T19:54:17.867Z", + "timeFinalized": "2024-12-05T19:54:17.867Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb/1723585971915609", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb?generation=1723585971915609&alt=media", + "name": "ovmf_x64_csm/tdx/2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723585971915609", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", + "crc32c": "YXklrg==", + "etag": "CNmW4oz68ocDEAE=", + "timeCreated": "2024-08-13T21:52:51.921Z", + "updated": "2024-08-13T21:52:51.921Z", + "timeStorageClassUpdated": "2024-08-13T21:52:51.921Z", + "timeFinalized": "2024-08-13T21:52:51.921Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb/1719876453464805", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb?generation=1719876453464805&alt=media", + "name": "ovmf_x64_csm/tdx/30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1719876453464805", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5865", + "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", + "crc32c": "s0O/hw==", + "etag": "COX1w4j/hocDEAE=", + "timeCreated": "2024-07-01T23:27:33.466Z", + "updated": "2024-07-01T23:27:33.466Z", + "timeStorageClassUpdated": "2024-07-01T23:27:33.466Z", + "timeFinalized": "2024-07-01T23:27:33.466Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb/1728083460112238", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb?generation=1728083460112238&alt=media", + "name": "ovmf_x64_csm/tdx/31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728083460112238", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", + "crc32c": "k9E9bA==", + "etag": "CO7+oMbs9YgDEAE=", + "timeCreated": "2024-10-04T23:11:00.113Z", + "updated": "2024-10-04T23:11:00.113Z", + "timeStorageClassUpdated": "2024-10-04T23:11:00.113Z", + "timeFinalized": "2024-10-04T23:11:00.113Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb/1723135801822321", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb?generation=1723135801822321&alt=media", + "name": "ovmf_x64_csm/tdx/3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723135801822321", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5866", + "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", + "crc32c": "Twn57g==", + "etag": "CPGY+Irt5YcDEAE=", + "timeCreated": "2024-08-08T16:50:01.824Z", + "updated": "2024-08-08T16:50:01.824Z", + "timeStorageClassUpdated": "2024-08-08T16:50:01.824Z", + "timeFinalized": "2024-08-08T16:50:01.824Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb/1728951528515504", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb?generation=1728951528515504&alt=media", + "name": "ovmf_x64_csm/tdx/3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951528515504", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CLDPw62Oj4kDEAE=", + "timeCreated": "2024-10-15T00:18:48.522Z", + "updated": "2024-10-15T00:18:48.522Z", + "timeStorageClassUpdated": "2024-10-15T00:18:48.522Z", + "timeFinalized": "2024-10-15T00:18:48.522Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb/1743189881640258", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb?generation=1743189881640258&alt=media", + "name": "ovmf_x64_csm/tdx/3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1743189881640258", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5307", + "md5Hash": "UmdGYR2D42Cx0X/4GfsDeA==", + "crc32c": "7sW2pg==", + "etag": "CMKqr63ArYwDEAE=", + "timeCreated": "2025-03-28T19:24:41.642Z", + "updated": "2025-03-28T19:24:41.642Z", + "timeStorageClassUpdated": "2025-03-28T19:24:41.642Z", + "timeFinalized": "2025-03-28T19:24:41.642Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb/1728951539926799", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb?generation=1728951539926799&alt=media", + "name": "ovmf_x64_csm/tdx/3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951539926799", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CI+O/LKOj4kDEAE=", + "timeCreated": "2024-10-15T00:18:59.934Z", + "updated": "2024-10-15T00:18:59.934Z", + "timeStorageClassUpdated": "2024-10-15T00:18:59.934Z", + "timeFinalized": "2024-10-15T00:18:59.934Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb/1728951532803041", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb?generation=1728951532803041&alt=media", + "name": "ovmf_x64_csm/tdx/404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951532803041", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "COGnya+Oj4kDEAE=", + "timeCreated": "2024-10-15T00:18:52.811Z", + "updated": "2024-10-15T00:18:52.811Z", + "timeStorageClassUpdated": "2024-10-15T00:18:52.811Z", + "timeFinalized": "2024-10-15T00:18:52.811Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb/1747697989339141", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb?generation=1747697989339141&alt=media", + "name": "ovmf_x64_csm/tdx/409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1747697989339141", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5307", + "md5Hash": "1M3SdZ6faZkGkDfYWJiQtw==", + "crc32c": "RZUtyw==", + "etag": "CIWQ0a7asI0DEAE=", + "timeCreated": "2025-05-19T23:39:49.344Z", + "updated": "2025-05-19T23:39:49.344Z", + "timeStorageClassUpdated": "2025-05-19T23:39:49.344Z", + "timeFinalized": "2025-05-19T23:39:49.344Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb/1723585982896905", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb?generation=1723585982896905&alt=media", + "name": "ovmf_x64_csm/tdx/4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723585982896905", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", + "crc32c": "YXklrg==", + "etag": "CIm2gJL68ocDEAE=", + "timeCreated": "2024-08-13T21:53:02.899Z", + "updated": "2024-08-13T21:53:02.899Z", + "timeStorageClassUpdated": "2024-08-13T21:53:02.899Z", + "timeFinalized": "2024-08-13T21:53:02.899Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb/1728083458232616", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb?generation=1728083458232616&alt=media", + "name": "ovmf_x64_csm/tdx/426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728083458232616", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", + "crc32c": "k9E9bA==", + "etag": "CKiirsXs9YgDEAE=", + "timeCreated": "2024-10-04T23:10:58.234Z", + "updated": "2024-10-04T23:10:58.234Z", + "timeStorageClassUpdated": "2024-10-04T23:10:58.234Z", + "timeFinalized": "2024-10-04T23:10:58.234Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb/1725637313736340", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb?generation=1725637313736340&alt=media", + "name": "ovmf_x64_csm/tdx/48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1725637313736340", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5873", + "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", + "crc32c": "7PKCRw==", + "etag": "CJTd4vjTrogDEAE=", + "timeCreated": "2024-09-06T15:41:53.739Z", + "updated": "2024-09-06T15:41:53.739Z", + "timeStorageClassUpdated": "2024-09-06T15:41:53.739Z", + "timeFinalized": "2024-09-06T15:41:53.739Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb/1728951537099216", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb?generation=1728951537099216&alt=media", + "name": "ovmf_x64_csm/tdx/4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951537099216", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CNDDz7GOj4kDEAE=", + "timeCreated": "2024-10-15T00:18:57.105Z", + "updated": "2024-10-15T00:18:57.105Z", + "timeStorageClassUpdated": "2024-10-15T00:18:57.105Z", + "timeFinalized": "2024-10-15T00:18:57.105Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb/1728951527103229", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb?generation=1728951527103229&alt=media", + "name": "ovmf_x64_csm/tdx/529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951527103229", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CP217ayOj4kDEAE=", + "timeCreated": "2024-10-15T00:18:47.110Z", + "updated": "2024-10-15T00:18:47.110Z", + "timeStorageClassUpdated": "2024-10-15T00:18:47.110Z", + "timeFinalized": "2024-10-15T00:18:47.110Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb/1740793355286350", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb?generation=1740793355286350&alt=media", + "name": "ovmf_x64_csm/tdx/595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1740793355286350", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "fgWKsiguSyw0G1EQeknKpg==", + "crc32c": "HdglwQ==", + "etag": "CM7uxszg54sDEAE=", + "timeCreated": "2025-03-01T01:42:35.288Z", + "updated": "2025-03-01T01:42:35.288Z", + "timeStorageClassUpdated": "2025-03-01T01:42:35.288Z", + "timeFinalized": "2025-03-01T01:42:35.288Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb/1729190359254052", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb?generation=1729190359254052&alt=media", + "name": "ovmf_x64_csm/tdx/5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1729190359254052", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", + "crc32c": "tBQmEQ==", + "etag": "CKSI84iIlokDEAE=", + "timeCreated": "2024-10-17T18:39:19.256Z", + "updated": "2024-10-17T18:39:19.256Z", + "timeStorageClassUpdated": "2024-10-17T18:39:19.256Z", + "timeFinalized": "2024-10-17T18:39:19.256Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb/1728951525689588", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb?generation=1728951525689588&alt=media", + "name": "ovmf_x64_csm/tdx/5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951525689588", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CPSRl6yOj4kDEAE=", + "timeCreated": "2024-10-15T00:18:45.697Z", + "updated": "2024-10-15T00:18:45.697Z", + "timeStorageClassUpdated": "2024-10-15T00:18:45.697Z", + "timeFinalized": "2024-10-15T00:18:45.697Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb/1723135796804048", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb?generation=1723135796804048&alt=media", + "name": "ovmf_x64_csm/tdx/68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723135796804048", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5866", + "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", + "crc32c": "Twn57g==", + "etag": "CNDzxYjt5YcDEAE=", + "timeCreated": "2024-08-08T16:49:56.806Z", + "updated": "2024-08-08T16:49:56.806Z", + "timeStorageClassUpdated": "2024-08-08T16:49:56.806Z", + "timeFinalized": "2024-08-08T16:49:56.806Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb/1719876445557516", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb?generation=1719876445557516&alt=media", + "name": "ovmf_x64_csm/tdx/75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1719876445557516", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5865", + "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", + "crc32c": "s0O/hw==", + "etag": "CIym4YT/hocDEAE=", + "timeCreated": "2024-07-01T23:27:25.558Z", + "updated": "2024-07-01T23:27:25.558Z", + "timeStorageClassUpdated": "2024-07-01T23:27:25.558Z", + "timeFinalized": "2024-07-01T23:27:25.558Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb/1731450148717872", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb?generation=1731450148717872&alt=media", + "name": "ovmf_x64_csm/tdx/77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1731450148717872", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5254", + "md5Hash": "s5qFLCU//T5J47AqVLhJCQ==", + "crc32c": "21rV/g==", + "etag": "CLCKvrjq14kDEAE=", + "timeCreated": "2024-11-12T22:22:28.719Z", + "updated": "2024-11-12T22:22:28.719Z", + "timeStorageClassUpdated": "2024-11-12T22:22:28.719Z", + "timeFinalized": "2024-11-12T22:22:28.719Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb/1749578071858434", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb?generation=1749578071858434&alt=media", + "name": "ovmf_x64_csm/tdx/78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1749578071858434", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "Gq3ztyZD1ivm75QPcS9cpw==", + "crc32c": "cUxfSQ==", + "etag": "CIK665u2540DEAE=", + "timeCreated": "2025-06-10T17:54:31.861Z", + "updated": "2025-06-10T17:54:31.861Z", + "timeStorageClassUpdated": "2025-06-10T17:54:31.861Z", + "timeFinalized": "2025-06-10T17:54:31.861Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb/1729190354504872", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb?generation=1729190354504872&alt=media", + "name": "ovmf_x64_csm/tdx/7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1729190354504872", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", + "crc32c": "tBQmEQ==", + "etag": "CKiZ0YaIlokDEAE=", + "timeCreated": "2024-10-17T18:39:14.506Z", + "updated": "2024-10-17T18:39:14.506Z", + "timeStorageClassUpdated": "2024-10-17T18:39:14.506Z", + "timeFinalized": "2024-10-17T18:39:14.506Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb/1750808594502977", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb?generation=1750808594502977&alt=media", + "name": "ovmf_x64_csm/tdx/7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1750808594502977", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "IGzKhCp3aHzUfiH9xKSr2A==", + "crc32c": "8dZRgQ==", + "etag": "CMGq4aKei44DEAE=", + "timeCreated": "2025-06-24T23:43:14.505Z", + "updated": "2025-06-24T23:43:14.505Z", + "timeStorageClassUpdated": "2025-06-24T23:43:14.505Z", + "timeFinalized": "2025-06-24T23:43:14.505Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb/1763582372027922", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb?generation=1763582372027922&alt=media", + "name": "ovmf_x64_csm/tdx/8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1763582372027922", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "Mo521eXHGQ7WGdaawVWxMg==", + "crc32c": "iS84kw==", + "etag": "CJK8xKaA/5ADEAE=", + "timeCreated": "2025-11-19T19:59:32.031Z", + "updated": "2025-11-19T19:59:32.031Z", + "timeStorageClassUpdated": "2025-11-19T19:59:32.031Z", + "timeFinalized": "2025-11-19T19:59:32.031Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb/1728083463190652", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb?generation=1728083463190652&alt=media", + "name": "ovmf_x64_csm/tdx/887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728083463190652", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", + "crc32c": "k9E9bA==", + "etag": "CPzw3Mfs9YgDEAE=", + "timeCreated": "2024-10-04T23:11:03.192Z", + "updated": "2024-10-04T23:11:03.192Z", + "timeStorageClassUpdated": "2024-10-04T23:11:03.192Z", + "timeFinalized": "2024-10-04T23:11:03.192Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb/1729190364834406", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb?generation=1729190364834406&alt=media", + "name": "ovmf_x64_csm/tdx/892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1729190364834406", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", + "crc32c": "tBQmEQ==", + "etag": "CObUx4uIlokDEAE=", + "timeCreated": "2024-10-17T18:39:24.836Z", + "updated": "2024-10-17T18:39:24.836Z", + "timeStorageClassUpdated": "2024-10-17T18:39:24.836Z", + "timeFinalized": "2024-10-17T18:39:24.836Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb/1723135790538500", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb?generation=1723135790538500&alt=media", + "name": "ovmf_x64_csm/tdx/89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723135790538500", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5866", + "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", + "crc32c": "Twn57g==", + "etag": "CIS+x4Xt5YcDEAE=", + "timeCreated": "2024-08-08T16:49:50.541Z", + "updated": "2024-08-08T16:49:50.541Z", + "timeStorageClassUpdated": "2024-08-08T16:49:50.541Z", + "timeFinalized": "2024-08-08T16:49:50.541Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb/1719876444430165", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb?generation=1719876444430165&alt=media", + "name": "ovmf_x64_csm/tdx/8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1719876444430165", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5865", + "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", + "crc32c": "s0O/hw==", + "etag": "CNW+nIT/hocDEAE=", + "timeCreated": "2024-07-01T23:27:24.431Z", + "updated": "2024-07-01T23:27:24.431Z", + "timeStorageClassUpdated": "2024-07-01T23:27:24.431Z", + "timeFinalized": "2024-07-01T23:27:24.431Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb/1776213910413410", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb?generation=1776213910413410&alt=media", + "name": "ovmf_x64_csm/tdx/8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1776213910413410", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "trnuInXRcG8FrhS6X5rRGw==", + "crc32c": "T2B4LA==", + "etag": "COLAs7nQ7pMDEAE=", + "timeCreated": "2026-04-15T00:45:10.415Z", + "updated": "2026-04-15T00:45:10.415Z", + "timeStorageClassUpdated": "2026-04-15T00:45:10.415Z", + "timeFinalized": "2026-04-15T00:45:10.415Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb/1723585978633920", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb?generation=1723585978633920&alt=media", + "name": "ovmf_x64_csm/tdx/9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723585978633920", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", + "crc32c": "YXklrg==", + "etag": "CMCd/I/68ocDEAE=", + "timeCreated": "2024-08-13T21:52:58.637Z", + "updated": "2024-08-13T21:52:58.637Z", + "timeStorageClassUpdated": "2024-08-13T21:52:58.637Z", + "timeFinalized": "2024-08-13T21:52:58.637Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb/1719876463677441", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb?generation=1719876463677441&alt=media", + "name": "ovmf_x64_csm/tdx/9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1719876463677441", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5865", + "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", + "crc32c": "s0O/hw==", + "etag": "CIGgs43/hocDEAE=", + "timeCreated": "2024-07-01T23:27:43.679Z", + "updated": "2024-07-01T23:27:43.679Z", + "timeStorageClassUpdated": "2024-07-01T23:27:43.679Z", + "timeFinalized": "2024-07-01T23:27:43.679Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb/1777588963392969", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb?generation=1777588963392969&alt=media", + "name": "ovmf_x64_csm/tdx/9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1777588963392969", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "IrkChk2+BtTiml23TmjvgQ==", + "crc32c": "nnnqsQ==", + "etag": "CMn74PXSlpQDEAE=", + "timeCreated": "2026-04-30T22:42:43.395Z", + "updated": "2026-04-30T22:42:43.395Z", + "timeStorageClassUpdated": "2026-04-30T22:42:43.395Z", + "timeFinalized": "2026-04-30T22:42:43.395Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb/1728951534222594", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb?generation=1728951534222594&alt=media", + "name": "ovmf_x64_csm/tdx/9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951534222594", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CIL6n7COj4kDEAE=", + "timeCreated": "2024-10-15T00:18:54.229Z", + "updated": "2024-10-15T00:18:54.229Z", + "timeStorageClassUpdated": "2024-10-15T00:18:54.229Z", + "timeFinalized": "2024-10-15T00:18:54.229Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb/1726777920401985", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb?generation=1726777920401985&alt=media", + "name": "ovmf_x64_csm/tdx/a039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1726777920401985", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "q8QrsAgVMc9+mN0gFv+2CA==", + "crc32c": "x1hIgw==", + "etag": "CMHktITtz4gDEAE=", + "timeCreated": "2024-09-19T20:32:00.404Z", + "updated": "2024-09-19T20:32:00.404Z", + "timeStorageClassUpdated": "2024-09-19T20:32:00.404Z", + "timeFinalized": "2024-09-19T20:32:00.404Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb/1723135791590331", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb?generation=1723135791590331&alt=media", + "name": "ovmf_x64_csm/tdx/a0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723135791590331", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5866", + "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", + "crc32c": "Twn57g==", + "etag": "CLvXh4bt5YcDEAE=", + "timeCreated": "2024-08-08T16:49:51.592Z", + "updated": "2024-08-08T16:49:51.592Z", + "timeStorageClassUpdated": "2024-08-08T16:49:51.592Z", + "timeFinalized": "2024-08-08T16:49:51.592Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb/1771959199837360", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb?generation=1771959199837360&alt=media", + "name": "ovmf_x64_csm/tdx/a22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1771959199837360", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "vjL6Yo3OJTShQWXp1hIX9g==", + "crc32c": "zTfjdA==", + "etag": "CLDZprXm8pIDEAE=", + "timeCreated": "2026-02-24T18:53:19.839Z", + "updated": "2026-02-24T18:53:19.839Z", + "timeStorageClassUpdated": "2026-02-24T18:53:19.839Z", + "timeFinalized": "2026-02-24T18:53:19.839Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb/1756507826221876", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb?generation=1756507826221876&alt=media", + "name": "ovmf_x64_csm/tdx/a5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1756507826221876", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "BLyQeUKe9BZObADiz9vOQA==", + "crc32c": "jNZWFQ==", + "etag": "CLTmm8iNsY8DEAE=", + "timeCreated": "2025-08-29T22:50:26.224Z", + "updated": "2025-08-29T22:50:26.224Z", + "timeStorageClassUpdated": "2025-08-29T22:50:26.224Z", + "timeFinalized": "2025-08-29T22:50:26.224Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb/1744656913825170", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb?generation=1744656913825170&alt=media", + "name": "ovmf_x64_csm/tdx/a91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1744656913825170", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "pl9ijrUMVt0Z6JjV1dZIfA==", + "crc32c": "xgeP0A==", + "etag": "CJL76byZ2IwDEAE=", + "timeCreated": "2025-04-14T18:55:13.827Z", + "updated": "2025-04-14T18:55:13.827Z", + "timeStorageClassUpdated": "2025-04-14T18:55:13.827Z", + "timeFinalized": "2025-04-14T18:55:13.827Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb/1728951538509376", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb?generation=1728951538509376&alt=media", + "name": "ovmf_x64_csm/tdx/ab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951538509376", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CMDMpbKOj4kDEAE=", + "timeCreated": "2024-10-15T00:18:58.515Z", + "updated": "2024-10-15T00:18:58.515Z", + "timeStorageClassUpdated": "2024-10-15T00:18:58.515Z", + "timeFinalized": "2024-10-15T00:18:58.515Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb/1755553674945403", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb?generation=1755553674945403&alt=media", + "name": "ovmf_x64_csm/tdx/ae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1755553674945403", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5307", + "md5Hash": "Y4O/USh86ewtt+ay85ShRg==", + "crc32c": "INGxXA==", + "etag": "CPvGt4mrlY8DEAE=", + "timeCreated": "2025-08-18T21:47:54.947Z", + "updated": "2025-08-18T21:47:54.947Z", + "timeStorageClassUpdated": "2025-08-18T21:47:54.947Z", + "timeFinalized": "2025-08-18T21:47:54.947Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb/1729190353326042", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb?generation=1729190353326042&alt=media", + "name": "ovmf_x64_csm/tdx/ae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1729190353326042", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", + "crc32c": "tBQmEQ==", + "etag": "CNqfiYaIlokDEAE=", + "timeCreated": "2024-10-17T18:39:13.328Z", + "updated": "2024-10-17T18:39:13.328Z", + "timeStorageClassUpdated": "2024-10-17T18:39:13.328Z", + "timeFinalized": "2024-10-17T18:39:13.328Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/afbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb/1725637320046126", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fafbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fafbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb?generation=1725637320046126&alt=media", + "name": "ovmf_x64_csm/tdx/afbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1725637320046126", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5873", + "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", + "crc32c": "7PKCRw==", + "etag": "CK7s4/vTrogDEAE=", + "timeCreated": "2024-09-06T15:42:00.048Z", + "updated": "2024-09-06T15:42:00.048Z", + "timeStorageClassUpdated": "2024-09-06T15:42:00.048Z", + "timeFinalized": "2024-09-06T15:42:00.048Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/b3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb/1773135059690086", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fb3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fb3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb?generation=1773135059690086&alt=media", + "name": "ovmf_x64_csm/tdx/b3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1773135059690086", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "016Rlc8dl6AAzdWvkNCmqg==", + "crc32c": "MXKRQg==", + "etag": "CObE/OqClZMDEAE=", + "timeCreated": "2026-03-10T09:30:59.692Z", + "updated": "2026-03-10T09:30:59.692Z", + "timeStorageClassUpdated": "2026-03-10T09:30:59.692Z", + "timeFinalized": "2026-03-10T09:30:59.692Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb/1728951524287910", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb?generation=1728951524287910&alt=media", + "name": "ovmf_x64_csm/tdx/ba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951524287910", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CKbLwauOj4kDEAE=", + "timeCreated": "2024-10-15T00:18:44.294Z", + "updated": "2024-10-15T00:18:44.294Z", + "timeStorageClassUpdated": "2024-10-15T00:18:44.294Z", + "timeFinalized": "2024-10-15T00:18:44.294Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/bf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb/1728083449469071", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fbf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fbf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb?generation=1728083449469071&alt=media", + "name": "ovmf_x64_csm/tdx/bf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728083449469071", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", + "crc32c": "k9E9bA==", + "etag": "CI+xl8Hs9YgDEAE=", + "timeCreated": "2024-10-04T23:10:49.470Z", + "updated": "2024-10-04T23:10:49.470Z", + "timeStorageClassUpdated": "2024-10-04T23:10:49.470Z", + "timeFinalized": "2024-10-04T23:10:49.470Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/c1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb/1729190360578137", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb?generation=1729190360578137&alt=media", + "name": "ovmf_x64_csm/tdx/c1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1729190360578137", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", + "crc32c": "tBQmEQ==", + "etag": "CNnww4mIlokDEAE=", + "timeCreated": "2024-10-17T18:39:20.579Z", + "updated": "2024-10-17T18:39:20.579Z", + "timeStorageClassUpdated": "2024-10-17T18:39:20.579Z", + "timeFinalized": "2024-10-17T18:39:20.579Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/c5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb/1753835243259865", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb?generation=1753835243259865&alt=media", + "name": "ovmf_x64_csm/tdx/c5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1753835243259865", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "GqA+IanJ1aFneQLroTIHJw==", + "crc32c": "uXG6tw==", + "etag": "CNmPrbWp444DEAE=", + "timeCreated": "2025-07-30T00:27:23.262Z", + "updated": "2025-07-30T00:27:23.262Z", + "timeStorageClassUpdated": "2025-07-30T00:27:23.262Z", + "timeFinalized": "2025-07-30T00:27:23.262Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/c75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb/1719876454565396", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb?generation=1719876454565396&alt=media", + "name": "ovmf_x64_csm/tdx/c75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1719876454565396", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5865", + "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", + "crc32c": "s0O/hw==", + "etag": "CJSMh4n/hocDEAE=", + "timeCreated": "2024-07-01T23:27:34.567Z", + "updated": "2024-07-01T23:27:34.567Z", + "timeStorageClassUpdated": "2024-07-01T23:27:34.567Z", + "timeFinalized": "2024-07-01T23:27:34.567Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb/1728083450440402", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb?generation=1728083450440402&alt=media", + "name": "ovmf_x64_csm/tdx/ca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728083450440402", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", + "crc32c": "k9E9bA==", + "etag": "CNLV0sHs9YgDEAE=", + "timeCreated": "2024-10-04T23:10:50.442Z", + "updated": "2024-10-04T23:10:50.442Z", + "timeStorageClassUpdated": "2024-10-04T23:10:50.442Z", + "timeFinalized": "2024-10-04T23:10:50.442Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/cee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb/1728951535641925", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fcee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fcee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb?generation=1728951535641925&alt=media", + "name": "ovmf_x64_csm/tdx/cee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951535641925", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CMXK9rCOj4kDEAE=", + "timeCreated": "2024-10-15T00:18:55.649Z", + "updated": "2024-10-15T00:18:55.649Z", + "timeStorageClassUpdated": "2024-10-15T00:18:55.649Z", + "timeFinalized": "2024-10-15T00:18:55.649Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/d904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb/1725637325268290", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fd904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fd904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb?generation=1725637325268290&alt=media", + "name": "ovmf_x64_csm/tdx/d904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1725637325268290", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5873", + "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", + "crc32c": "7PKCRw==", + "etag": "CMLKov7TrogDEAE=", + "timeCreated": "2024-09-06T15:42:05.270Z", + "updated": "2024-09-06T15:42:05.270Z", + "timeStorageClassUpdated": "2024-09-06T15:42:05.270Z", + "timeFinalized": "2024-09-06T15:42:05.270Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/dab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb/1760977477152396", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb?generation=1760977477152396&alt=media", + "name": "ovmf_x64_csm/tdx/dab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1760977477152396", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "if4VFrUdw/4bNtaiA/0m4Q==", + "crc32c": "4GaQVA==", + "etag": "CIzd7qeYs5ADEAE=", + "timeCreated": "2025-10-20T16:24:37.155Z", + "updated": "2025-10-20T16:24:37.155Z", + "timeStorageClassUpdated": "2025-10-20T16:24:37.155Z", + "timeFinalized": "2025-10-20T16:24:37.155Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/db393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb/1747352689299962", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdb393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdb393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb?generation=1747352689299962&alt=media", + "name": "ovmf_x64_csm/tdx/db393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1747352689299962", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5307", + "md5Hash": "YfIh3m29FPlCKbDR8awGDw==", + "crc32c": "RR4rQA==", + "etag": "CPqj34LUpo0DEAE=", + "timeCreated": "2025-05-15T23:44:49.302Z", + "updated": "2025-05-15T23:44:49.302Z", + "timeStorageClassUpdated": "2025-05-15T23:44:49.302Z", + "timeFinalized": "2025-05-15T23:44:49.302Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/df09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb/1728951541331594", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdf09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdf09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb?generation=1728951541331594&alt=media", + "name": "ovmf_x64_csm/tdx/df09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951541331594", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "CIrt0bOOj4kDEAE=", + "timeCreated": "2024-10-15T00:19:01.336Z", + "updated": "2024-10-15T00:19:01.336Z", + "timeStorageClassUpdated": "2024-10-15T00:19:01.336Z", + "timeFinalized": "2024-10-15T00:19:01.336Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/dfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb/1773450094018441", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb?generation=1773450094018441&alt=media", + "name": "ovmf_x64_csm/tdx/dfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1773450094018441", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5307", + "md5Hash": "nqysDx3Cjb/RcpR7vLWxGA==", + "crc32c": "IQjOxw==", + "etag": "CIn/hbeYnpMDEAE=", + "timeCreated": "2026-03-14T01:01:34.020Z", + "updated": "2026-03-14T01:01:34.020Z", + "timeStorageClassUpdated": "2026-03-14T01:01:34.020Z", + "timeFinalized": "2026-03-14T01:01:34.020Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb/1736880976365063", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb?generation=1736880976365063&alt=media", + "name": "ovmf_x64_csm/tdx/e18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1736880976365063", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "k4IwRlza9X8csyTFcqen+w==", + "crc32c": "/AfofA==", + "etag": "CIeM9Ozx9YoDEAE=", + "timeCreated": "2025-01-14T18:56:16.367Z", + "updated": "2025-01-14T18:56:16.367Z", + "timeStorageClassUpdated": "2025-01-14T18:56:16.367Z", + "timeFinalized": "2025-01-14T18:56:16.367Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb/1728951529982825", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb?generation=1728951529982825&alt=media", + "name": "ovmf_x64_csm/tdx/e5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728951529982825", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5066", + "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", + "crc32c": "QGep7A==", + "etag": "COmWna6Oj4kDEAE=", + "timeCreated": "2024-10-15T00:18:49.991Z", + "updated": "2024-10-15T00:18:49.991Z", + "timeStorageClassUpdated": "2024-10-15T00:18:49.991Z", + "timeFinalized": "2024-10-15T00:18:49.991Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb/1725637323120078", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb?generation=1725637323120078&alt=media", + "name": "ovmf_x64_csm/tdx/e7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1725637323120078", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5873", + "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", + "crc32c": "7PKCRw==", + "etag": "CM67n/3TrogDEAE=", + "timeCreated": "2024-09-06T15:42:03.122Z", + "updated": "2024-09-06T15:42:03.122Z", + "timeStorageClassUpdated": "2024-09-06T15:42:03.122Z", + "timeFinalized": "2024-09-06T15:42:03.122Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb/1728083459187750", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb?generation=1728083459187750&alt=media", + "name": "ovmf_x64_csm/tdx/e858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1728083459187750", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", + "crc32c": "k9E9bA==", + "etag": "CKbI6MXs9YgDEAE=", + "timeCreated": "2024-10-04T23:10:59.189Z", + "updated": "2024-10-04T23:10:59.189Z", + "timeStorageClassUpdated": "2024-10-04T23:10:59.189Z", + "timeFinalized": "2024-10-04T23:10:59.189Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb/1749835943054254", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb?generation=1749835943054254&alt=media", + "name": "ovmf_x64_csm/tdx/e88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1749835943054254", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "Cxj19jTRUoBXz7bLSxsREg==", + "crc32c": "t1YYZg==", + "etag": "CK6XtO727o0DEAE=", + "timeCreated": "2025-06-13T17:32:23.057Z", + "updated": "2025-06-13T17:32:23.057Z", + "timeStorageClassUpdated": "2025-06-13T17:32:23.057Z", + "timeFinalized": "2025-06-13T17:32:23.057Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/edbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb/1767815579144687", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fedbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fedbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb?generation=1767815579144687&alt=media", + "name": "ovmf_x64_csm/tdx/edbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1767815579144687", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "NUzVZKtQ2hTweKzhS8X7Zw==", + "crc32c": "tb2kzw==", + "etag": "CO+j/pya+pEDEAE=", + "timeCreated": "2026-01-07T19:52:59.147Z", + "updated": "2026-01-07T19:52:59.147Z", + "timeStorageClassUpdated": "2026-01-07T19:52:59.147Z", + "timeFinalized": "2026-01-07T19:52:59.147Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb/1723585988775887", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb?generation=1723585988775887&alt=media", + "name": "ovmf_x64_csm/tdx/f0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1723585988775887", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5868", + "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", + "crc32c": "YXklrg==", + "etag": "CM+f55T68ocDEAE=", + "timeCreated": "2024-08-13T21:53:08.778Z", + "updated": "2024-08-13T21:53:08.778Z", + "timeStorageClassUpdated": "2024-08-13T21:53:08.778Z", + "timeFinalized": "2024-08-13T21:53:08.778Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb/1738630574573147", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb?generation=1738630574573147&alt=media", + "name": "ovmf_x64_csm/tdx/f21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1738630574573147", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "K6K133aqs7O38l1ZlKvgBw==", + "crc32c": "tzSyKg==", + "etag": "CNuMrM7nqIsDEAE=", + "timeCreated": "2025-02-04T00:56:14.574Z", + "updated": "2025-02-04T00:56:14.574Z", + "timeStorageClassUpdated": "2025-02-04T00:56:14.574Z", + "timeFinalized": "2025-02-04T00:56:14.574Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb/1742241747340264", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb?generation=1742241747340264&alt=media", + "name": "ovmf_x64_csm/tdx/f272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1742241747340264", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "80TsozNXqP6cgkI7aUwDMw==", + "crc32c": "HAQx6w==", + "etag": "COiX2qP0kYwDEAE=", + "timeCreated": "2025-03-17T20:02:27.341Z", + "updated": "2025-03-17T20:02:27.341Z", + "timeStorageClassUpdated": "2025-03-17T20:02:27.341Z", + "timeFinalized": "2025-03-17T20:02:27.341Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb/1729190363785814", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb?generation=1729190363785814&alt=media", + "name": "ovmf_x64_csm/tdx/f762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1729190363785814", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5869", + "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", + "crc32c": "tBQmEQ==", + "etag": "CNbUh4uIlokDEAE=", + "timeCreated": "2024-10-17T18:39:23.788Z", + "updated": "2024-10-17T18:39:23.788Z", + "timeStorageClassUpdated": "2024-10-17T18:39:23.788Z", + "timeFinalized": "2024-10-17T18:39:23.788Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/fd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb/1761952076603348", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb?generation=1761952076603348&alt=media", + "name": "ovmf_x64_csm/tdx/fd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1761952076603348", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5307", + "md5Hash": "6keyAMuscNoyqyIzduiPdA==", + "crc32c": "uF51mg==", + "etag": "CNS/jP3Gz5ADEAE=", + "timeCreated": "2025-10-31T23:07:56.605Z", + "updated": "2025-10-31T23:07:56.605Z", + "timeStorageClassUpdated": "2025-10-31T23:07:56.605Z", + "timeFinalized": "2025-10-31T23:07:56.605Z" + }, + { + "kind": "storage#object", + "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/feb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb/1773355463154784", + "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffeb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb", + "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffeb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb?generation=1773355463154784&alt=media", + "name": "ovmf_x64_csm/tdx/feb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb", + "bucket": "gce_tcb_integrity", + "generation": "1773355463154784", + "metageneration": "1", + "contentType": "application/octet-stream", + "storageClass": "STANDARD", + "size": "5308", + "md5Hash": "TYybKoEwVCW1UlFMsbyUvw==", + "crc32c": "NqZFYg==", + "etag": "COC4xPO3m5MDEAE=", + "timeCreated": "2026-03-12T22:44:23.156Z", + "updated": "2026-03-12T22:44:23.156Z", + "timeStorageClassUpdated": "2026-03-12T22:44:23.156Z", + "timeFinalized": "2026-03-12T22:44:23.156Z" + } + ] +} From ef5908d875cbd7ab9f2107edab5e74e85abf9732 Mon Sep 17 00:00:00 2001 From: peg Date: Wed, 24 Jun 2026 11:54:26 +0200 Subject: [PATCH 2/7] Rm cache prewarm --- crates/attestation/src/gcp.rs | 139 +++---------------------- crates/attestation/src/lib.rs | 20 +--- crates/attestation/src/measurements.rs | 3 +- 3 files changed, 21 insertions(+), 141 deletions(-) diff --git a/crates/attestation/src/gcp.rs b/crates/attestation/src/gcp.rs index 6e47cd7..60777e1 100644 --- a/crates/attestation/src/gcp.rs +++ b/crates/attestation/src/gcp.rs @@ -1,152 +1,47 @@ use std::{ collections::HashMap, - io::Read, sync::{Arc, RwLock}, }; use attest_measure::dcap::DcapFirmware; -use serde::Deserialize; use thiserror::Error; -const GCS_FIRMWARE_LIST_URL: &str = - "https://storage.googleapis.com/storage/v1/b/gce_tcb_integrity/o"; -const GCS_FIRMWARE_PREFIX: &str = "ovmf_x64_csm/tdx/"; -const GCS_FIRMWARE_MAX_RESULTS: &str = "1000"; - +/// Maps MRTD values to GCP firmware to avoid re-fetching on subsequent +/// verification #[derive(Clone, Debug, Default)] pub(crate) struct GcpFirmwareCache { cache: Arc>>, } -#[derive(Debug, Error)] -pub enum GcpFirmwareCacheError { - #[error("HTTP: {0}")] - Http(String), - #[error("response body was not valid UTF-8")] - Utf8(#[from] std::string::FromUtf8Error), - #[error("listing JSON: {0}")] - Listing(#[from] serde_json::Error), - #[error("invalid GCP firmware object name: {0}")] - ObjectName(String), - #[error("invalid MRTD hex in object name: {0}")] - Mrtd(String), - #[error("firmware: {0}")] - Firmware(#[from] attest_measure::dcap::GoogleError), -} - -#[derive(Debug, Deserialize)] -struct GcsObjectsResponse { - #[serde(default)] - items: Vec, -} - -#[derive(Debug, Deserialize)] -struct GcsObject { - name: String, -} - impl GcpFirmwareCache { pub(crate) fn new() -> Self { Self { cache: Default::default() } } - pub(crate) fn prewarm() -> Result { - let cache = Self::new(); - for mrtd in fetch_known_mrtds()? { - cache.get_or_fetch(mrtd)?; - } - Ok(cache) - } - + /// Retrieve firmware from cache or fetch if not present pub(crate) fn get_or_fetch( &self, mrtd: [u8; 48], - ) -> Result { - if let Some(firmware) = self.cache.read().unwrap().get(&mrtd).cloned() { + ) -> Result { + if let Some(firmware) = + self.cache.read().map_err(|_| GcpFirmwareCacheError::CacheLock)?.get(&mrtd).cloned() + { return Ok(firmware); } let firmware = DcapFirmware::from_google(mrtd)?; - self.cache.write().unwrap().insert(mrtd, firmware.clone()); + self.cache + .write() + .map_err(|_| GcpFirmwareCacheError::CacheLock)? + .insert(mrtd, firmware.clone()); Ok(firmware) } } -fn fetch_known_mrtds() -> Result, GcpFirmwareCacheError> { - let response = ureq::get(GCS_FIRMWARE_LIST_URL) - .query("prefix", GCS_FIRMWARE_PREFIX) - .query("maxResults", GCS_FIRMWARE_MAX_RESULTS) - .call() - .map_err(|err| GcpFirmwareCacheError::Http(err.to_string()))?; - let mut reader = response.into_reader(); - let mut body = Vec::new(); - reader.read_to_end(&mut body).map_err(|err| GcpFirmwareCacheError::Http(err.to_string()))?; - parse_known_mrtds(&body) -} - -fn parse_known_mrtds(body: &[u8]) -> Result, GcpFirmwareCacheError> { - let body = String::from_utf8(body.to_vec())?; - let objects: GcsObjectsResponse = serde_json::from_str(&body)?; - - let mut mrtds = Vec::new(); - for object in objects.items { - if let Some(mrtd) = parse_mrtd_from_object_name(&object.name)? { - mrtds.push(mrtd); - } - } - - if mrtds.is_empty() { - return Err(GcpFirmwareCacheError::ObjectName( - "no GCP firmware objects were discovered during prewarm".to_string(), - )); - } - - Ok(mrtds) -} - -fn parse_mrtd_from_object_name(name: &str) -> Result, GcpFirmwareCacheError> { - if !name.starts_with(GCS_FIRMWARE_PREFIX) || !name.ends_with(".binarypb") { - return Ok(None); - } - - let hex = &name[GCS_FIRMWARE_PREFIX.len()..name.len() - ".binarypb".len()]; - let bytes = hex::decode(hex).map_err(|_| GcpFirmwareCacheError::Mrtd(name.to_string()))?; - let mrtd: [u8; 48] = - bytes.try_into().map_err(|_| GcpFirmwareCacheError::Mrtd(name.to_string()))?; - Ok(Some(mrtd)) -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - #[ignore] - fn dump_gcs_firmware_listing() { - let response = ureq::get(GCS_FIRMWARE_LIST_URL) - .query("prefix", GCS_FIRMWARE_PREFIX) - .query("maxResults", GCS_FIRMWARE_MAX_RESULTS) - .call() - .unwrap(); - let mut reader = response.into_reader(); - let mut body = Vec::new(); - reader.read_to_end(&mut body).unwrap(); - println!("{}", String::from_utf8(body).unwrap()); - } - - #[test] - fn parse_known_mrtds_fixture() { - let body = include_bytes!("../test-assets/gcp-known-firmware.json"); - let mrtds = parse_known_mrtds(body).unwrap(); - - assert_eq!(mrtds.len(), 78); - assert_eq!( - hex::encode(mrtds[0]), - "038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086" - ); - assert_eq!( - hex::encode(mrtds[1]), - "0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6" - ); - } +#[derive(Debug, Error)] +pub(crate) enum GcpFirmwareCacheError { + #[error("Cache lock poisoned")] + CacheLock, + #[error("firmware: {0}")] + Firmware(#[from] attest_measure::dcap::GoogleError), } diff --git a/crates/attestation/src/lib.rs b/crates/attestation/src/lib.rs index 6402bc1..1d79064 100644 --- a/crates/attestation/src/lib.rs +++ b/crates/attestation/src/lib.rs @@ -14,7 +14,6 @@ use std::{ use attest_measure::platform::PlatformError; pub use attest_types::{AttestationEvidence, PlatformMetadata}; -pub use gcp::GcpFirmwareCacheError; use measurements::MultiMeasurements; use parity_scale_codec::{Decode, Encode}; use pccs::{Pccs, PccsError}; @@ -383,21 +382,6 @@ impl AttestationVerifier { ) } - pub fn new_prewarmed( - measurement_policy: MeasurementPolicy, - pccs_url: Option, - dump_dcap_quotes: bool, - override_azure_outdated_tcb: bool, - ) -> Result { - Ok(Self::build( - measurement_policy, - pccs_url, - dump_dcap_quotes, - override_azure_outdated_tcb, - gcp::GcpFirmwareCache::prewarm()?, - )) - } - /// Create an [AttestationVerifier] which will only allow no attestation /// and will reject if one is given pub fn expect_none() -> Self { @@ -645,8 +629,8 @@ fn running_on_gcp() -> Result { let resp = agent.get(GCP_METADATA_API).call(); if let Ok(r) = resp { - return Ok(r.status() == 200 && - r.header("Metadata-Flavor").map(|v| v == "Google").unwrap_or(false)); + return Ok(r.status() == 200 + && r.header("Metadata-Flavor").map(|v| v == "Google").unwrap_or(false)); } Ok(false) diff --git a/crates/attestation/src/measurements.rs b/crates/attestation/src/measurements.rs index d0c16fe..e5712a7 100644 --- a/crates/attestation/src/measurements.rs +++ b/crates/attestation/src/measurements.rs @@ -14,7 +14,7 @@ use crate::{ AttestationError, AttestationType, dcap::DcapVerificationError, - gcp::GcpFirmwareCache, + gcp::{GcpFirmwareCache, GcpFirmwareCacheError}, }; /// Represents the measurement register types in a TDX quote @@ -419,6 +419,7 @@ impl MeasurementPolicy { cache.get_or_fetch(*mrtd) } else { DcapFirmware::from_google(*mrtd) + .map_err(GcpFirmwareCacheError::from) }; match result { Ok(firmware) => Some(firmware), From 52579b8358b25d296a29e9be2cf17fd10fa90bce Mon Sep 17 00:00:00 2001 From: peg Date: Wed, 24 Jun 2026 11:55:22 +0200 Subject: [PATCH 3/7] Fmt --- crates/attestation/src/lib.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/crates/attestation/src/lib.rs b/crates/attestation/src/lib.rs index 1d79064..0be0811 100644 --- a/crates/attestation/src/lib.rs +++ b/crates/attestation/src/lib.rs @@ -629,8 +629,8 @@ fn running_on_gcp() -> Result { let resp = agent.get(GCP_METADATA_API).call(); if let Ok(r) = resp { - return Ok(r.status() == 200 - && r.header("Metadata-Flavor").map(|v| v == "Google").unwrap_or(false)); + return Ok(r.status() == 200 && + r.header("Metadata-Flavor").map(|v| v == "Google").unwrap_or(false)); } Ok(false) From bbabfffdbf5029789c4d7e0e8cadc9f560adf0c1 Mon Sep 17 00:00:00 2001 From: peg Date: Wed, 24 Jun 2026 12:06:40 +0200 Subject: [PATCH 4/7] Avoid api breaking change --- crates/attestation/src/gcp.rs | 2 +- crates/attestation/src/lib.rs | 4 ++-- crates/attestation/src/measurements.rs | 10 +++++++++- 3 files changed, 12 insertions(+), 4 deletions(-) diff --git a/crates/attestation/src/gcp.rs b/crates/attestation/src/gcp.rs index 60777e1..069b477 100644 --- a/crates/attestation/src/gcp.rs +++ b/crates/attestation/src/gcp.rs @@ -42,6 +42,6 @@ impl GcpFirmwareCache { pub(crate) enum GcpFirmwareCacheError { #[error("Cache lock poisoned")] CacheLock, - #[error("firmware: {0}")] + #[error("Firmware fetch: {0}")] Firmware(#[from] attest_measure::dcap::GoogleError), } diff --git a/crates/attestation/src/lib.rs b/crates/attestation/src/lib.rs index 0be0811..a649cca 100644 --- a/crates/attestation/src/lib.rs +++ b/crates/attestation/src/lib.rs @@ -504,7 +504,7 @@ impl AttestationVerifier { .attestation_evidence .as_ref() .map(|evidence| evidence.platform.clone()); - self.measurement_policy.check_measurement( + self.measurement_policy.check_measurement_with_gcp_cache( &measurements, platform_metadata, Some(&self.known_gcp_firmware), @@ -581,7 +581,7 @@ impl AttestationVerifier { .attestation_evidence .as_ref() .map(|evidence| evidence.platform.clone()); - self.measurement_policy.check_measurement( + self.measurement_policy.check_measurement_with_gcp_cache( &measurements, platform_metadata, Some(&self.known_gcp_firmware), diff --git a/crates/attestation/src/measurements.rs b/crates/attestation/src/measurements.rs index e5712a7..3fcba15 100644 --- a/crates/attestation/src/measurements.rs +++ b/crates/attestation/src/measurements.rs @@ -381,7 +381,15 @@ impl MeasurementPolicy { /// Given an attestation type and set of measurements, check whether /// they are acceptable - pub(crate) fn check_measurement( + pub fn check_measurement( + &self, + measurements: &MultiMeasurements, + platform_metadata: Option, + ) -> Result<(), AttestationError> { + self.check_measurement_with_gcp_cache(measurements, platform_metadata, None) + } + + pub(crate) fn check_measurement_with_gcp_cache( &self, measurements: &MultiMeasurements, platform_metadata: Option, From 7d3f3ce3a28501f5a83f6f22a10607b2f7b40844 Mon Sep 17 00:00:00 2001 From: peg Date: Wed, 24 Jun 2026 12:10:01 +0200 Subject: [PATCH 5/7] Rm unused test asset --- .../test-assets/gcp-known-firmware.json | 1565 ----------------- 1 file changed, 1565 deletions(-) delete mode 100644 crates/attestation/test-assets/gcp-known-firmware.json diff --git a/crates/attestation/test-assets/gcp-known-firmware.json b/crates/attestation/test-assets/gcp-known-firmware.json deleted file mode 100644 index 27176f4..0000000 --- a/crates/attestation/test-assets/gcp-known-firmware.json +++ /dev/null @@ -1,1565 +0,0 @@ -{ - "kind": "storage#objects", - "items": [ - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb/1728951531410960", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb?generation=1728951531410960&alt=media", - "name": "ovmf_x64_csm/tdx/038de02f6584df60c9ad245045aecf6f0b9d90018eeff5736357334c37965b1cd5bf09032a94e6b721f34fa8973a1086.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951531410960", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CJCs9K6Oj4kDEAE=", - "timeCreated": "2024-10-15T00:18:51.417Z", - "updated": "2024-10-15T00:18:51.417Z", - "timeStorageClassUpdated": "2024-10-15T00:18:51.417Z", - "timeFinalized": "2024-10-15T00:18:51.417Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb/1725637332221777", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb?generation=1725637332221777&alt=media", - "name": "ovmf_x64_csm/tdx/0622b08df0d75dbce72c4870879daec46898227536ad12473ed73dbed8b3f6f7ab834f76f656196b5a92d715027890a6.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1725637332221777", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5873", - "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", - "crc32c": "7PKCRw==", - "etag": "CNH+yoHUrogDEAE=", - "timeCreated": "2024-09-06T15:42:12.223Z", - "updated": "2024-09-06T15:42:12.223Z", - "timeStorageClassUpdated": "2024-09-06T15:42:12.223Z", - "timeFinalized": "2024-09-06T15:42:12.223Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb/1725637337880372", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb?generation=1725637337880372&alt=media", - "name": "ovmf_x64_csm/tdx/0801dc9908dd4fcf6a03893e6e2803be64bebb568a2651f0238d07b9afe54028246f2f7e7a1768fe2b7653427be5aff1.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1725637337880372", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5873", - "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", - "crc32c": "7PKCRw==", - "etag": "CLSupITUrogDEAE=", - "timeCreated": "2024-09-06T15:42:17.881Z", - "updated": "2024-09-06T15:42:17.881Z", - "timeStorageClassUpdated": "2024-09-06T15:42:17.881Z", - "timeFinalized": "2024-09-06T15:42:17.881Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb/1723585975353261", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb?generation=1723585975353261&alt=media", - "name": "ovmf_x64_csm/tdx/0e9616e6bca294aaa38d5127af79d212c0e8d193d1e8c4d714121e717081057b3f3b37aaa414c7b6fc29b9237ce8d142.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723585975353261", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", - "crc32c": "YXklrg==", - "etag": "CK3/s4768ocDEAE=", - "timeCreated": "2024-08-13T21:52:55.356Z", - "updated": "2024-08-13T21:52:55.356Z", - "timeStorageClassUpdated": "2024-08-13T21:52:55.356Z", - "timeFinalized": "2024-08-13T21:52:55.356Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb/1723135792757493", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb?generation=1723135792757493&alt=media", - "name": "ovmf_x64_csm/tdx/14d4600f8d1dc8249e9cea29aad07160fa242c54005b50f1814a34cc9f766e2064658376a2409d7ffd69363e95689ec9.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723135792757493", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5866", - "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", - "crc32c": "Twn57g==", - "etag": "CPX1zobt5YcDEAE=", - "timeCreated": "2024-08-08T16:49:52.759Z", - "updated": "2024-08-08T16:49:52.759Z", - "timeStorageClassUpdated": "2024-08-08T16:49:52.759Z", - "timeFinalized": "2024-08-08T16:49:52.759Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb/1723135810306527", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb?generation=1723135810306527&alt=media", - "name": "ovmf_x64_csm/tdx/174c707bfe72f2f86a029a01ba6917670fe90c5af9594355f3fca0e4c02afae5ac791ac2d49470e6b00333ff9732c51d.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723135810306527", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5866", - "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", - "crc32c": "Twn57g==", - "etag": "CN+D/o7t5YcDEAE=", - "timeCreated": "2024-08-08T16:50:10.310Z", - "updated": "2024-08-08T16:50:10.310Z", - "timeStorageClassUpdated": "2024-08-08T16:50:10.310Z", - "timeFinalized": "2024-08-08T16:50:10.310Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb/1723585984037070", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb?generation=1723585984037070&alt=media", - "name": "ovmf_x64_csm/tdx/1859e2894b0b0a279597bd5ab46baa7d6f3a246706832709e65658396e33aa74b10541e981f5355921275227e3ca5803.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723585984037070", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", - "crc32c": "YXklrg==", - "etag": "CM6BxpL68ocDEAE=", - "timeCreated": "2024-08-13T21:53:04.039Z", - "updated": "2024-08-13T21:53:04.039Z", - "timeStorageClassUpdated": "2024-08-13T21:53:04.039Z", - "timeFinalized": "2024-08-13T21:53:04.039Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb/1759434910156667", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb?generation=1759434910156667&alt=media", - "name": "ovmf_x64_csm/tdx/1c4b129360c4827bc42374ab0eddfe2f9e39192d65e3b27374ee930d1365f9c2cea1ed8923b3917691c676e195d9276a.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1759434910156667", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "v2EL4wcxApEurObXDr2Ulg==", - "crc32c": "5ek1mQ==", - "etag": "CPuOzealhpADEAE=", - "timeCreated": "2025-10-02T19:55:10.159Z", - "updated": "2025-10-02T19:55:10.159Z", - "timeStorageClassUpdated": "2025-10-02T19:55:10.159Z", - "timeFinalized": "2025-10-02T19:55:10.159Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb/1719876450123148", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb?generation=1719876450123148&alt=media", - "name": "ovmf_x64_csm/tdx/1cdf036c40e4bd17c17b6c89d97292c7f4520c42d7a0e3088b5fcd65a8162b65e1285b0aad6a5ab8cb1fc0275bb568ef.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1719876450123148", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5865", - "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", - "crc32c": "s0O/hw==", - "etag": "CIz794b/hocDEAE=", - "timeCreated": "2024-07-01T23:27:30.124Z", - "updated": "2024-07-01T23:27:30.124Z", - "timeStorageClassUpdated": "2024-07-01T23:27:30.124Z", - "timeFinalized": "2024-07-01T23:27:30.124Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb/1726777919296573", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb?generation=1726777919296573&alt=media", - "name": "ovmf_x64_csm/tdx/2013fba7cf71a71f0e88d980093836e1c5a15c3f5a862f82acaa6693f04714fd82728551129d669276111805eed415a7.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1726777919296573", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "q8QrsAgVMc9+mN0gFv+2CA==", - "crc32c": "x1hIgw==", - "etag": "CL2o8YPtz4gDEAE=", - "timeCreated": "2024-09-19T20:31:59.297Z", - "updated": "2024-09-19T20:31:59.297Z", - "timeStorageClassUpdated": "2024-09-19T20:31:59.297Z", - "timeFinalized": "2024-09-19T20:31:59.297Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb/1733428457865719", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb?generation=1733428457865719&alt=media", - "name": "ovmf_x64_csm/tdx/2a90c8fa38672cafd791d994beb6836b99383b2563736858632284f0f760a6446efd1e7ec457cf08b629ea630f7b4525.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1733428457865719", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5307", - "md5Hash": "sed+XMq9hsc2HlOdKEYlrg==", - "crc32c": "t4bzlA==", - "etag": "CPeD5pu0kYoDEAE=", - "timeCreated": "2024-12-05T19:54:17.867Z", - "updated": "2024-12-05T19:54:17.867Z", - "timeStorageClassUpdated": "2024-12-05T19:54:17.867Z", - "timeFinalized": "2024-12-05T19:54:17.867Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb/1723585971915609", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb?generation=1723585971915609&alt=media", - "name": "ovmf_x64_csm/tdx/2b628010aa45375938437a5e85efa0767483d8ec0c8b02f5a04cc4b5dc99e7c09255390e7b38da983b51592a596b24bf.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723585971915609", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", - "crc32c": "YXklrg==", - "etag": "CNmW4oz68ocDEAE=", - "timeCreated": "2024-08-13T21:52:51.921Z", - "updated": "2024-08-13T21:52:51.921Z", - "timeStorageClassUpdated": "2024-08-13T21:52:51.921Z", - "timeFinalized": "2024-08-13T21:52:51.921Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb/1719876453464805", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb?generation=1719876453464805&alt=media", - "name": "ovmf_x64_csm/tdx/30f70a91e36b6564c91f49c3318410efbd2e129009bd37419f97b68b96f4d5c7c878be5515001607dd3b70b5351478ef.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1719876453464805", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5865", - "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", - "crc32c": "s0O/hw==", - "etag": "COX1w4j/hocDEAE=", - "timeCreated": "2024-07-01T23:27:33.466Z", - "updated": "2024-07-01T23:27:33.466Z", - "timeStorageClassUpdated": "2024-07-01T23:27:33.466Z", - "timeFinalized": "2024-07-01T23:27:33.466Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb/1728083460112238", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb?generation=1728083460112238&alt=media", - "name": "ovmf_x64_csm/tdx/31fcc66cd7e1b43462da46028cd9728d49b3400906a306185b7f8091e5d6f5ecb368fb86463263ea66178aa4015459f0.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728083460112238", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", - "crc32c": "k9E9bA==", - "etag": "CO7+oMbs9YgDEAE=", - "timeCreated": "2024-10-04T23:11:00.113Z", - "updated": "2024-10-04T23:11:00.113Z", - "timeStorageClassUpdated": "2024-10-04T23:11:00.113Z", - "timeFinalized": "2024-10-04T23:11:00.113Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb/1723135801822321", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb?generation=1723135801822321&alt=media", - "name": "ovmf_x64_csm/tdx/3a936a289984cb494bd1ece845e7b0bba293a33b560ff557e88468797a4cf7c32c12077182cbd9f2577f7a8c62956fb4.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723135801822321", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5866", - "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", - "crc32c": "Twn57g==", - "etag": "CPGY+Irt5YcDEAE=", - "timeCreated": "2024-08-08T16:50:01.824Z", - "updated": "2024-08-08T16:50:01.824Z", - "timeStorageClassUpdated": "2024-08-08T16:50:01.824Z", - "timeFinalized": "2024-08-08T16:50:01.824Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb/1728951528515504", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb?generation=1728951528515504&alt=media", - "name": "ovmf_x64_csm/tdx/3c8afc83fb70127b7566298d76b609bce1e3d71d88eca54e64ea1fbe33a51e8b890c6b3696e6fef2100a1aabbb9d2cb7.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951528515504", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CLDPw62Oj4kDEAE=", - "timeCreated": "2024-10-15T00:18:48.522Z", - "updated": "2024-10-15T00:18:48.522Z", - "timeStorageClassUpdated": "2024-10-15T00:18:48.522Z", - "timeFinalized": "2024-10-15T00:18:48.522Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb/1743189881640258", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb?generation=1743189881640258&alt=media", - "name": "ovmf_x64_csm/tdx/3ca3714b4c15e4ea784542c386d4b51c5eae269d0d01e281c9080725a99828f050e62925560937710554d546a4fd3fe3.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1743189881640258", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5307", - "md5Hash": "UmdGYR2D42Cx0X/4GfsDeA==", - "crc32c": "7sW2pg==", - "etag": "CMKqr63ArYwDEAE=", - "timeCreated": "2025-03-28T19:24:41.642Z", - "updated": "2025-03-28T19:24:41.642Z", - "timeStorageClassUpdated": "2025-03-28T19:24:41.642Z", - "timeFinalized": "2025-03-28T19:24:41.642Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb/1728951539926799", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb?generation=1728951539926799&alt=media", - "name": "ovmf_x64_csm/tdx/3f19f3275bb9b38d12d7bc746c0e5c4442cd7a2baca6a73a29d50a16724353f342125a54e4456443cde7f92d633bd5be.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951539926799", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CI+O/LKOj4kDEAE=", - "timeCreated": "2024-10-15T00:18:59.934Z", - "updated": "2024-10-15T00:18:59.934Z", - "timeStorageClassUpdated": "2024-10-15T00:18:59.934Z", - "timeFinalized": "2024-10-15T00:18:59.934Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb/1728951532803041", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb?generation=1728951532803041&alt=media", - "name": "ovmf_x64_csm/tdx/404b12e5d73cb9e5387b1a6927a7b2218f26fb2bbdeb317c63a58165a4c3248076cc064cefc195f90d741b7e657ee791.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951532803041", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "COGnya+Oj4kDEAE=", - "timeCreated": "2024-10-15T00:18:52.811Z", - "updated": "2024-10-15T00:18:52.811Z", - "timeStorageClassUpdated": "2024-10-15T00:18:52.811Z", - "timeFinalized": "2024-10-15T00:18:52.811Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb/1747697989339141", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb?generation=1747697989339141&alt=media", - "name": "ovmf_x64_csm/tdx/409c0cd3e63d9ea54d817cf851983a220131262664ac8cd02cc6a2e19fd291d2fdd0cc035d7789b982a43a92a4424c99.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1747697989339141", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5307", - "md5Hash": "1M3SdZ6faZkGkDfYWJiQtw==", - "crc32c": "RZUtyw==", - "etag": "CIWQ0a7asI0DEAE=", - "timeCreated": "2025-05-19T23:39:49.344Z", - "updated": "2025-05-19T23:39:49.344Z", - "timeStorageClassUpdated": "2025-05-19T23:39:49.344Z", - "timeFinalized": "2025-05-19T23:39:49.344Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb/1723585982896905", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb?generation=1723585982896905&alt=media", - "name": "ovmf_x64_csm/tdx/4265d9a735194d336eb09392843ce4d1110c2448b1f0230d5e334254521f5a0243e4b5bedbab92cc5c06a9e123dc9150.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723585982896905", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", - "crc32c": "YXklrg==", - "etag": "CIm2gJL68ocDEAE=", - "timeCreated": "2024-08-13T21:53:02.899Z", - "updated": "2024-08-13T21:53:02.899Z", - "timeStorageClassUpdated": "2024-08-13T21:53:02.899Z", - "timeFinalized": "2024-08-13T21:53:02.899Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb/1728083458232616", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb?generation=1728083458232616&alt=media", - "name": "ovmf_x64_csm/tdx/426a61064914495dfd226b7c0f6df22730e41f1192a211c569c87b5473617fcc6e44df2662a233439182b852831a6237.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728083458232616", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", - "crc32c": "k9E9bA==", - "etag": "CKiirsXs9YgDEAE=", - "timeCreated": "2024-10-04T23:10:58.234Z", - "updated": "2024-10-04T23:10:58.234Z", - "timeStorageClassUpdated": "2024-10-04T23:10:58.234Z", - "timeFinalized": "2024-10-04T23:10:58.234Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb/1725637313736340", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb?generation=1725637313736340&alt=media", - "name": "ovmf_x64_csm/tdx/48a912148afd4e2d76c41d58c361523c42090fa9a8228defeee398e1d5c7f3e4f1af12a32c184db7f0baba306f71faa2.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1725637313736340", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5873", - "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", - "crc32c": "7PKCRw==", - "etag": "CJTd4vjTrogDEAE=", - "timeCreated": "2024-09-06T15:41:53.739Z", - "updated": "2024-09-06T15:41:53.739Z", - "timeStorageClassUpdated": "2024-09-06T15:41:53.739Z", - "timeFinalized": "2024-09-06T15:41:53.739Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb/1728951537099216", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb?generation=1728951537099216&alt=media", - "name": "ovmf_x64_csm/tdx/4c7805479a2e4ce42476633f697ac5158b6a9c8ea47a8e81c57bb80d282b1c68a21356de6537b0ce9f1f9aad6acd5c7f.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951537099216", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CNDDz7GOj4kDEAE=", - "timeCreated": "2024-10-15T00:18:57.105Z", - "updated": "2024-10-15T00:18:57.105Z", - "timeStorageClassUpdated": "2024-10-15T00:18:57.105Z", - "timeFinalized": "2024-10-15T00:18:57.105Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb/1728951527103229", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb?generation=1728951527103229&alt=media", - "name": "ovmf_x64_csm/tdx/529ae548242f24cddbd0458bdf86f584530d5c18cbdc26c206dfc22fae00e431d8ee1b54f4ced3347cf555c0639f5842.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951527103229", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CP217ayOj4kDEAE=", - "timeCreated": "2024-10-15T00:18:47.110Z", - "updated": "2024-10-15T00:18:47.110Z", - "timeStorageClassUpdated": "2024-10-15T00:18:47.110Z", - "timeFinalized": "2024-10-15T00:18:47.110Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb/1740793355286350", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb?generation=1740793355286350&alt=media", - "name": "ovmf_x64_csm/tdx/595e08d4588bf2cc2025784f0224d981c09a53c3c899df0516d99353b1984e2a13e7154c39c744f4949da6830f3d85dc.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1740793355286350", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "fgWKsiguSyw0G1EQeknKpg==", - "crc32c": "HdglwQ==", - "etag": "CM7uxszg54sDEAE=", - "timeCreated": "2025-03-01T01:42:35.288Z", - "updated": "2025-03-01T01:42:35.288Z", - "timeStorageClassUpdated": "2025-03-01T01:42:35.288Z", - "timeFinalized": "2025-03-01T01:42:35.288Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb/1729190359254052", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb?generation=1729190359254052&alt=media", - "name": "ovmf_x64_csm/tdx/5c1694ff7fa068df63ce5b4770e46d82520d6e9353e1e12ffc9ce4d6cad91c1698cc7eabd765d2c4ad519bb420228eda.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1729190359254052", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", - "crc32c": "tBQmEQ==", - "etag": "CKSI84iIlokDEAE=", - "timeCreated": "2024-10-17T18:39:19.256Z", - "updated": "2024-10-17T18:39:19.256Z", - "timeStorageClassUpdated": "2024-10-17T18:39:19.256Z", - "timeFinalized": "2024-10-17T18:39:19.256Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb/1728951525689588", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb?generation=1728951525689588&alt=media", - "name": "ovmf_x64_csm/tdx/5d56080eb9ef8ce0bbaf6bdcdadeeb06e7c5b0a4d1ec16be868a85a953babe0c5e54d01c8e050a54fe1ca078372530d2.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951525689588", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CPSRl6yOj4kDEAE=", - "timeCreated": "2024-10-15T00:18:45.697Z", - "updated": "2024-10-15T00:18:45.697Z", - "timeStorageClassUpdated": "2024-10-15T00:18:45.697Z", - "timeFinalized": "2024-10-15T00:18:45.697Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb/1723135796804048", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb?generation=1723135796804048&alt=media", - "name": "ovmf_x64_csm/tdx/68ea327ab336eaaf2b098e1f615c0ea81e9ed25ff60191dc7b420b8092c15b37033cc3624f16f67531050d4139a8c430.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723135796804048", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5866", - "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", - "crc32c": "Twn57g==", - "etag": "CNDzxYjt5YcDEAE=", - "timeCreated": "2024-08-08T16:49:56.806Z", - "updated": "2024-08-08T16:49:56.806Z", - "timeStorageClassUpdated": "2024-08-08T16:49:56.806Z", - "timeFinalized": "2024-08-08T16:49:56.806Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb/1719876445557516", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb?generation=1719876445557516&alt=media", - "name": "ovmf_x64_csm/tdx/75a0d99a260dadb89b304679e9dd06862c96445c507c149cf68be8555fe41eccfa62410a87513e697117e23e36bcd6d8.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1719876445557516", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5865", - "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", - "crc32c": "s0O/hw==", - "etag": "CIym4YT/hocDEAE=", - "timeCreated": "2024-07-01T23:27:25.558Z", - "updated": "2024-07-01T23:27:25.558Z", - "timeStorageClassUpdated": "2024-07-01T23:27:25.558Z", - "timeFinalized": "2024-07-01T23:27:25.558Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb/1731450148717872", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb?generation=1731450148717872&alt=media", - "name": "ovmf_x64_csm/tdx/77289bc22606e62b1e69c6222579871eba45eb03b818ad8843ccc490a22317bd220d4baea16a978f3b42a74b349bb6e5.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1731450148717872", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5254", - "md5Hash": "s5qFLCU//T5J47AqVLhJCQ==", - "crc32c": "21rV/g==", - "etag": "CLCKvrjq14kDEAE=", - "timeCreated": "2024-11-12T22:22:28.719Z", - "updated": "2024-11-12T22:22:28.719Z", - "timeStorageClassUpdated": "2024-11-12T22:22:28.719Z", - "timeFinalized": "2024-11-12T22:22:28.719Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb/1749578071858434", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb?generation=1749578071858434&alt=media", - "name": "ovmf_x64_csm/tdx/78a7533e575b476151ab32b3a8242117a53083d132ac3f35396b18a114fe714c9bac17db4a8d84e976f8c98d98d91a5d.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1749578071858434", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "Gq3ztyZD1ivm75QPcS9cpw==", - "crc32c": "cUxfSQ==", - "etag": "CIK665u2540DEAE=", - "timeCreated": "2025-06-10T17:54:31.861Z", - "updated": "2025-06-10T17:54:31.861Z", - "timeStorageClassUpdated": "2025-06-10T17:54:31.861Z", - "timeFinalized": "2025-06-10T17:54:31.861Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb/1729190354504872", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb?generation=1729190354504872&alt=media", - "name": "ovmf_x64_csm/tdx/7a2177d9da9e2bce3ef91c143667ea72fe72b021e3b0c5736eb96cffefa5fa8fa4fec923e8f8cfac1298e4f1d94ce774.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1729190354504872", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", - "crc32c": "tBQmEQ==", - "etag": "CKiZ0YaIlokDEAE=", - "timeCreated": "2024-10-17T18:39:14.506Z", - "updated": "2024-10-17T18:39:14.506Z", - "timeStorageClassUpdated": "2024-10-17T18:39:14.506Z", - "timeFinalized": "2024-10-17T18:39:14.506Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb/1750808594502977", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb?generation=1750808594502977&alt=media", - "name": "ovmf_x64_csm/tdx/7df7195f7887de96bca9f57853657d28e58c40d6aaa4a87626bb32a5c8eb6a190606051d96214b91d076db3ffe396f37.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1750808594502977", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "IGzKhCp3aHzUfiH9xKSr2A==", - "crc32c": "8dZRgQ==", - "etag": "CMGq4aKei44DEAE=", - "timeCreated": "2025-06-24T23:43:14.505Z", - "updated": "2025-06-24T23:43:14.505Z", - "timeStorageClassUpdated": "2025-06-24T23:43:14.505Z", - "timeFinalized": "2025-06-24T23:43:14.505Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb/1763582372027922", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb?generation=1763582372027922&alt=media", - "name": "ovmf_x64_csm/tdx/8370d8f6d02f2d13e211e91c93fde923049522b241425a29a7bf0071ef49b250af4ef49d852fa3e10065d1b51dfce8fb.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1763582372027922", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "Mo521eXHGQ7WGdaawVWxMg==", - "crc32c": "iS84kw==", - "etag": "CJK8xKaA/5ADEAE=", - "timeCreated": "2025-11-19T19:59:32.031Z", - "updated": "2025-11-19T19:59:32.031Z", - "timeStorageClassUpdated": "2025-11-19T19:59:32.031Z", - "timeFinalized": "2025-11-19T19:59:32.031Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb/1728083463190652", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb?generation=1728083463190652&alt=media", - "name": "ovmf_x64_csm/tdx/887114d8385e95d306873a404297b7abed97a6a958cf672fb55b5230fa7e008a23a31c90325fed1161a62ee6718fbc8b.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728083463190652", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", - "crc32c": "k9E9bA==", - "etag": "CPzw3Mfs9YgDEAE=", - "timeCreated": "2024-10-04T23:11:03.192Z", - "updated": "2024-10-04T23:11:03.192Z", - "timeStorageClassUpdated": "2024-10-04T23:11:03.192Z", - "timeFinalized": "2024-10-04T23:11:03.192Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb/1729190364834406", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb?generation=1729190364834406&alt=media", - "name": "ovmf_x64_csm/tdx/892a196239dfcd522bfce14f30fc06ac1eb82ac87b3d1593fcb9a6e389b398af6fb0b9e4b8b4d294317cc2976459fbc2.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1729190364834406", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", - "crc32c": "tBQmEQ==", - "etag": "CObUx4uIlokDEAE=", - "timeCreated": "2024-10-17T18:39:24.836Z", - "updated": "2024-10-17T18:39:24.836Z", - "timeStorageClassUpdated": "2024-10-17T18:39:24.836Z", - "timeFinalized": "2024-10-17T18:39:24.836Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb/1723135790538500", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb?generation=1723135790538500&alt=media", - "name": "ovmf_x64_csm/tdx/89ec252df6a6975adee91d17b3e8715955bf86252e33fbbbcca0b157c4402d886447c9d97d0cce9395bb1697bfd2208e.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723135790538500", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5866", - "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", - "crc32c": "Twn57g==", - "etag": "CIS+x4Xt5YcDEAE=", - "timeCreated": "2024-08-08T16:49:50.541Z", - "updated": "2024-08-08T16:49:50.541Z", - "timeStorageClassUpdated": "2024-08-08T16:49:50.541Z", - "timeFinalized": "2024-08-08T16:49:50.541Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb/1719876444430165", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb?generation=1719876444430165&alt=media", - "name": "ovmf_x64_csm/tdx/8a3130eef765be2391813d4fce7ea36e489f3838ffdccc479b75fb4146c32017f379589be69e33f9b3186cea221a2abb.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1719876444430165", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5865", - "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", - "crc32c": "s0O/hw==", - "etag": "CNW+nIT/hocDEAE=", - "timeCreated": "2024-07-01T23:27:24.431Z", - "updated": "2024-07-01T23:27:24.431Z", - "timeStorageClassUpdated": "2024-07-01T23:27:24.431Z", - "timeFinalized": "2024-07-01T23:27:24.431Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb/1776213910413410", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb?generation=1776213910413410&alt=media", - "name": "ovmf_x64_csm/tdx/8a8e2f21714da855b219bd2724a86c1ac7e46e8a84b0f34fad9e84dd46ef9bc92f0ca95eda8ff629246e4aa9a72c625c.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1776213910413410", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "trnuInXRcG8FrhS6X5rRGw==", - "crc32c": "T2B4LA==", - "etag": "COLAs7nQ7pMDEAE=", - "timeCreated": "2026-04-15T00:45:10.415Z", - "updated": "2026-04-15T00:45:10.415Z", - "timeStorageClassUpdated": "2026-04-15T00:45:10.415Z", - "timeFinalized": "2026-04-15T00:45:10.415Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb/1723585978633920", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb?generation=1723585978633920&alt=media", - "name": "ovmf_x64_csm/tdx/9573810ddf0977c9005f6df9819c3a78e27d4b5a91777d86bb8d67b9c4344cc4d825c26a216d88b9d35e71e77a0700e3.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723585978633920", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", - "crc32c": "YXklrg==", - "etag": "CMCd/I/68ocDEAE=", - "timeCreated": "2024-08-13T21:52:58.637Z", - "updated": "2024-08-13T21:52:58.637Z", - "timeStorageClassUpdated": "2024-08-13T21:52:58.637Z", - "timeFinalized": "2024-08-13T21:52:58.637Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb/1719876463677441", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb?generation=1719876463677441&alt=media", - "name": "ovmf_x64_csm/tdx/9757d231b4ad47d683531226f5a5a78266c0abb91e2b9b90138f03719ca32bb0719844be145b5a09dd1a058a9e17fd04.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1719876463677441", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5865", - "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", - "crc32c": "s0O/hw==", - "etag": "CIGgs43/hocDEAE=", - "timeCreated": "2024-07-01T23:27:43.679Z", - "updated": "2024-07-01T23:27:43.679Z", - "timeStorageClassUpdated": "2024-07-01T23:27:43.679Z", - "timeFinalized": "2024-07-01T23:27:43.679Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb/1777588963392969", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb?generation=1777588963392969&alt=media", - "name": "ovmf_x64_csm/tdx/9bf86e6280ec4282b8b5822d8166410a456cdb720109aa799f0011fa63df1de3ee5e35e293fc410c061433163acb03a6.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1777588963392969", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "IrkChk2+BtTiml23TmjvgQ==", - "crc32c": "nnnqsQ==", - "etag": "CMn74PXSlpQDEAE=", - "timeCreated": "2026-04-30T22:42:43.395Z", - "updated": "2026-04-30T22:42:43.395Z", - "timeStorageClassUpdated": "2026-04-30T22:42:43.395Z", - "timeFinalized": "2026-04-30T22:42:43.395Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb/1728951534222594", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2F9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb?generation=1728951534222594&alt=media", - "name": "ovmf_x64_csm/tdx/9d00db2fc7cd2a891b83975862cf932d7cfbb4f6ef884a8d7be89be8fc10061b1fbaf49361986cdfa628f339b07e4605.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951534222594", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CIL6n7COj4kDEAE=", - "timeCreated": "2024-10-15T00:18:54.229Z", - "updated": "2024-10-15T00:18:54.229Z", - "timeStorageClassUpdated": "2024-10-15T00:18:54.229Z", - "timeFinalized": "2024-10-15T00:18:54.229Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb/1726777920401985", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb?generation=1726777920401985&alt=media", - "name": "ovmf_x64_csm/tdx/a039f3af42d6a9e3723d04459f69d3b931a7bba2e18bdeb85d093327497af15dc16e1741df53154b685869d8ef8e79a4.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1726777920401985", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "q8QrsAgVMc9+mN0gFv+2CA==", - "crc32c": "x1hIgw==", - "etag": "CMHktITtz4gDEAE=", - "timeCreated": "2024-09-19T20:32:00.404Z", - "updated": "2024-09-19T20:32:00.404Z", - "timeStorageClassUpdated": "2024-09-19T20:32:00.404Z", - "timeFinalized": "2024-09-19T20:32:00.404Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb/1723135791590331", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb?generation=1723135791590331&alt=media", - "name": "ovmf_x64_csm/tdx/a0b4244c2077c88dd5bc3dc81c27775ea8edb4816961c2bc2eef59d700d380408fb49159e75376a6f051b0e4d32501e3.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723135791590331", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5866", - "md5Hash": "KWZYD5mI9E9GCWxm7RXakg==", - "crc32c": "Twn57g==", - "etag": "CLvXh4bt5YcDEAE=", - "timeCreated": "2024-08-08T16:49:51.592Z", - "updated": "2024-08-08T16:49:51.592Z", - "timeStorageClassUpdated": "2024-08-08T16:49:51.592Z", - "timeFinalized": "2024-08-08T16:49:51.592Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb/1771959199837360", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb?generation=1771959199837360&alt=media", - "name": "ovmf_x64_csm/tdx/a22b871065d0387385c5e96dbf4356053b30eb76de061924b1d7b92c66f4d963fca88fe337408903481cf1b3480051f0.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1771959199837360", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "vjL6Yo3OJTShQWXp1hIX9g==", - "crc32c": "zTfjdA==", - "etag": "CLDZprXm8pIDEAE=", - "timeCreated": "2026-02-24T18:53:19.839Z", - "updated": "2026-02-24T18:53:19.839Z", - "timeStorageClassUpdated": "2026-02-24T18:53:19.839Z", - "timeFinalized": "2026-02-24T18:53:19.839Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb/1756507826221876", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb?generation=1756507826221876&alt=media", - "name": "ovmf_x64_csm/tdx/a5844e88897b70c318bef929ef4dfd6c7304c52c4bc9c3f39132f0fdccecf3eb5bab70110ee42a12509a31c037288694.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1756507826221876", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "BLyQeUKe9BZObADiz9vOQA==", - "crc32c": "jNZWFQ==", - "etag": "CLTmm8iNsY8DEAE=", - "timeCreated": "2025-08-29T22:50:26.224Z", - "updated": "2025-08-29T22:50:26.224Z", - "timeStorageClassUpdated": "2025-08-29T22:50:26.224Z", - "timeFinalized": "2025-08-29T22:50:26.224Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/a91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb/1744656913825170", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fa91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb?generation=1744656913825170&alt=media", - "name": "ovmf_x64_csm/tdx/a91197faa4b8b2b757cafa9cfebc761f22d64c1d1bddcac2e79ba6cccb393f6af4504956e00ea15af5689d76050d90b2.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1744656913825170", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "pl9ijrUMVt0Z6JjV1dZIfA==", - "crc32c": "xgeP0A==", - "etag": "CJL76byZ2IwDEAE=", - "timeCreated": "2025-04-14T18:55:13.827Z", - "updated": "2025-04-14T18:55:13.827Z", - "timeStorageClassUpdated": "2025-04-14T18:55:13.827Z", - "timeFinalized": "2025-04-14T18:55:13.827Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb/1728951538509376", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb?generation=1728951538509376&alt=media", - "name": "ovmf_x64_csm/tdx/ab65652bbe0e62c5efdda5d8f1f768d5e91210afbbec31635deaeca84e7cc958e15ed22b80b6c13fa04b8b040c2a7b24.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951538509376", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CMDMpbKOj4kDEAE=", - "timeCreated": "2024-10-15T00:18:58.515Z", - "updated": "2024-10-15T00:18:58.515Z", - "timeStorageClassUpdated": "2024-10-15T00:18:58.515Z", - "timeFinalized": "2024-10-15T00:18:58.515Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb/1755553674945403", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb?generation=1755553674945403&alt=media", - "name": "ovmf_x64_csm/tdx/ae21a81e228b5f814d13226f3ee7fb1215f3127316c13bff13c7f0aff22817afee450af0f6f2f80a42ef0ac9014c8dda.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1755553674945403", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5307", - "md5Hash": "Y4O/USh86ewtt+ay85ShRg==", - "crc32c": "INGxXA==", - "etag": "CPvGt4mrlY8DEAE=", - "timeCreated": "2025-08-18T21:47:54.947Z", - "updated": "2025-08-18T21:47:54.947Z", - "timeStorageClassUpdated": "2025-08-18T21:47:54.947Z", - "timeFinalized": "2025-08-18T21:47:54.947Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb/1729190353326042", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb?generation=1729190353326042&alt=media", - "name": "ovmf_x64_csm/tdx/ae270b1da076629433c4889782c33ada1f886d38f2c0de401698143a50f05252469d2272bc4fd7bb779c19d37440d047.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1729190353326042", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", - "crc32c": "tBQmEQ==", - "etag": "CNqfiYaIlokDEAE=", - "timeCreated": "2024-10-17T18:39:13.328Z", - "updated": "2024-10-17T18:39:13.328Z", - "timeStorageClassUpdated": "2024-10-17T18:39:13.328Z", - "timeFinalized": "2024-10-17T18:39:13.328Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/afbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb/1725637320046126", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fafbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fafbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb?generation=1725637320046126&alt=media", - "name": "ovmf_x64_csm/tdx/afbac113d5458025dbf33e8a5e6f82214886e1f2180ebd7c4acf8e0d6a0e2d0843bfcd9b1638d2bbd3e2e31ab98fd976.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1725637320046126", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5873", - "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", - "crc32c": "7PKCRw==", - "etag": "CK7s4/vTrogDEAE=", - "timeCreated": "2024-09-06T15:42:00.048Z", - "updated": "2024-09-06T15:42:00.048Z", - "timeStorageClassUpdated": "2024-09-06T15:42:00.048Z", - "timeFinalized": "2024-09-06T15:42:00.048Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/b3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb/1773135059690086", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fb3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fb3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb?generation=1773135059690086&alt=media", - "name": "ovmf_x64_csm/tdx/b3054b3fefdcff8d1e6f9a1aad2252ff01438075ded8083a1900956c3e73442f519cdddb5a1537d649a3d129f165c1df.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1773135059690086", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "016Rlc8dl6AAzdWvkNCmqg==", - "crc32c": "MXKRQg==", - "etag": "CObE/OqClZMDEAE=", - "timeCreated": "2026-03-10T09:30:59.692Z", - "updated": "2026-03-10T09:30:59.692Z", - "timeStorageClassUpdated": "2026-03-10T09:30:59.692Z", - "timeFinalized": "2026-03-10T09:30:59.692Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb/1728951524287910", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb?generation=1728951524287910&alt=media", - "name": "ovmf_x64_csm/tdx/ba128a84597c3c048f1c3c52d68634d9ccad4120a87b81ad40aca008b219ec1bdb4401470c8dc696d728c4507edd8611.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951524287910", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CKbLwauOj4kDEAE=", - "timeCreated": "2024-10-15T00:18:44.294Z", - "updated": "2024-10-15T00:18:44.294Z", - "timeStorageClassUpdated": "2024-10-15T00:18:44.294Z", - "timeFinalized": "2024-10-15T00:18:44.294Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/bf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb/1728083449469071", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fbf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fbf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb?generation=1728083449469071&alt=media", - "name": "ovmf_x64_csm/tdx/bf75843e2e234a1e6e1df6942bbdae9100411299e54f64a10ea9b48b97453c671973fbc801f9511d3148f861d9094923.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728083449469071", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", - "crc32c": "k9E9bA==", - "etag": "CI+xl8Hs9YgDEAE=", - "timeCreated": "2024-10-04T23:10:49.470Z", - "updated": "2024-10-04T23:10:49.470Z", - "timeStorageClassUpdated": "2024-10-04T23:10:49.470Z", - "timeFinalized": "2024-10-04T23:10:49.470Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/c1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb/1729190360578137", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb?generation=1729190360578137&alt=media", - "name": "ovmf_x64_csm/tdx/c1850db0d5f5541a65866619dd4933f743815c606b269063e8b8424effe3ac7256d56331f2ed0dc66641fbdf10d3f21e.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1729190360578137", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", - "crc32c": "tBQmEQ==", - "etag": "CNnww4mIlokDEAE=", - "timeCreated": "2024-10-17T18:39:20.579Z", - "updated": "2024-10-17T18:39:20.579Z", - "timeStorageClassUpdated": "2024-10-17T18:39:20.579Z", - "timeFinalized": "2024-10-17T18:39:20.579Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/c5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb/1753835243259865", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb?generation=1753835243259865&alt=media", - "name": "ovmf_x64_csm/tdx/c5bf87009d9aaeb2a40633710b2edab43c0b0b8cbe5a036fa45b1057e7086b0726711d0c78ed5859f12b0d76978df03c.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1753835243259865", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "GqA+IanJ1aFneQLroTIHJw==", - "crc32c": "uXG6tw==", - "etag": "CNmPrbWp444DEAE=", - "timeCreated": "2025-07-30T00:27:23.262Z", - "updated": "2025-07-30T00:27:23.262Z", - "timeStorageClassUpdated": "2025-07-30T00:27:23.262Z", - "timeFinalized": "2025-07-30T00:27:23.262Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/c75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb/1719876454565396", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fc75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb?generation=1719876454565396&alt=media", - "name": "ovmf_x64_csm/tdx/c75e360b2d1da4456a9113d6549f6ed9b26145526bc15eb67371238c8d35aff5d174ecaf775483f5a3cfc603e359d5cc.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1719876454565396", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5865", - "md5Hash": "WpNMjqeuwVY3MpYiYiW9vQ==", - "crc32c": "s0O/hw==", - "etag": "CJSMh4n/hocDEAE=", - "timeCreated": "2024-07-01T23:27:34.567Z", - "updated": "2024-07-01T23:27:34.567Z", - "timeStorageClassUpdated": "2024-07-01T23:27:34.567Z", - "timeFinalized": "2024-07-01T23:27:34.567Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/ca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb/1728083450440402", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb?generation=1728083450440402&alt=media", - "name": "ovmf_x64_csm/tdx/ca514dc8e47040b4601fba79c5eba9339097171dbe988f29995f9d9185a25ba8e524924d65c1730db4782e32505509ce.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728083450440402", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", - "crc32c": "k9E9bA==", - "etag": "CNLV0sHs9YgDEAE=", - "timeCreated": "2024-10-04T23:10:50.442Z", - "updated": "2024-10-04T23:10:50.442Z", - "timeStorageClassUpdated": "2024-10-04T23:10:50.442Z", - "timeFinalized": "2024-10-04T23:10:50.442Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/cee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb/1728951535641925", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fcee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fcee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb?generation=1728951535641925&alt=media", - "name": "ovmf_x64_csm/tdx/cee0cff377192351bdba46457b512820e1f23d6843d77d14f23f30000086321fd15a52c7afc8ff79d63f8a341a1140b3.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951535641925", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CMXK9rCOj4kDEAE=", - "timeCreated": "2024-10-15T00:18:55.649Z", - "updated": "2024-10-15T00:18:55.649Z", - "timeStorageClassUpdated": "2024-10-15T00:18:55.649Z", - "timeFinalized": "2024-10-15T00:18:55.649Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/d904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb/1725637325268290", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fd904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fd904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb?generation=1725637325268290&alt=media", - "name": "ovmf_x64_csm/tdx/d904fd4a5bcae8a1db29f21c2674474536e8c73e22591ab92dd01ddecf6bf1c8366163598e5587acdd6fe30b50ac43cc.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1725637325268290", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5873", - "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", - "crc32c": "7PKCRw==", - "etag": "CMLKov7TrogDEAE=", - "timeCreated": "2024-09-06T15:42:05.270Z", - "updated": "2024-09-06T15:42:05.270Z", - "timeStorageClassUpdated": "2024-09-06T15:42:05.270Z", - "timeFinalized": "2024-09-06T15:42:05.270Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/dab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb/1760977477152396", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb?generation=1760977477152396&alt=media", - "name": "ovmf_x64_csm/tdx/dab01619c1aeda5682e4cf3906d065ff731274a9660e4128740d5bb1a4d0947b472fe99f988e83670b6df502f5e0b5da.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1760977477152396", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "if4VFrUdw/4bNtaiA/0m4Q==", - "crc32c": "4GaQVA==", - "etag": "CIzd7qeYs5ADEAE=", - "timeCreated": "2025-10-20T16:24:37.155Z", - "updated": "2025-10-20T16:24:37.155Z", - "timeStorageClassUpdated": "2025-10-20T16:24:37.155Z", - "timeFinalized": "2025-10-20T16:24:37.155Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/db393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb/1747352689299962", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdb393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdb393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb?generation=1747352689299962&alt=media", - "name": "ovmf_x64_csm/tdx/db393ea2f702aa5d368298f20bdc42c4d348aef66b2a95c0df1157f656c3cb744a42435ecc22a52a1ffc3263193b34de.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1747352689299962", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5307", - "md5Hash": "YfIh3m29FPlCKbDR8awGDw==", - "crc32c": "RR4rQA==", - "etag": "CPqj34LUpo0DEAE=", - "timeCreated": "2025-05-15T23:44:49.302Z", - "updated": "2025-05-15T23:44:49.302Z", - "timeStorageClassUpdated": "2025-05-15T23:44:49.302Z", - "timeFinalized": "2025-05-15T23:44:49.302Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/df09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb/1728951541331594", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdf09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdf09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb?generation=1728951541331594&alt=media", - "name": "ovmf_x64_csm/tdx/df09e135fb464db0fd53610ac380475c43a0c1f08efe412a709d929c520c723fbcd87dcc9593e45ef33f3f31152efdf1.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951541331594", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "CIrt0bOOj4kDEAE=", - "timeCreated": "2024-10-15T00:19:01.336Z", - "updated": "2024-10-15T00:19:01.336Z", - "timeStorageClassUpdated": "2024-10-15T00:19:01.336Z", - "timeFinalized": "2024-10-15T00:19:01.336Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/dfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb/1773450094018441", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fdfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb?generation=1773450094018441&alt=media", - "name": "ovmf_x64_csm/tdx/dfc29e5a4aa9fbca5187faa64d0bd2128ee7a3005dcd09143e3c78caee7b0f94211c854da9675e7a1feb9d664e32518a.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1773450094018441", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5307", - "md5Hash": "nqysDx3Cjb/RcpR7vLWxGA==", - "crc32c": "IQjOxw==", - "etag": "CIn/hbeYnpMDEAE=", - "timeCreated": "2026-03-14T01:01:34.020Z", - "updated": "2026-03-14T01:01:34.020Z", - "timeStorageClassUpdated": "2026-03-14T01:01:34.020Z", - "timeFinalized": "2026-03-14T01:01:34.020Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb/1736880976365063", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb?generation=1736880976365063&alt=media", - "name": "ovmf_x64_csm/tdx/e18a19909470b61360f4fb23128017a18519a26893ffb0084570d89718e98806951f015ea77fba6c90b39c8a930a2313.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1736880976365063", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "k4IwRlza9X8csyTFcqen+w==", - "crc32c": "/AfofA==", - "etag": "CIeM9Ozx9YoDEAE=", - "timeCreated": "2025-01-14T18:56:16.367Z", - "updated": "2025-01-14T18:56:16.367Z", - "timeStorageClassUpdated": "2025-01-14T18:56:16.367Z", - "timeFinalized": "2025-01-14T18:56:16.367Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb/1728951529982825", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb?generation=1728951529982825&alt=media", - "name": "ovmf_x64_csm/tdx/e5230d59843192d04bd596ef5b4d65dfb417ceb5a8f19c1771ad2242ce09e6c8f4b52adea7589fb486ea96cbb41a0a8b.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728951529982825", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5066", - "md5Hash": "BGMVv8x0G7Zc8naSC24cYQ==", - "crc32c": "QGep7A==", - "etag": "COmWna6Oj4kDEAE=", - "timeCreated": "2024-10-15T00:18:49.991Z", - "updated": "2024-10-15T00:18:49.991Z", - "timeStorageClassUpdated": "2024-10-15T00:18:49.991Z", - "timeFinalized": "2024-10-15T00:18:49.991Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb/1725637323120078", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb?generation=1725637323120078&alt=media", - "name": "ovmf_x64_csm/tdx/e7f7c781f3758823d88b5c66d09106752abf0734e1b2ab44351b1a29628383fc33075b3b7dd52b6b33f22dd8ab75edef.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1725637323120078", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5873", - "md5Hash": "YsiRZ+qbYKfA87Occ72IaA==", - "crc32c": "7PKCRw==", - "etag": "CM67n/3TrogDEAE=", - "timeCreated": "2024-09-06T15:42:03.122Z", - "updated": "2024-09-06T15:42:03.122Z", - "timeStorageClassUpdated": "2024-09-06T15:42:03.122Z", - "timeFinalized": "2024-09-06T15:42:03.122Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb/1728083459187750", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb?generation=1728083459187750&alt=media", - "name": "ovmf_x64_csm/tdx/e858ba2038b2de3dbc3e3feed04738e28f664066db04889689d7230d1eaf9d24db80883e51c6e890e3e856f74540359a.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1728083459187750", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "Lszbx2qIbIvCSGwUT9qwAA==", - "crc32c": "k9E9bA==", - "etag": "CKbI6MXs9YgDEAE=", - "timeCreated": "2024-10-04T23:10:59.189Z", - "updated": "2024-10-04T23:10:59.189Z", - "timeStorageClassUpdated": "2024-10-04T23:10:59.189Z", - "timeFinalized": "2024-10-04T23:10:59.189Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/e88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb/1749835943054254", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fe88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb?generation=1749835943054254&alt=media", - "name": "ovmf_x64_csm/tdx/e88719a23871c90574a02b3ce7c9725e7e29813e69b7243686d3e37d76ef8877abec199742ce84029c5f3bff0b661707.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1749835943054254", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "Cxj19jTRUoBXz7bLSxsREg==", - "crc32c": "t1YYZg==", - "etag": "CK6XtO727o0DEAE=", - "timeCreated": "2025-06-13T17:32:23.057Z", - "updated": "2025-06-13T17:32:23.057Z", - "timeStorageClassUpdated": "2025-06-13T17:32:23.057Z", - "timeFinalized": "2025-06-13T17:32:23.057Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/edbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb/1767815579144687", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fedbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Fedbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb?generation=1767815579144687&alt=media", - "name": "ovmf_x64_csm/tdx/edbc2e630231a058685db03ffc86cc919d97d8978eda1a5d7822fcc71189ed030bad5499e4895d8e8e41084c115db8fc.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1767815579144687", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "NUzVZKtQ2hTweKzhS8X7Zw==", - "crc32c": "tb2kzw==", - "etag": "CO+j/pya+pEDEAE=", - "timeCreated": "2026-01-07T19:52:59.147Z", - "updated": "2026-01-07T19:52:59.147Z", - "timeStorageClassUpdated": "2026-01-07T19:52:59.147Z", - "timeFinalized": "2026-01-07T19:52:59.147Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb/1723585988775887", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb?generation=1723585988775887&alt=media", - "name": "ovmf_x64_csm/tdx/f0cfe5b84301d459e05be84b2a92821378dbf7c89088f91cf6f76cb2758811906bbdc6c82b077059adc429ff5642c4de.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1723585988775887", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5868", - "md5Hash": "4c7DWZSvyI/lkciF3dGwIw==", - "crc32c": "YXklrg==", - "etag": "CM+f55T68ocDEAE=", - "timeCreated": "2024-08-13T21:53:08.778Z", - "updated": "2024-08-13T21:53:08.778Z", - "timeStorageClassUpdated": "2024-08-13T21:53:08.778Z", - "timeFinalized": "2024-08-13T21:53:08.778Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb/1738630574573147", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb?generation=1738630574573147&alt=media", - "name": "ovmf_x64_csm/tdx/f21617ea292291450f68a7909664faead9760a94537b771549b5280a841ed39eb2b12612bb4ecca5e6d4bdcc0cea439b.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1738630574573147", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "K6K133aqs7O38l1ZlKvgBw==", - "crc32c": "tzSyKg==", - "etag": "CNuMrM7nqIsDEAE=", - "timeCreated": "2025-02-04T00:56:14.574Z", - "updated": "2025-02-04T00:56:14.574Z", - "timeStorageClassUpdated": "2025-02-04T00:56:14.574Z", - "timeFinalized": "2025-02-04T00:56:14.574Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb/1742241747340264", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb?generation=1742241747340264&alt=media", - "name": "ovmf_x64_csm/tdx/f272d8492d31f6fffa1d0ae81ed2d240a2dd4b81a5f5ebec7e89c9a35f79c3d831588f18d3af13a9b337398ef91bb36b.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1742241747340264", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "80TsozNXqP6cgkI7aUwDMw==", - "crc32c": "HAQx6w==", - "etag": "COiX2qP0kYwDEAE=", - "timeCreated": "2025-03-17T20:02:27.341Z", - "updated": "2025-03-17T20:02:27.341Z", - "timeStorageClassUpdated": "2025-03-17T20:02:27.341Z", - "timeFinalized": "2025-03-17T20:02:27.341Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/f762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb/1729190363785814", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ff762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb?generation=1729190363785814&alt=media", - "name": "ovmf_x64_csm/tdx/f762c0050e56acf0074303393b376a442b896cc795acb8fa348b4e33fb85bf431ca33cdbb9b0ae289f849e9185778602.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1729190363785814", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5869", - "md5Hash": "glaeiJ8ez0jo8Djtgt+jfw==", - "crc32c": "tBQmEQ==", - "etag": "CNbUh4uIlokDEAE=", - "timeCreated": "2024-10-17T18:39:23.788Z", - "updated": "2024-10-17T18:39:23.788Z", - "timeStorageClassUpdated": "2024-10-17T18:39:23.788Z", - "timeFinalized": "2024-10-17T18:39:23.788Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/fd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb/1761952076603348", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb?generation=1761952076603348&alt=media", - "name": "ovmf_x64_csm/tdx/fd4eda3653e0179b19655716effba08b1285eeb810196a4653a9e23b62e2f1b671df3e5f37ad821897782be807a85acf.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1761952076603348", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5307", - "md5Hash": "6keyAMuscNoyqyIzduiPdA==", - "crc32c": "uF51mg==", - "etag": "CNS/jP3Gz5ADEAE=", - "timeCreated": "2025-10-31T23:07:56.605Z", - "updated": "2025-10-31T23:07:56.605Z", - "timeStorageClassUpdated": "2025-10-31T23:07:56.605Z", - "timeFinalized": "2025-10-31T23:07:56.605Z" - }, - { - "kind": "storage#object", - "id": "gce_tcb_integrity/ovmf_x64_csm/tdx/feb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb/1773355463154784", - "selfLink": "https://www.googleapis.com/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffeb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb", - "mediaLink": "https://storage.googleapis.com/download/storage/v1/b/gce_tcb_integrity/o/ovmf_x64_csm%2Ftdx%2Ffeb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb?generation=1773355463154784&alt=media", - "name": "ovmf_x64_csm/tdx/feb7486608382c1ff0e15b4648ddc0acea6ca974eb53e3529f4c4bd5ffbaa20bf335cb75965cea65fe473aed9647c162.binarypb", - "bucket": "gce_tcb_integrity", - "generation": "1773355463154784", - "metageneration": "1", - "contentType": "application/octet-stream", - "storageClass": "STANDARD", - "size": "5308", - "md5Hash": "TYybKoEwVCW1UlFMsbyUvw==", - "crc32c": "NqZFYg==", - "etag": "COC4xPO3m5MDEAE=", - "timeCreated": "2026-03-12T22:44:23.156Z", - "updated": "2026-03-12T22:44:23.156Z", - "timeStorageClassUpdated": "2026-03-12T22:44:23.156Z", - "timeFinalized": "2026-03-12T22:44:23.156Z" - } - ] -} From b61da0237e6666eaa9d955ceefe55dd3395d7f2a Mon Sep 17 00:00:00 2001 From: peg Date: Wed, 24 Jun 2026 12:43:06 +0200 Subject: [PATCH 6/7] Fixes following revert breaking api change --- crates/attestation/src/azure/mod.rs | 2 +- crates/attestation/src/dcap.rs | 2 +- crates/attestation/src/measurements.rs | 28 +++++++++++++------------- 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/crates/attestation/src/azure/mod.rs b/crates/attestation/src/azure/mod.rs index 0aba02b..66bd1d5 100644 --- a/crates/attestation/src/azure/mod.rs +++ b/crates/attestation/src/azure/mod.rs @@ -863,7 +863,7 @@ mod tests { .unwrap(); assert_eq!(async_measurements, sync_measurements); - measurement_policy.check_measurement(&async_measurements, None, None).unwrap(); + measurement_policy.check_measurement(&async_measurements, None).unwrap(); } /// Verify a complete observed Azure attestation payload that includes diff --git a/crates/attestation/src/dcap.rs b/crates/attestation/src/dcap.rs index e34a697..516e30c 100644 --- a/crates/attestation/src/dcap.rs +++ b/crates/attestation/src/dcap.rs @@ -369,7 +369,7 @@ mod tests { .unwrap(); assert_eq!(async_measurements, sync_measurements); - measurement_policy.check_measurement(&async_measurements, None, None).unwrap(); + measurement_policy.check_measurement(&async_measurements, None).unwrap(); } // This specifically tests a quote which has outdated TCB level from Azure diff --git a/crates/attestation/src/measurements.rs b/crates/attestation/src/measurements.rs index 3fcba15..61ee276 100644 --- a/crates/attestation/src/measurements.rs +++ b/crates/attestation/src/measurements.rs @@ -738,7 +738,7 @@ mod tests { // Will not match mock measurements assert!(matches!( specific_measurements - .check_measurement(&mock_dcap_measurements(), None, None) + .check_measurement(&mock_dcap_measurements(), None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -746,7 +746,7 @@ mod tests { // Will not match another attestation type assert!(matches!( specific_measurements - .check_measurement(&MultiMeasurements::NoAttestation, None, None) + .check_measurement(&MultiMeasurements::NoAttestation, None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -754,7 +754,7 @@ mod tests { // A non-specific measurement fails assert!(matches!( specific_measurements - .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None, None) + .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -767,12 +767,12 @@ mod tests { let allowed_attestation_type = MeasurementPolicy::from_file("test-assets/measurements_2.json".into()).await.unwrap(); - allowed_attestation_type.check_measurement(&mock_dcap_measurements(), None, None).unwrap(); + allowed_attestation_type.check_measurement(&mock_dcap_measurements(), None).unwrap(); // Will not match another attestation type assert!(matches!( allowed_attestation_type - .check_measurement(&MultiMeasurements::NoAttestation, None, None) + .check_measurement(&MultiMeasurements::NoAttestation, None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -826,7 +826,7 @@ mod tests { (DcapMeasurementRegister::RTMR3, mock_tdx::MOCK_RTMR3), ])); - policy.check_measurement(&measurements, Some(platform_metadata), None).unwrap(); + policy.check_measurement(&measurements, Some(platform_metadata)).unwrap(); } #[tokio::test] @@ -842,14 +842,14 @@ mod tests { assert!(!policy.accepted_measurements.is_empty()); assert!(matches!( - policy.check_measurement(&MultiMeasurements::NoAttestation, None, None).unwrap_err(), + policy.check_measurement(&MultiMeasurements::NoAttestation, None).unwrap_err(), AttestationError::MeasurementsNotAccepted )); // A non-specific measurement fails assert!(matches!( policy - .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None, None) + .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None) .unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -906,17 +906,17 @@ mod tests { // First value should match let measurements1 = MultiMeasurements::Dcap(HashMap::from([(DcapMeasurementRegister::MRTD, [0u8; 48])])); - assert!(policy.check_measurement(&measurements1, None, None).is_ok()); + assert!(policy.check_measurement(&measurements1, None).is_ok()); // Second value should also match let measurements2 = MultiMeasurements::Dcap(HashMap::from([(DcapMeasurementRegister::MRTD, [0x11u8; 48])])); - assert!(policy.check_measurement(&measurements2, None, None).is_ok()); + assert!(policy.check_measurement(&measurements2, None).is_ok()); // Different value should not match let measurements3 = MultiMeasurements::Dcap(HashMap::from([(DcapMeasurementRegister::MRTD, [0x22u8; 48])])); - assert!(policy.check_measurement(&measurements3, None, None).is_err()); + assert!(policy.check_measurement(&measurements3, None).is_err()); } #[tokio::test] @@ -996,21 +996,21 @@ mod tests { (DcapMeasurementRegister::MRTD, [0u8; 48]), (DcapMeasurementRegister::RTMR0, [0x11u8; 48]), ])); - assert!(policy.check_measurement(&measurements1, None, None).is_ok()); + assert!(policy.check_measurement(&measurements1, None).is_ok()); // Both match (single + second of any) let measurements2 = MultiMeasurements::Dcap(HashMap::from([ (DcapMeasurementRegister::MRTD, [0u8; 48]), (DcapMeasurementRegister::RTMR0, [0x22u8; 48]), ])); - assert!(policy.check_measurement(&measurements2, None, None).is_ok()); + assert!(policy.check_measurement(&measurements2, None).is_ok()); // Single matches but any doesn't let measurements3 = MultiMeasurements::Dcap(HashMap::from([ (DcapMeasurementRegister::MRTD, [0u8; 48]), (DcapMeasurementRegister::RTMR0, [0x33u8; 48]), ])); - assert!(policy.check_measurement(&measurements3, None, None).is_err()); + assert!(policy.check_measurement(&measurements3, None).is_err()); } #[tokio::test] From 6ae5aeb8aaea25cd707e546e66e8b7ccffdaba60 Mon Sep 17 00:00:00 2001 From: peg Date: Wed, 24 Jun 2026 12:57:51 +0200 Subject: [PATCH 7/7] Fmt --- crates/attestation/src/measurements.rs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/crates/attestation/src/measurements.rs b/crates/attestation/src/measurements.rs index 61ee276..c644cf8 100644 --- a/crates/attestation/src/measurements.rs +++ b/crates/attestation/src/measurements.rs @@ -737,9 +737,7 @@ mod tests { // Will not match mock measurements assert!(matches!( - specific_measurements - .check_measurement(&mock_dcap_measurements(), None) - .unwrap_err(), + specific_measurements.check_measurement(&mock_dcap_measurements(), None).unwrap_err(), AttestationError::MeasurementsNotAccepted )); @@ -848,9 +846,7 @@ mod tests { // A non-specific measurement fails assert!(matches!( - policy - .check_measurement(&MultiMeasurements::Azure(HashMap::new()), None) - .unwrap_err(), + policy.check_measurement(&MultiMeasurements::Azure(HashMap::new()), None).unwrap_err(), AttestationError::MeasurementsNotAccepted )); }