You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
These opinions may be in reference to *concrete* shipped products, contextualized to how the vulnerable code is *actually used*.
29
28
30
-
=== SBOM
29
+
== SBOM
31
30
32
31
An SBOM is a source-of-someone's-truth about "what's inside it?", so
33
32
everything in our DB is ultimately sourced from some
@@ -39,7 +38,7 @@ A1 + A97". So an SBOM is the entity to track the origin of the
39
38
supposed "evidence" of assertional statements about products... about
40
39
packages... about vulnerabilities...
41
40
42
-
=== Package
41
+
== Package
43
42
44
43
A package is an atomic artifact or component.
45
44
Packages may be addressed using pURLs.
@@ -48,15 +47,15 @@ A package may certainly contain other packages (e.g. shading one Java jar into a
48
47
A package may also be the sole member of a Product (`UBI-8.0.13-x86.oci` may be the singular package within the "UBI 8.0.13-x86" product).
49
48
A package is one step more abstract than an *artifact*.
50
49
51
-
==== pURL
50
+
=== pURL
52
51
53
52
Package URLs (pURLs) are possibly ambiguous names applied to packages.
54
53
A simple pURL such as `pkg:maven/org.apache/[email protected]` may or may not refer to a unique artifact.
55
54
With additional qualifiers, it is possible to produce a URI that asserts uniqueness, such as `pkg:maven/org.apache/[email protected]?repository_url=repo.jboss.com`.
56
55
Without additional qualifiers, the implicit aspects (such as `repository_url`) must be taken into account.
57
56
For instance, an unqualified `pkg:maven` pURL *implies* "the jar from Maven Central, and none other".
58
57
59
-
=== Product
58
+
== Product
60
59
61
60
A product is a *named collection of 1 or more packages* for a concrete shippable thing.
62
61
@@ -68,7 +67,7 @@ NOTE: Given Red Hat ProdSec definitions, grouping of Products may need to occur
68
67
`RHEL8` may be a *product stream*.
69
68
`RHEL 8.2.03 PowerPC` may be a concrete *product* distinct from `RHEL 8.2.03 AArch64`.
70
69
71
-
==== CPE
70
+
=== CPE
72
71
73
72
A CPE is a "Common Product Enumeration" from the NIST organization.
74
73
CPEs are self-assigned but registered occasionally with NIST.
@@ -78,7 +77,7 @@ For instance, "All versions of RHEL 8.2.013, regardless of platform", or if more
78
77
79
78
NOTE: CPEs are somewhat contentious, and used enough for us to not ignore, but not used enough to be a pivotal definition of "product" for any users of Trustify.
80
79
81
-
=== Artifact
80
+
== Artifact
82
81
83
82
For a given *package*, there may be zero or more instances of that package.
84
83
Given `log4j-1.2.3.jar`, seventeen different people could compile the same source with the same arguments, and still end
0 commit comments