Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions tools/aibomgen-cli-action.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
{
"$schema": "https://cyclonedx.org/schema/tool-center-v2.tool.schema.json",
"specVersion": "2.0",
"tool": {
"name": "AIBoMGen CLI Action",
"publisher": "IDLab, Ghent University, imec",
"description": "A GitHub Action that generates a CycloneDX AI Bill of Materials for Hugging Face models referenced in a repository using AIBoMGen-cli.",
"repository_url": "https://github.com/CRACY-project/AIBoMGen-cli-action",
"capabilities": [
"AI/ML-BOM",
"SBOM"
],
"availability": [
"OPEN_SOURCE"
],
"functions": [
"AUTHOR"
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 GH action might help authoring an BOM.

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

Tools that human authors can use to create CycloneDX BOMs.

Suggested change
"AUTHOR"

Choose a reason for hiding this comment

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

Could you clarify what "authoring" means in this context? Does it strictly mean a human manually writing BOM content, or does it also cover tools that automate BOM creation on behalf of the user? And if the latter doesn't qualify, which functions value would be most appropriate for an automated generator?

],
"packaging": [
"GITHUB_ACTION"
],
"lifecycle": [
"POST-BUILD"
],
"supportedStandards": [
"CYCLONEDX"
]
}
}
49 changes: 49 additions & 0 deletions tools/aibomgen-cli.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
{
"$schema": "https://cyclonedx.org/schema/tool-center-v2.tool.schema.json",
"specVersion": "2.0",
"tool": {
"name": "AIBoMGen CLI",
"publisher": "IDLab, Ghent University, imec",
"description": "A Go CLI tool that scans repositories for Hugging Face model usage, generates CycloneDX AI BOMs, validates, enriches, and merges AIBOMs with SBOMs.",
"repository_url": "https://github.com/idlab-discover/AIBoMGen-cli",
"capabilities": [
"AI/ML-BOM",
"SBOM"
],
"availability": [
"OPEN_SOURCE"
],
"functions": [
"AUTHOR",
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 GH action might help to author a BOM.

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

Tools that human authors can use to create CycloneDX BOMs.

Suggested change
"AUTHOR",

Choose a reason for hiding this comment

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

This is the cli tool (not the GH action)
But same question here.

"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.

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".

"TRANSFORM"
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 transform CycloneDX into other formats or transform other formats into CycloneDX.

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".

],
"transform": [
"BOM_SERIALIZATION_FORMAT",
"BOM_VERSION"
],
"packaging": [
"COMMAND_LINE_UTILITY",
"LIBRARY",
"APPLICATION"
],
"library": [
"GO"
],
"platform": [
"LINUX",
"MAC",
"WINDOWS"
],
"lifecycle": [
"POST-BUILD"
],
"supportedStandards": [
"CYCLONEDX"
],
"supportedLanguages": [
"PYTHON",
"JAVASCRIPT/TYPESCRIPT"
]
}
}
37 changes: 37 additions & 0 deletions tools/aibomgen.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
{
"tool": {
"name": "AIBoMGen",
"publisher": "IDLab, Ghent University, imec",
"description": "A proof-of-concept platform for generating AI Bills of Materials (AIBOMs) during distributed AI model training. This is a reference and research architecture: not meant for production.",
"repository_url": "https://github.com/idlab-discover/AIBoMGen",
"capabilities": [
"AI/ML-BOM",
"SBOM"
],
"availability": [
"OPEN_SOURCE"
],
"functions": [
"AUTHOR",
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 GH action might help to author a BOM.

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

Tools that human authors can use to create CycloneDX BOMs.

Suggested change
"AUTHOR",

Choose a reason for hiding this comment

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

This is not the GH action. Same question here: What is meant with "authoring"?

"SIGNING/NOTARY"
],
"packaging": [
"APPLICATION"
],
"lifecycle": [
"BUILD",
"POST-BUILD"
],
"supportedStandards": [
"CYCLONEDX"
],
"cycloneDxVersion": [
"CYCLONEDX_V1.6"
],
"supportedLanguages": [
"PYTHON"
]
},
"$schema": "https://cyclonedx.org/schema/tool-center-v2.tool.schema.json",
"specVersion": "2.0"
}