Repository navigation
Roll out SBOM generation to all S-CORE modules #3314
Copy link
Copy link
Open
Labels
community:infrastructureGeneral Score infrastructure topicsGeneral Score infrastructure topicscommunity:process
Description
Description
This is a follow-up to #2592 (license & sbom action plan). SBOM tooling now exists and is integrated, but only one module produces its own SBOM. This issue tracks the remaining gaps and the rollout of SBOM generation to every S-CORE module.
Current status (2026-10-07)
- Tooling:
score_sbom(eclipse-score/sbom-tool) v0.1.1 produces SPDX and CycloneDX. It covers Bazel/C++, Rust, Python and Java, uses the dash-licenses scan, and fills in SPDX license metadata (sbom-tool#13). - Integration:
reference_integrationgenerates SBOMs in CI and uploads them for main and release builds (reference_integration#304, #343, #353, #339). - Module adoption: only
persistencyuses it so far (persistency#430). - Decision (Release Community, 2026-09-15): every module produces its own SBOM and includes it in its module verification report.
Gaps
- SBOM content not defined: the process community hasn't said what an SBOM must contain (required fields, format, and whether dev/tool dependencies are included).
- Verification report integration: we still need to agree how the SBOM goes into the module verification report. To be aligned with the security meeting.
- Python license enrichment: license enrichment for Python dependencies through DASH is unresolved (sbom-tool#14 was closed without merging).
- Rollout: the other modules don't produce an SBOM yet.
- Onboarding guide: there's no short guide for adding
score_sbomto a module.
Rollout checklist
- persistency
- baselibs
- communication
- config_management
- kyron
- lifecycle
- logging
- time
- score-crates
- other modules in
reference_integration/known_good.json(diagnostics, someip gateway, ...)
For each module: add score_sbom, generate SPDX and CycloneDX in CI, attach them to releases, and link them from the verification report.
Acceptance Criteria
- SBOM content requirements are documented in
process_description - An onboarding guide for
score_sbomexists - Every module in
known_good.jsongenerates an SBOM in CI and publishes it with its releases - Each module's verification report includes or links its SBOM
- The SBOM from
reference_integrationcovers all integrated modules, with complete license data (including Python)
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
community:infrastructureGeneral Score infrastructure topicsGeneral Score infrastructure topicscommunity:process
Type
Projects
- StatusShow more project fieldsIn Progress
Activity
masc2023 commentedon Oct 7, 2026
@dcalavrezo-qorix ,
at least here are some comments to that
https://eclipse-score.github.io/score/main/platform_management_plan/vulnerability_management.html#sbom-requirements
nicu1989 commentedon Oct 12, 2026
Before doing the roll-out, I would like to fix some things. I will update this comment with issues that I find and fix:
declaredandconcludedlicenses independently sbom-tool#24