Details
-
Epic
-
Resolution: Unresolved
-
P1: Critical
-
None
-
None
Description
What is the benefit? Why is this valuable?
Making manual work to create SBOM (Software Bill of Materials) information unnecessary.
What are common use cases?
Licence due diligence and compliancy: Identifying copyright, license information for deliverables (license compliancy).
Configuration management / Cybersecurity: Identifying software components and versions that end up in deliverables.
Technical information
Relevant standards:
- SPDX (currently using SPDX 2.1)
- CycloneDX
SBOM Types
- Source SBOM's for source deliverables
- Binary SBOM's for binary deliverables
CRA Backlog
This task is also part of the CRA compliancy backlog.
Overview of the task
Generate SBOMs for all relevant Qt products. Automate SBOM generation to ensure efficiency and accuracy.
For Qt Framework, consider how to address customer demand for SBOMs specific to host-target-combinations. The CRA does not require providing SBOMs to customers, so this is a business question.
Steps
1. Automate SBOM generation for all products.
2. Generate SBOMs for all versions of all Qt products.
3. For Qt Framework, consider how to address customer demand for SBOMs specific to host-target-combinations.
Outcome
Automated SBOM generation for all Qt products and an SBOM generated for each version of all Qt products. The SBOM must be provided in a machine-readable format covering at the very least top-level depdencies of the product.
Reasoning why this is needed
The CRA requires that Qt produce a software bill of materials in a commonly used and machine-readable format covering at the very least the top-level dependencies for each product. Generating accurate SBOMs manually is not scalable and automation is thus necessary.
CRA reference:
Annex I, Part II § 1
Link: https://data.consilium.europa.eu/doc/document/PE-100-2023-INIT/en/pdf
OWASP SAMM refence:
OWASP SAMM, Implementation:
Secure Build practice includes activities such as keeping a record of all dependencies used throughout the target production environment, i.e. generating a bill of materials for every application .
Needed schedule
This is mandated by EU CRA by 11.12.2027. This can be done any day earlier.
Attachments
Issue Links
- is cloned by
-
QTCREATORBUG-31681 Create automated SBOM process for Qt Creator
- Open
- relates to
-
QTBUG-125210 Provide SBOM's for the Qt Framework
- Withdrawn