@@ -7,6 +7,28 @@ package catalog. It works without a network connection after installation.
77A valid PURL string can still name a package that is not known. PurlValidator
88adds this package identity check for SBOM, VEX, SCA, and compliance workflows.
99
10+ Why?
11+ -----
12+
13+ Package-URL, or PURL, is the de-facto standard for identifying software
14+ packages, used by open source SCA tools, SBOM and VEX specs, and vulnerability
15+ databases. But using a standard syntax does not prevent errors: A recent
16+ study on the quality of software bill of materials (SBoM) revealed that for too
17+ often PURLs in SBOMs are still inconsistent, fake, incorrect, or misleading.
18+ This is a major impairment to any application of SBOMs, and industry-wide
19+ cybersecurity and application security.
20+
21+ The PurlValidator project is a public service, based on PurlDB, to validate all
22+ the PURLs. An extension of the purl2all project, PurlValidator validates the
23+ PURL syntax against any known PURLs by exposing PurlDB's reference data of
24+ 20M+ PURLs. PurlValidator also provides decentralized libraries for offline
25+ use that can be integrated in multiple tech stacks for all major ecosystems,
26+ beyond what is already available for PURL tools. The goal of this project is to
27+ provide an accessible, single source of truth to the security and SBOM ecosystem
28+ at large and improve the quality and accuracy of PURLs in use, imperative for
29+ CRA compliance.
30+
31+
1032Documentation overview
1133----------------------
1234
0 commit comments