> For the complete documentation index, see [llms.txt](https://docs.medcrypt.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.medcrypt.com/fr/helm/get-started-with-helm/dont-have-an-sbom/generate-cyclonedx-sbom-with-open-source-tools.md).

# Générer une SBOM CycloneDX avec des outils open source

{% hint style="info" %}
[Contactez-nous](mailto:support@medcrypt.com) pour accéder à notre outil de génération de SBOM
{% endhint %}

Vous pouvez utiliser de nombreux outils open source pour générer votre SBOM au format CycloneDX. Nous prenons en charge CycloneDX 1.4 ainsi que les formats JSON et XML.

**Remarque :** Nous n’avons pas utilisé tous ces outils. Nous avons donc ajouté un astérisque (\*) à ceux que nous avons utilisés ou que nous avons vu nos clients utiliser avec succès.

## Java \*

### Core

Générez un SBOM pour vos projets Java Core avec le [plugin CycloneDX Java Core](https://github.com/CycloneDX/cyclonedx-core-java).

### Maven

Générez un SBOM pour vos projets Java Maven avec le [plugin CycloneDX Maven](https://github.com/CycloneDX/cyclonedx-maven-plugin).

### Gradle \*

Générez un SBOM pour vos projets Java Gradle avec le[ plugin CycloneDX Gradle](https://github.com/CycloneDX/cyclonedx-gradle-plugin) ou le plugin [CycloneDX intégré à Gradle](https://plugins.gradle.org/plugin/org.cyclonedx.bom).

## JavaScript \*

Générez un SBOM pour vos projets JavaScript avec la [bibliothèque CycloneDX JavaScript](https://github.com/CycloneDX/cyclonedx-javascript-library).

## Node.js

### NPM \*

* Générez un SBOM pour vos projets Node.js NPM avec le [module CycloneDX Node](https://github.com/CycloneDX/cyclonedx-node-module).
* Générez un SBOM pour vos projets Node.js NPM avec l’outil [CycloneDX-npm](https://www.npmjs.com/package/@cyclonedx/cyclonedx-npm).

### Yarn

Générez un SBOM pour vos projets Node.js Yarn avec le [module CycloneDX Node](https://github.com/CycloneDX/cyclonedx-node-module).

## Objective-C/Swift

### CocoaPods \*

Générez un SBOM pour vos projets CocoaPods avec le [plugin CycloneDX Cocoapod](https://github.com/CycloneDX/cyclonedx-cocoapods).

## .NET

### NuGet \*

Générez un SBOM pour vos projets .NET NuGet avec le [module CycloneDX .NET](https://github.com/CycloneDX/cyclonedx-dotnet).

## Python \*

Générez un SBOM pour vos projets Python avec l’outil [de génération de SBOM Python de GitHub](https://github.com/CycloneDX/gh-python-generate-sbom).

### Pip

Générez un SBOM pour vos projets Python Pip avec l’outil [de génération de SBOM Python CycloneDX](https://github.com/CycloneDX/cyclonedx-python).

### Poetry

Générez un SBOM pour vos projets Python Poetry avec l’outil [de génération de SBOM Python CycloneDX](https://github.com/CycloneDX/cyclonedx-python).

## PHP

### Composer

Générez un SBOM pour vos projets PHP Composer avec le [plugin CycloneDX PHP Composer](https://github.com/CycloneDX/cyclonedx-php-composer).

## Go

### Gomod

Générez un SBOM pour les projets Golang utilisant gomod avec l’outil [CycloneDX-gomod](https://github.com/CycloneDX/cyclonedx-gomod).

## Elixir

### Mix \*

Générez un SBOM pour les projets Elixir Mix à l’aide de la tâche Mix de génération de SBOM [CycloneDX](https://github.com/voltone/sbom)

## Erlang

### Rebar3

Générez un SBOM pour les projets Erlang Rebar3 avec l’outil de génération de SBOM [CycloneDX Rebar3](https://github.com/voltone/rebar3_sbom).

## Multilingue

* L’outil de génération de SBOM de Microsoft [outil de génération de SBOM](https://github.com/microsoft/sbom-tool) (microsoft.sbom.tool) semble pouvoir détecter NPM, NuGet, PyPI, CocoaPods, Maven, Golang, Rust Crates, RubyGems, les packages Linux dans les conteneurs, Gradle, Ivy, les dépôts publics GitHub, et bien plus encore. Il utilise Component Detection pour générer votre SBOM.
* Générez un SBOM à l’aide de [l’outil CLI et de la bibliothèque Go de Syft](https://github.com/anchore/syft).

## Code source du noyau Linux

* Téléchargez [l’outil SBOM de Microsoft](#more-tools) l’outil dans votre environnement local, puis accordez le droit d’exécution au fichier exécutable téléchargé :

  `chmod +x ./sbom-tool`
* Téléchargez puis extrayez le code source du noyau Linux depuis The Linux Kernel Archives. Par exemple, cette commande utilise la version 5.15.88 :

  `tar xvfJ linux-5.15.88.tar.xz`
* Exécutez l’outil de génération de SBOM :

  `./sbom-tool generate -b ./linux-5.15.88 -bc ./linux-5.15.88 -pn kernel -pv 5.15.88 -ps linux.org -nsb https://kernel.org`
* Recherchez le fichier SPDX généré dans le dossier ./linux-5.15.88/\_manifest/spdx\_2.2/. Il se nomme manifest.spdx.json. Vous devez maintenant convertir le fichier SPDX au format CycloneDX.

## Ruby \*

Générez un SBOM pour les projets Ruby avec la gem [CycloneDX-ruby](https://rubygems.org/gems/cyclonedx-ruby).

## Autres outils

* [Dépôts GitHub de la norme SBOM CycloneDX](https://github.com/orgs/CycloneDX/repositories) \*
* [Utilitaire SBOM sur GitHub](https://github.com/CycloneDX/sbom-utility)
* [Analyseur de licences sur GitHub](https://github.com/CycloneDX/license-scanner)
* [Extension CLI SBOM sur GitHub](https://github.com/advanced-security/gh-sbom)
* [Dépôt de l’outil SBOM sur GitHub](https://github.com/sbomtools)
* [Générateur CERTCC SwiftBOM et outil de démonstration](https://github.com/CERTCC/SBOM)
* [Outil d’interface utilisateur pour générer un SBOM](https://democert.org/sbom/)
* [Générateur CycloneDX pour Linux](https://github.com/CycloneDX/cyclonedx-linux-generator)
* [Générateur de SBOM Syft](https://github.com/anchore/syft)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.medcrypt.com/fr/helm/get-started-with-helm/dont-have-an-sbom/generate-cyclonedx-sbom-with-open-source-tools.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
