Vous pouvez exporter l’état actuel du graphique de dépendances de votre référentiel sous forme de facture logicielle de matériaux (SBOM) à l’aide du format standard du secteur SPDX.
Les SBOMs incluent un inventaire des dépendances d'un projet et des informations associées telles que versions, identificateurs de paquet, licences, chemins transitifs et informations sur le droit d'auteur. Les SBOM n’incluent pas de dépendants (c'est-à-dire d’autres projets qui dépendent de votre projet).
Exportation d’une nomenclature logicielle pour votre dépôt à partir de l’interface utilisateur
-
Sur GitHub, accédez à la page principale du référentiel.
-
Sous le nom de votre référentiel, cliquez sur Insights.

-
Dans la barre latérale à gauche, cliquez sur Graphe des dépendances.
-
En haut à droite de l’onglet Dépendances, cliquez sur Exporter la nomenclature SBOM pour générer un fichier SBOM à télécharger à partir de votre navigateur.
Exportation d’une nomenclature logicielle pour votre dépôt à l'aide de l'API REST
Si vous souhaitez utiliser l’API REST pour exporter une nomenclature SBOM pour votre dépôt, consultez Points de terminaison d’API REST pour la nomenclature logicielle (SBOM).
Génération d’une nomenclature logicielle à partir de GitHub Actions
Les actions suivantes génèrent une nomenclature SBOM pour votre dépôt et l’attachent en tant qu’artefact de workflow que vous pouvez télécharger et utiliser dans d’autres applications. Pour plus d’informations sur le téléchargement de artifacts de flux de travail, consultez Téléchargement d’artéfacts de workflow.
| Action | Détails |
|---|
[Action SPDX Dependency Submission](https://github.com/marketplace/actions/spdx-dependency-submission-action) | Utilise [Microsoft's SBOM Tool](https://github.com/microsoft/sbom-tool) pour créer des SBOMs compatibles SPDX 2.2 avec les écosystèmes [supportés](https://github.com/microsoft/component-detection/blob/main/docs/feature-overview.md) |
[Action SBOM Anchore](https://github.com/marketplace/actions/anchore-sbom-action) | Utilise [Syft](https://github.com/anchore/syft) pour créer des SBOM compatibles SPDX 2.2 avec les écosystèmes [ pris en charge](https://github.com/anchore/syft#supported-ecosystems) |
[Action SBOM Dependency Submission](https://github.com/marketplace/actions/sbom-submission-action)| Charge une nomenclature SBOM CycloneDX sur API de soumission de dépendances |