Skip to main content

Module serialization

Module serialization 

Source
Expand description

SBOM serialization and transformation.

Two complementary strategies live here:

  • [enricher]/[merger]/[pruner] patch the original raw JSON in place, preserving the source format’s structure exactly.
  • [emit] synthesizes a fresh document from the canonical model, enabling cross-format conversion (e.g. SPDX → CycloneDX).

Re-exports§

pub use emit::EmitError;
pub use emit::EmitTarget;
pub use emit::FidelityReport;
pub use emit::emit;
pub use emit::emit_cyclonedx;
pub use emit::emit_spdx;
pub use emit::preserve_source_json;

Modules§

emit
Cross-format SBOM emission.

Structs§

MergeConfig
Configuration for SBOM merging
TailorConfig
Configuration for SBOM tailoring

Enums§

DeduplicationStrategy
Strategy for deduplicating components during merge
MergeError
Errors that can occur during SBOM merging

Functions§

enrich_sbom_json
Enrich a raw SBOM JSON with vulnerability and EOL data from the parsed model.
merge_sbom_json
Merge two SBOM JSON documents into one.
tailor_sbom_json
Tailor (filter) an SBOM by removing components that don’t match the criteria.