Skip to content

feat: Add AIBoMGen tooling#99

Merged
jkowalleck merged 3 commits intoCycloneDX:mainfrom
wiebe-vandendriessche:add-aibomgen-tools
Mar 17, 2026
Merged

feat: Add AIBoMGen tooling#99
jkowalleck merged 3 commits intoCycloneDX:mainfrom
wiebe-vandendriessche:add-aibomgen-tools

Conversation

@wiebe-vandendriessche
Copy link
Contributor

Adds three CycloneDX tool entries for the AIBoMGen project by IDLab, Ghent University, imec:

  • AIBoMGen: proof-of-concept platform for generating trustworthy AIBOMs during distributed AI model training
  • AIBoMGen CLI: Go CLI tool for scanning repositories for Hugging Face model usage and generating CycloneDX AIBOMs
  • AIBoMGen CLI Action: GitHub Action wrapping the AIBoMGen CLI for use in CI/CD pipelines

All three target the CycloneDX AI/ML-BOM capability.

Signed-off-by: wievdndr <wiebe.vandendriessche@ugent.be>
@wiebe-vandendriessche wiebe-vandendriessche requested a review from a team as a code owner March 5, 2026 09:50
],
"functions": [
"AUTHOR",
"ANALYSIS",
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I dont see how an SBOM generator acts as a transformer.
could you elaborate on this?

https://cyclonedx.github.io/tool-center/#tools_items_functions

Tools that can analyze CycloneDX BOMs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This cli tool is able to generate AI/ML BOMs in both xml and json format and is able to merge SBOMs with AI/ML BOM components. I understood that merging is a form of "transformation".

Copy link
Member

@jkowalleck jkowalleck Mar 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I understood that merging is a form of "transformation".

but what about analysis?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CLI tool can perform validation and check AIBOM completeness, returning a full report of missing or required fields and a completeness score.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The CLI tool can perform validation and check AIBOM completeness, returning a full report of missing or required fields and a completeness score.

then please describe this capability in the description.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@jkowalleck updated the description

@wiebe-vandendriessche
Copy link
Contributor Author

wiebe-vandendriessche commented Mar 6, 2026

Hey @jkowalleck, quick note on the functions field across the three entries:
Current state:

Tool Functions
AIBoMGen AUTHOR, SIGNING/NOTARY
AIBoMGen CLI AUTHOR, ANALYSIS, TRANSFORM
AIBoMGen CLI Action AUTHOR

The schema defines AUTHOR as:

"Tools that human authors can use to create CycloneDX BOMs."

All three tools generate BOMs automatically (from training runs or repository scans) not interactively by a human author.
However AIBoMGen and AIBoMGen-cli tool are also able to "enrich" the BOMs with author defined metadata using a form.
Should I remove Author for all 3?

Proposed:

Tool Functions
AIBoMGen SIGNING/NOTARY (platform signs BOMs)
AIBoMGen CLI ANALYSIS, TRANSFORM (validate, check completeness, merge with SBOM)
AIBoMGen CLI Action N/A? (anything i can add here?)

@jkowalleck
Copy link
Member

Should I remove Author for all 3?

yes, please.

@wiebe-vandendriessche
Copy link
Contributor Author

Should I remove Author for all 3?

yes, please.

Sure, no problem! I'll remove AUTHOR from all three entries right away. Thanks for taking the time to review and clarify :)

Signed-off-by: wievdndr <wiebe.vandendriessche@ugent.be>
],
"functions": [
"AUTHOR",
"ANALYSIS",
Copy link
Member

@jkowalleck jkowalleck Mar 17, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I understood that merging is a form of "transformation".

but what about analysis?

@wiebe-vandendriessche
Copy link
Contributor Author

@jkowalleck
The CLI tool can perform validation and check AIBOM completeness, returning a full report of missing or required fields and a completeness score.

@wiebe-vandendriessche
Copy link
Contributor Author

wiebe-vandendriessche commented Mar 17, 2026

I really don’t want to rush you, but I was wondering if you might be able to merge this soon. I’d really love to highlight its inclusion in the CycloneDX Tool Center in an upcoming demo for a EU project I’m involved in.

Updated the description to include 'checks completeness' in the AIBoMGen CLI tool details.

Signed-off-by: Wiebe Vandendriessche <146532897+wiebe-vandendriessche@users.noreply.github.com>
@jkowalleck jkowalleck merged commit 7cac622 into CycloneDX:main Mar 17, 2026
3 checks passed
@jkowalleck
Copy link
Member

jkowalleck commented Mar 17, 2026

merged, tool center website was updated.

I’d really love to highlight its inclusion in the CycloneDX Tool Center in an upcoming demo for a EU project I’m involved in.

What is this program called and what is it about?
You might want to get in touch with Vinod on the CDX slack (invite: https://cyclonedx.org/slack/invite), maybe we can boot the outreach of your work even a bit more.


in the meantime, let me check why the tools/aibomgen.json was not picked up.
PS: seams about fixed

@wiebe-vandendriessche
Copy link
Contributor Author

What is this program called and what is it about? You might want to get in touch with Vinod on the CDX slack (invite: https://cyclonedx.org/slack/invite), maybe we can boot the outreach of your work even a bit more.

Thanks for merging!

I’m a PhD researcher at IDLab, Ghent University, imec, and we’re a partner in the CRACY project, which helps SMEs meet CRA compliance where SBOMs will be mandatory for all software/hardware on the EU market.

Part of the project is providing tooling that enhances and boosts SBOM practices. My PhD research focuses on AIBOMs to secure the AI lifecycle, and the tooling I contributed is part of the CRACY project’s effort to deliver SBOM-enhancing FOSS tools.

I’ve already joined some OWASP AIBOM project meetings. I’m not yet sure how closely they’ll align with the CycloneDX standard (they probably should), but I’ll make sure to stay updated. I’ve also seen that the OWASP GenAI team has developed an AIBOM tool with functionality similar to my AIBoMGen CLI tool, so it could be interesting to explore potential collaboration or alignment there.

I joined the CycloneDX Slack :)
Looking forward to further contribute

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants