Replies: 1 comment 1 reply
-
Random thoughts: Versioning could be the very first grouping we supportI believe each spec CycloneDX/SPDX already supports versioning. For instance: an application has "N" SBOMs then each has a version in CycloneDX: We could use the Problem: The spec versioning does not necessarily match the app versioning. e.g. The SBOM can have With the current way of consuming SBOMs, we will need to figure out how to play with the values of each SBOM to create groups. The root of the problemThis is something I gave a thought multiple times in the past and I always arrive to the same conclusion: THE PULLING APPROACH FOR SBOMs SHOULD NOT BE THE WAY TO GO ON THE LONG TERM. Let me explain:
Whoever is generating the SBOMs (an CI pipeline or a human in his terminal) should always push his SBOM directly to Trustify without any third party in the middle. This gives us the advantage that whoever is the phase of creating the SBOM know details that are important like "grouping", "versioning", etc and that data is lost with our current approach of PULLING We should think on an SBOM just like we think on a "container image". And we should think on Trustify just as we think on a "Container Registry". Current approach (Pull) graph TD;
SBOM_GENERATOR_CI_PIPELINE-->STORAGE_From_where_we_currently_pull_data_with_walker;
Trustify-->STORAGE_From_where_we_currently_pull_data_with_walker;
How I think we should do things (nothing in the middle between who creates the SBOM and Trustify): graph TD;
SBOM_GENERATOR_CI_PIPELINE-->Trustify;
If we remove the thing in the middle we could design a similar/better approach as the container registry has for tagging, versioning, and grouping multiple SBOMs (SBOMs are treated as container images) |
Beta Was this translation helpful? Give feedback.
-
The idea is to be able to group multiple SBOM revisions for the same product "Foo Product 1.2".
Beta Was this translation helpful? Give feedback.
All reactions