diff --git a/src/metrics.rs b/src/metrics.rs index a95e6d8..4fe2841 100644 --- a/src/metrics.rs +++ b/src/metrics.rs @@ -35,6 +35,7 @@ pub fn export_metrics( let sbom: Sbom = serde_json::from_value(sbom)?; for entry in sbom.packages { let source = source.clone().into(); + if entry.versionInfo.is_empty() { continue }; syft_metrics .get_or_create(&SbomLabels { software: entry.name, diff --git a/src/sbom.rs b/src/sbom.rs index b3c1926..9fb3db4 100644 --- a/src/sbom.rs +++ b/src/sbom.rs @@ -18,6 +18,7 @@ use crate::config::{Config, Source}; #[derive(Clone, Debug, Hash, PartialEq, Eq, serde::Serialize, serde::Deserialize)] pub struct SbomEntry { pub name: String, + #[serde(default)] pub versionInfo: String, }