Safeguard Docs
Compliance FrameworksInternational

OWASP SCVS

Software Component Verification Standard: inventory, identity, provenance, vulnerability disclosure.

Software Component Verification Standard: inventory, identity, provenance, vulnerability disclosure.

RegionInternational
Country or scopeInternational
SectorApplication Security
In your workspaceOn unless you switch it off in Compliance โ€บ Manage.

How Safeguard covers OWASP SCVS

  • Scan requirements: 7, all decided by a scan.
  • Controls: the scan requirements below, plus 15 controls from Safeguard's control catalog for OWASP SCVS.
  • Automated tests: none map to it directly. You can link any automated test to its controls yourself (how).
  • Policy templates: 24: 2 written for OWASP SCVS and 22 from the standard set.

How each kind of coverage works, and what the readiness score counts: Compliance frameworks.

What a scan checks

Each scan of a product checks these 7 requirements against what the scan found, including the product's software inventory (SBOM).

RequirementWhat Safeguard checksDecided by
SCVS-V1-INV Complete Component InventoryAll direct and transitive components and their versions must be known and inventoried at all times (OWASP SCVS V1, Inventory control family)Scan
SCVS-V1-VER Versions For All ComponentsThe inventory must capture the version of every component so risk can be assessed per release (OWASP SCVS V1)Scan
SCVS-V2-FMT Machine-Readable SBOMSBOMs must be produced in a standardized, machine-readable format (e.g. CycloneDX or SPDX) with automation in the build pipeline (OWASP SCVS V2, SBOM control family)Scan
SCVS-V2-ID Unique SBOM and Component IdentitySBOMs must have unique identifiers and timestamps, and components must be referenced by ecosystem-native identifiers such as PURL (OWASP SCVS V2)Scan
SCVS-V2-PURL Standard Component IdentifiersComponents in the SBOM must carry accurate, standard identifiers so they can be resolved and analyzed automatically (OWASP SCVS V2)Scan
SCVS-V5-VULN Component Vulnerability AnalysisComponents must be analyzed for known vulnerabilities, requiring identifiers that map to vulnerability databases (OWASP SCVS V5, Component Analysis control family)Scan
SCVS-V6-PROV Pedigree and ProvenanceThe provenance of components: who supplied them and how the SBOM was produced, must be knowable and documented (OWASP SCVS V6, Pedigree and Provenance control family)Scan

More controls in the catalog

The framework's Controls tab lists its scan requirements and these controls from Safeguard's control catalog. Evidence them with automated tests, uploaded evidence, policies or an attestation.

ControlName
SCVS-1.1Maintain a Complete Component Inventory
SCVS-1.2Inventory Includes Transitive Dependencies
SCVS-1.3Track Component Origins and Download Locations
SCVS-1.4Identify and Remediate Unused Components
SCVS-1.5Record Internal Components in Inventory
SCVS-2.1Assign Package URLs (PURL) to Components
SCVS-2.4Include CPE Identifiers Where Available
SCVS-2.8Record Cryptographic Hashes for Components
SCVS-3.1Continuously Monitor Components for Known Vulnerabilities
SCVS-3.2Subscribe to Vulnerability Advisories for Critical Components
SCVS-4.1Verify Component Authenticity via Signatures
SCVS-4.3Document Component Acquisition Process
SCVS-5.1Record Component Modification History (Pedigree)
SCVS-6.1Identify and Track Open-Source License Obligations
SCVS-6.2Automate License Compliance Scanning

Policy templates

Written for OWASP SCVS:

  • SBOM Management Policy (OWASP SCVS)
  • Open-Source Component Governance Policy

And 22 from the standard set, adapted to OWASP SCVS.

On this page