On Tue, Oct 22, 2024 at 11:09 AM Piotr P. Karwasz
<piotr.karw...@gmail.com> wrote:
> On Mon, 21 Oct 2024 at 15:34, Arnout Engelen <enge...@apache.org> wrote:
> > During a recent discussion elsewhere we figured it might be nice to collect
> > the SBOMs currently published by Apache projects in a single place to
> > facilitate experimentation. I've put those at
> > https://github.com/apache/security-site/tree/sboms/sboms for now.
>
> What kind of SBOMs should we upload to the repo and how should we
> structure the folders?
>
> In Log4j (and probably other library Java projects), we have two kinds
> of SBOMs, depending on the CycloneDX Maven Plugin goal we use[1]:
>
> * "normal" source SBOMs: these are generated for each binary component
> (e.g. `log4j-api` or `log4j-core`) and list all the dependencies of
> those components.
> * "aggregate" SBOMs: these are basically a composition of all the
> "normal" source SBOMs that are released together. The "dependencies"
> of the main component in the aggregate SBOM are the different Maven
> modules of a multi-module Maven build.
>
> I think that the second kind is what we want, since they give all the
> information in one place. Each PMC could structure its folders
> according to the structure adopted on `downloads.apache.org`. E.g. for
> Logging services I could upload the SBOMs as:
>
> * logging/log4j/2.24.1/apache-log4j-2.24.1-cyclonedx.xml
> * logging/log4j-scala/13.1.0/apache-log4j-scala-13.1.0-cyclonedx.xml
> * etc.
>
> What do you think?

I think the primary use case for SBOMs is "I have this artifact and
want to know things about it". From that perspective the per-artifact
SBOMs seem more meaningful than aggregated ones.

For released artifacts, I don't think you should have to upload them
to the repo at all: the 'source of truth' is your upload to Maven
Central (and/or in the future to dist.apache.org), we can then pull
them to the convenience sbom collection from there. It might be
interesting to publish 'snapshot' SBOMs directly to the repo, though?
Or perhaps we should get those from
https://repository.apache.org/content/groups/snapshots .

-- 
Arnout Engelen
ASF Security Response
Apache Pekko PMC member, ASF Member
NixOS Committer
Independent Open Source consultant

---------------------------------------------------------------------
To unsubscribe, e-mail: security-discuss-unsubscr...@community.apache.org
For additional commands, e-mail: security-discuss-h...@community.apache.org

Reply via email to