Expand description
§use-sbom
Software bill of materials and software supply-chain security primitives for RustUse.
§Experimental
use-sbom is experimental while the use-security workspace remains below 0.3.0. Expect small API adjustments during the first release wave.
§Example
use use_sbom::{SbomComponent, SbomComponentName, SbomComponentVersion};
let component = SbomComponent::new(
SbomComponentName::new("example")?,
SbomComponentVersion::new("1.0.0")?,
);
assert_eq!(component.name().as_str(), "example");§Scope
- SBOM format, component, package URL, digest, license expression, relationship, and supply-chain risk metadata.
- Small validation helpers for non-empty SBOM text values.
§Non-goals
- Generating full SBOM documents.
- Full
CycloneDXorSPDXparsing. - Contacting package registries or advisory databases.
§License
Licensed under either of the following, at your option:
- Apache License, Version 2.0
- MIT license
Structs§
- Sbom
Component - SBOM component metadata.
- Sbom
Component Name - Sbom
Component Version - Sbom
Digest - Sbom
License Expression - Sbom
Package Url - A package URL metadata value.
Enums§
- Sbom
Format - SBOM format labels.
- Sbom
Parse Error - Error returned when an SBOM label cannot be parsed.
- Sbom
Relationship Kind - SBOM relationship labels.
- Sbom
Text Error - Error returned when SBOM text metadata is invalid.
- Supply
Chain Risk Kind - Supply-chain risk labels.