#[non_exhaustive]pub struct AffectedPackage {Show 20 fields
pub architecture: Option<String>,
pub cpe_name: Option<String>,
pub epoch: Option<i64>,
pub fixed_in_version: Option<String>,
pub hash: Option<Box<Fingerprint>>,
pub license: Option<String>,
pub license_url: Option<String>,
pub name: Option<String>,
pub package_manager: Option<String>,
pub package_manager_url: Option<String>,
pub path: Option<String>,
pub purl: Option<String>,
pub release: Option<String>,
pub remediation: Option<Box<Remediation>>,
pub src_url: Option<String>,
pub type: Option<String>,
pub type_id: Option<i64>,
pub uid: Option<String>,
pub vendor_name: Option<String>,
pub version: Option<String>,
}Expand description
Affected Software Package
The Affected Package object describes details about a software package identified as affected by a vulnerability/vulnerabilities.
[] Category: | Name: affected_package
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.architecture: Option<String>Architecture
Architecture is a shorthand name describing the type of computer hardware the packaged software is meant to run on.
recommended
cpe_name: Option<String>The product CPE identifier
The Common Platform Enumeration (CPE) name as described by (NIST) For example: cpe:/a:apple:safari:16.2.
optional
epoch: Option<i64>Epoch
The software package epoch. Epoch is a way to define weighted dependencies based on version numbers.
optional
fixed_in_version: Option<String>Fixed In Version
The software package version in which a reported vulnerability was patched/fixed.
optional
hash: Option<Box<Fingerprint>>Hash
Cryptographic hash to identify the binary instance of a software component. This can include any component such file, package, or library.
optional
license: Option<String>Software License
The software license applied to this package.
optional
license_url: Option<String>Software License URL
The URL pointing to the license applied on package or software. This is typically a LICENSE.md file within a repository.
optional
name: Option<String>Name
The software package name.
required
package_manager: Option<String>Package Manager
The software packager manager utilized to manage a package on a system, e.g. npm, yum, dpkg etc.
optional
package_manager_url: Option<String>Package Manager URL
The URL of the package or library at the package manager, or the specific URL or URI of an internal package manager link such as AWS CodeArtifact or Artifactory.
optional
path: Option<String>Path
The installation path of the affected package.
optional
purl: Option<String>Package URL
A purl is a URL string used to identify and locate a software package in a mostly universal and uniform way across programming languages, package managers, packaging conventions, tools, APIs and databases.
optional
release: Option<String>Software Release Details
Release is the number of times a version of the software has been packaged.
optional
remediation: Option<Box<Remediation>>Remediation Guidance
Describes the recommended remediation steps to address identified issue(s).
optional
src_url: Option<String>Source URL
The link to the specific library or package such as within GitHub, this is different from the link to the package manager where the library or package is hosted.
optional
type: Option<String>Type
The type of software package, normalized to the caption of the type_id value. In the case of ‘Other’, it is defined by the source.
optional
type_id: Option<i64>Type ID
The type of software package.
recommended
uid: Option<String>Package UID
A unique identifier for the package or library reported by the source tool. E.g., the libId within the sbom field of an OX Security Issue or the SPDX components.*.bom-ref.
optional
vendor_name: Option<String>Vendor Name
The name of the vendor who published the software package.
optional
version: Option<String>Version
The software package version.
required
Trait Implementations§
Source§impl Clone for AffectedPackage
impl Clone for AffectedPackage
Source§fn clone(&self) -> AffectedPackage
fn clone(&self) -> AffectedPackage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more