Retour à tous les articles
Conformité

Qu'est-ce qu'un AI-BOM ? La nomenclature IA que l'AI Act européen suppose que vous avez déjà

L'AI Bill of Materials expliqué : ce que contient un AI-BOM, comment il répond à l'article 11 et à l'annexe IV de l'AI Act, où s'arrête CycloneDX ML-BOM, et pourquoi un inventaire tenu sous forme de document est périmé avant même d'être signé.

Sur cette page
  1. Qu'est-ce qu'un AI-BOM ?
  2. AI-BOM et SBOM : quelle différence ?
  3. Qu'exige réellement l'AI Act européen ?
  4. Ce qui a changé en 2026, et ce qui n'a pas bougé
  5. Pourquoi l'inventaire est-il la partie qui échoue ?
  6. Que doit attraper un inventaire IA ?
  7. Quel format d'AI-BOM choisir ?
  8. Comment construire un AI-BOM qui reste juste ?
  9. Comment CybeDefend génère l'AI-BOM
  10. Questions fréquentes
  11. Qu'est-ce qu'un AI-BOM ?
  12. Quelle est la différence entre un AI-BOM et un SBOM ?
  13. L'AI Act européen impose-t-il un AI-BOM ?
  14. L'AI Omnibus a-t-il supprimé l'obligation de documentation technique ?
  15. Quel format choisir pour un AI-BOM, CycloneDX ou SPDX ?
  16. Suis-je le fournisseur si je me suis contenté de fine-tuner le modèle d'un autre ?
  17. Comment trouver le shadow AI dans un dépôt ?
  18. À quelle fréquence régénérer un AI-BOM ?

Un AI-BOM dérivé d'un dépôt : modèles, jeux de données, prompts, agents, serveurs MCP et garde-fous catalogués avec leur classe de risque, à côté du dossier de preuves Annexe IV de l'AI Act que cet inventaire alimente.

L'article 11 de l'AI Act européen exige une documentation technique. L'annexe IV consacre ensuite neuf sections à décrire ce que cette documentation doit contenir, et presque chaque ligne est une question de composition : quels modèles, quels jeux de données, quels choix de conception, quelle supervision, quels changements au fil du cycle de vie. Rien de tout cela ne peut être rédigé tant que personne ne sait répondre à une question bien plus simple. Quelle IA se trouve dans ce dépôt ? La plupart des organisations en sont incapables. Non pas parce que le règlement serait flou, mais parce que l'IA d'un dépôt moderne arrive un commit à la fois, souvent écrite par un agent, et qu'aucun document ne survit à cette cadence. C'est à cela que sert un AI Bill of Materials, et c'est pourquoi sa version utile est un artefact de build plutôt qu'un tableur.

Qu'est-ce qu'un AI-BOM ?

Un AI-BOM, ou AI Bill of Materials, est un inventaire lisible par machine de tous les composants d'intelligence artificielle que contient un système logiciel, accompagné des faits de provenance et de gouvernance relatifs à chacun. Là où un SBOM liste des paquets, des versions et des licences, un AI-BOM liste des modèles, des jeux de données, des prompts, des agents, des outils et des garde-fous, et consigne d'où vient chacun, ce qu'il a le droit de faire, et dans quelle classe de risque réglementaire il tombe.

L'idée descend directement de la nomenclature logicielle. Le décret présidentiel américain 14028 a fait du SBOM une condition des achats logiciels fédéraux en 2021, et la pratique a survécu aux aléas politiques de ce décret parce qu'elle s'est révélée la seule réponse exploitable à la question « qu'est-ce qui tourne réellement ici ». Les systèmes d'IA posent la même question sur une surface plus large. Une dépendance a une version et une licence. Un modèle a une version, une licence, un fournisseur, des poids qui peuvent être locaux ou distants, un corpus d'entraînement que vous ne maîtrisez peut-être pas, un historique de fine-tuning, une configuration d'inférence, un dossier d'évaluation et une enveloppe de capacités. Rien de tout cela ne tient dans un package.json.

AI-BOM et SBOM : quelle différence ?

Ils répondent à deux questions différentes sur le même dépôt, et la différence n'est pas cosmétique. Un SBOM est une liste de choses que vous avez installées. Un AI-BOM est une liste de choses qui prennent des décisions.

SBOMAI-BOM
Unité d'inventairePaquet, bibliothèque, image de conteneurModèle, jeu de données, prompt, agent, outil, garde-fou
Question de provenanceQuel registre, quelle version, quelle licenceQuel fournisseur, quelles données d'entraînement, quel fine-tuning, quelle licence
Question de risqueExiste-t-il une CVE connue sur cette versionQue peut décider ce composant, et sur qui
Déclencheur de changementUne montée de version de dépendanceUne nouvelle chaîne de modèle, un prompt réécrit, un outil accordé à un agent
Ancrage réglementaireNIS2, CRA, règles d'achat public, EO 14028AI Act art. 11 + annexe IV, NIST AI RMF, ISO/IEC 42001
DétectionFichiers manifestes, lockfilesRéférences dans le code, config, notebooks, définitions d'agents, fichiers de prompts

La dernière ligne est celle où la plupart des outils s'arrêtent. Une dépendance se déclare dans un lockfile. Un modèle, non. openai/gpt-4o-mini apparaît sous forme de chaîne littérale dans un fichier de service. Un modèle local apparaît comme un chemin .gguf dans une config. Un serveur MCP apparaît comme une URL dans .mcp.json. Un prompt apparaît comme un fichier markdown que personne n'a déclaré nulle part. Il n'y a pas de manifeste à parser, donc un inventaire IA doit être dérivé en lisant le code lui-même.

Qu'exige réellement l'AI Act européen ?

L'article 11 impose aux fournisseurs de systèmes d'IA à haut risque d'établir une documentation technique avant la mise sur le marché ou la mise en service, et de la tenir à jour. L'annexe IV en fixe le contenu minimal. L'article 18 impose au fournisseur de conserver cette documentation, avec les enregistrements du système de management de la qualité et la déclaration UE de conformité, pendant dix ans après la mise sur le marché.

Lisez l'annexe IV comme un questionnaire et sa forme devient évidente. Ce sont neuf sections, et la majorité d'entre elles posent des questions sur ce dont le système est fait et d'où viennent ces morceaux.

Comment l'annexe IV de l'AI Act se projette sur un AI-BOM : les sections auxquelles l'inventaire répond directement, celles qu'il ne fait que pointer, et les deux où aucun format de nomenclature n'a de champ.

Point par point, la correspondance est assez étroite pour que la tâche documentaire devienne un problème d'export pour l'essentiel du dossier, et un vrai travail d'analyse pour le reste.

Section de l'annexe IVCe qu'elle demandeCe qui y répond
§1 Description généraleFinalité, fournisseur, version, interactions avec d'autres matériels et logicielsEntrée système, version, propriétaire, plus chaque endpoint de modèle externe et chaque outil sollicité
§2(b) Spécifications de conceptionLogique du système, algorithmes, choix de conception structurantsRéférences de modèles, framework d'orchestration, prompts versionnés, topologie d'agents
§2(c) Architecture et calculArchitecture du système et ressources de calcul utiliséesRuntime d'inférence, cible de déploiement, poids locaux, endpoints hébergés
§2(d) Exigences de donnéesFiches sur les méthodes d'entraînement, jeux de données, provenance, étiquetage, nettoyageRéférences de jeux de données avec origine, licence et rôle (entraînement, fine-tuning, évaluation, corpus RAG)
§2(e) Supervision humaineLes mesures de supervision intégrées au systèmeCouverture des garde-fous, plus une conception de supervision qu'aucun format de BOM ne porte nativement
§2(g) Validation et testsProcédures, métriques, journaux et rapports de testCampagnes d'évaluation et métriques de performance rattachées à chaque composant
§2(h) CybersécuritéLes mesures qui protègent le systèmeGestion des secrets, périmètre des outils, contrôles d'injection sur les entrées d'agents
§3 Capacités et limitesExactitude, y compris pour des personnes ou groupes spécifiquesMétriques d'équité par sous-groupe, que là encore aucun format de BOM ne porte nativement
§5 Gestion des risquesLe système de gestion des risques de l'article 9Classification du risque par composant au titre des articles 5, 6 et 50
§6 Changements du cycle de vieLes modifications apportées au système au fil de sa vieLe diff entre deux inventaires, commit par commit
§9 Surveillance après commercialisationLe plan de surveillance de l'article 72Rescan continu, plus un statut de dérive par composant

Deux sections de ce tableau sont marquées comme non couvertes nativement par aucun format de nomenclature, et ce sont les deux qui consomment le plus de temps d'audit en pratique : l'exactitude par sous-groupe (§3) et la conception de la supervision humaine (§2(e)). Aucun standard de BOM n'a de champ pour « qui peut annuler cette décision, via quelle interface, avec quelle formation ». Un AI-BOM vous donne la composition. Il ne vous donne pas l'évaluation. Quiconque vous vend le contraire vous vend un tableur sous un nom neuf.

Ce qui a changé en 2026, et ce qui n'a pas bougé

L'AI Omnibus est entré en vigueur le 27 juillet 2026, après son adoption par le Parlement européen le 16 juin et par le Conseil le 29 juin. C'est une simplification ciblée de l'AI Act plutôt qu'une réécriture, et le titre en est un report.

Obligation
Date initiale
Après l'AI Omnibus
Systèmes autonomes à haut risque (annexe III)
2 août 2026
2 décembre 2027
IA à haut risque intégrée à des produits réglementés (annexe I)
2 août 2027
2 août 2028
Transparence article 50 (divulgation IA, marquage des contenus)
2 août 2026
Inchangée, avec un délai de grâce jusqu'au 2 décembre 2026 pour le marquage des systèmes de contenu synthétique existants
Obligations sur les modèles GPAI
Applicables depuis le 2 août 2025
Inchangées, pouvoirs d'exécution de la Commission et du Bureau de l'IA actifs depuis le 2 août 2026
Pratiques interdites (article 5)
2 février 2025
Inchangées, étendues le 2 décembre 2026 aux images intimes non consenties et à la génération de contenus pédocriminels

L'Omnibus a aussi créé une catégorie « petites entreprises de taille intermédiaire », définie par moins de 750 salariés et un chiffre d'affaires inférieur ou égal à 150 millions d'euros, et lui a étendu les modèles simplifiés de documentation technique ainsi que les exigences proportionnées de management de la qualité jusqu'ici réservés aux PME. Il n'a pas touché au contenu de l'annexe IV. La liste des choses que vous devez pouvoir dire de votre système est la même qu'en 2024.

Deux autres changements de l'Omnibus comptent spécifiquement pour le travail documentaire. L'article 10(5) fournit désormais une base juridique plus claire pour traiter des données personnelles de catégorie particulière lorsque c'est strictement nécessaire pour détecter et atténuer les biais, sous réserve de garanties, ce qui lève un vrai cercle vicieux : les équipes ne pouvaient pas mesurer l'exactitude par sous-groupe parce qu'elles n'avaient pas le droit de collecter l'attribut qui leur permettrait de la mesurer. Et l'article 40(2) oblige la Commission à demander des normes unifiées couvrant conjointement l'AI Act et la législation d'harmonisation existante, pour qu'un même produit n'ait pas à satisfaire deux régimes documentaires parallèles.

Pourquoi l'inventaire est-il la partie qui échoue ?

Parce que les composants IA entrent dans un dépôt par des canaux qui n'ont pas été conçus pour être inventoriés, et qu'ils y entrent désormais plus vite que n'importe quelle cadence de revue.

La version mesurée est brutale. Le Cost of a Data Breach Report 2026 d'IBM, conduit par le Ponemon Institute auprès de 602 organisations compromises entre mars 2025 et février 2026, constate que la part des incidents de sécurité impliquant du shadow AI a plus que doublé d'une année sur l'autre.

43 %

des incidents de sécurité impliquaient du shadow AI, plus du double de l'année précédente

2 sur 3

organisations n'ont aucun processus de gouvernance pour limiter le shadow AI

40 %

des organisations restreignent l'accès à leurs systèmes d'IA ; les autres non

Le shadow AI est le plus souvent présenté comme un problème d'employés : quelqu'un colle des données clients dans un chatbot grand public. Ce cadrage le sous-estime lourdement. La version la plus vaste et la plus silencieuse, c'est le shadow AI dans le dépôt. Une chaîne de modèle ajoutée à un service. Un jeu de données HuggingFace tiré dans un notebook. Un serveur MCP pointé sur une base de production le temps d'un débogage et jamais retiré. Un fichier de prompt modifié pour relâcher une contrainte. Chacun est un changement d'une ligne. Chacun modifie ce qu'est le système, et donc ce que sa documentation annexe IV devrait dire. Aucun ne s'annonce.

Un ticket demande une fonctionnalité IAUn agent écrit l'intégration et choisit le modèleUne chaîne de modèle, un chemin de dataset et un accès outil arrivent dans un seul commitLe tableur de gouvernance décrit encore le trimestre passé
Comment un composant IA entre dans un dépôt, et où l'inventaire déraille en silence.

C'est la troisième étape qui a changé depuis la rédaction de l'AI Act. Quand un ingénieur humain choisissait un modèle, il y avait une décision, généralement une conversation, parfois un document de conception. Quand un agent de code IA écrit l'intégration, il sélectionne un modèle, une bibliothèque cliente et une configuration par défaut en une seule édition, et la trace de cette décision est un diff que personne ne lit ligne à ligne. Nous avons décrit la forme générale de ce problème dans pourquoi la plupart des findings SAST sont du bruit et dans les failles de logique métier dans le code généré par IA ; le cas de l'AI-BOM est la version gouvernance du même décalage de cadence.

Un inventaire tenu sous forme de document décrit le jour où il a été écrit. Un inventaire dérivé du code décrit aujourd'hui. Un seul des deux survit à un audit qui arrive dix-huit mois après la dernière réunion de revue.

- La contrainte qui gouverne tout le reste

Que doit attraper un inventaire IA ?

Six catégories, et chacune est un endroit où se décide la composition du système. Manquez-en une et le dossier annexe IV comporte un trou qu'un auditeur trouvera en lisant le code que vous avez vous-même fourni comme preuve.

Modèles

Chaînes de modèles hébergés (OpenAI, Anthropic, Google, Mistral), identifiants HuggingFace, et poids locaux livrés en .gguf ou .onnx. Chacun réclame un fournisseur, une version épinglée, une licence et une référence de model card. Un modèle référencé uniquement comme valeur par défaut d'une variable d'environnement reste un modèle en production.

Jeux de données

Corpus d'entraînement, de fine-tuning, d'évaluation et de RAG, chacun avec une origine et une licence. L'annexe IV §2(d) interroge spécifiquement la provenance, l'étiquetage et le nettoyage. Un jeu de données interne sans licence enregistrée et sans origine documentée est le manque le plus fréquent d'un premier scan.

Prompts

Prompts système, gabarits et fichiers d'instructions, versionnés. Un prompt est une spécification de conception au sens de l'annexe IV §2(b) : il définit la logique du système. Le traiter comme du contenu non suivi est la raison pour laquelle la dérive de prompt reste invisible jusqu'à ce que le comportement change en production.

Agents et orchestration

LangChain, LlamaIndex, CrewAI, Semantic Kernel, AutoGen, et les boucles ReAct faites maison. Le framework détermine l'enveloppe de capacités : ce que le système a le droit de tenter seul, et combien d'étapes il peut franchir avant qu'un humain ne voie quoi que ce soit.

Serveurs MCP et outils

Chaque endpoint d'outil qu'un agent peut appeler, avec son périmètre. C'est la surface qui croît le plus vite et la moins inventoriée des six. Un outil pointé sur un magasin de données de production transforme une fonctionnalité de génération de texte en un système capable d'agir sur des enregistrements, ce qui est une tout autre classe de risque.

Garde-fous

Llama Guard, NeMo Guardrails, Guardrails AI, et tout filtre maison. Ce qui compte le plus ici, c'est le résultat négatif : le composant qui n'a aucun garde-fou. Les trous de couverture sont des preuves au sens de l'annexe IV §2(e), et ils n'apparaissent que si on les énumère délibérément.

Quel format d'AI-BOM choisir ?

CycloneDX est le choix par défaut le plus pragmatique. Il prend en charge les modèles d'apprentissage automatique depuis la version 1.5 en 2023, la spécification courante est la 1.7 (publiée le 21 octobre 2025) et elle est normalisée sous ECMA-424, donc c'est un vrai standard et non un schéma propriétaire. SPDX 3.0 propose une alternative alignée ISO via son AI Profile. Les deux sont sérialisables en JSON, les deux s'insèrent dans les pipelines SBOM existants, et les deux sont pris en charge par des outils ouverts.

Un composant ML-BOM CycloneDX minimal ressemble à ceci.

{
  "bomFormat": "CycloneDX",
  "specVersion": "1.6",
  "version": 1,
  "components": [
    {
      "type": "machine-learning-model",
      "bom-ref": "pkg:huggingface/mistralai/Mistral-7B-Instruct-v0.3",
      "name": "support-triage-v4",
      "version": "2026-06-11",
      "modelCard": {
        "modelParameters": {
          "approach": { "type": "supervised" },
          "architectureFamily": "Transformer (Mistral-7B, fine-tuned)",
          "datasets": [
            { "ref": "urn:cdx:dataset-support-tickets-2025h2", "type": "training" }
          ]
        },
        "quantitativeAnalysis": {
          "performanceMetrics": [
            { "type": "accuracy", "value": "0.881", "slice": "all locales" }
          ]
        },
        "considerations": {
          "useCases": ["tier-1 support triage"],
          "technicalLimitations": ["degrades below 0.72 on locales unseen in training"]
        }
      }
    }
  ]
}

Cela couvre l'annexe IV §1, §2(b), §2(c), §2(d) et une partie du §2(g) en un seul objet. Ce que cela ne couvre pas, et que vous porterez donc en propriétés personnalisées ou en documents séparés, se range en trois catégories.

Le lignage des données au-delà d'une référence

Un ref de jeu de données indique quel corpus. L'annexe IV §2(d) demande comment il a été obtenu, comment il a été étiqueté et nettoyé, et ce qui en a été exclu et pourquoi. C'est un dossier de provenance, pas un pointeur.

Biais et évaluation par sous-groupe

Quelle métrique d'équité, mesurée sur quel attribut protégé, à quel seuil. CycloneDX porte des métriques de performance ; il ne porte ni une méthodologie d'équité ni ses résultats.

La conception de la supervision humaine

L'article 14 réclame des points d'intervention, des mécanismes d'arrêt et le profil de compétence de la personne qui supervise. Aucun standard de BOM ne modélise cela. C'est un document de conception que l'inventaire doit référencer, pas remplacer.

La justification de la classification de risque

Qu'un composant relève du risque interdit, élevé, limité ou minimal au titre des articles 5, 6 et 50, et pourquoi vous l'avez conclu. La classification est un jugement ; l'inventaire est ce qui rend ce jugement auditable.

À côté du format se trouve la couche de reporting. Le NIST AI Risk Management Framework (AI 100-1) organise le travail de risque IA en Govern, Map, Measure et Manage, et sa fonction Map est proche d'une définition de la tâche d'inventaire : documenter le contexte, les composants, les capacités et les limites du système. L'ISO/IEC 42001 exige un système de management de l'IA dont l'inventaire IA et l'évaluation des risques forment le cœur. Aucun des deux n'est un format. Les deux consomment les mêmes faits sous-jacents, ce qui est l'argument pratique pour produire ces faits une fois, mécaniquement, et les projeter ensuite dans le référentiel que parle tel auditeur ou tel questionnaire de sécurité client.

Comment construire un AI-BOM qui reste juste ?

Le mode d'échec de tout inventaire de gouvernance est identique, et n'a rien à voir avec l'effort initial. Quelqu'un lance un exercice de découverte, interroge les équipes, remplit un tableur, et l'artefact est exact pendant une semaine environ. Ce qui suit n'est pas de la paresse ; c'est de l'arithmétique. Les composants changent plus vite que les cycles de revue.

Les deux façons de tenir un inventaire IA : un document qui se dégrade dès sa signature, et un artefact régénéré depuis le code à chaque commit, où chaque changement apparaît sous forme de diff.

La contrainte de conception vient donc d'abord, et les étapes en découlent.

  1. Dérivez l'inventaire du code, jamais d'un questionnaire. Un questionnaire capture ce dont les gens se souviennent. Un scan capture ce qui a été livré. Les deux divergent immédiatement, et un seul des deux est ce que l'auditeur lira.

  2. Rattachez chaque composant à un fichier et une ligne. Une entrée d'inventaire sans localisation source est une affirmation. Une entrée avec src/lib/triage.ts:23 à côté est une preuve, et c'est aussi ce qui rend la remédiation assignable à une équipe plutôt qu'à un comité.

  3. Classifiez au niveau du composant, pas du système. Les articles 5, 6 et 50 s'appliquent à ce que fait un composant. Un même dépôt contient couramment un assistant de chat à risque minimal, un assistant client à risque limité et un modèle de scoring réellement à haut risque. Une étiquette unique au niveau système masque précisément le composant qui compte.

  4. Signalez un statut, pas seulement une présence. Gouverné, shadow, dérivé, manquant. Un composant avec une model card et une licence est un objet différent du même composant sans ni l'une ni l'autre, et toute la valeur d'un premier scan tient dans le ratio entre ces deux piles.

  5. Régénérez à chaque push et faites-en le diff. L'annexe IV §6 demande les changements apportés au système au fil de sa vie. Si l'inventaire est régénéré à chaque commit, cette section s'écrit toute seule ; le diff est le journal des changements. S'il est régénéré chaque trimestre, quelqu'un devra le reconstituer de mémoire.

  6. Bloquez le pipeline sur tout nouveau composant non gouverné. Un build qui échoue quand un composant interdit ou à haut risque arrive sans documentation est le seul contrôle qui empêche le ratio de l'étape 4 de dériver. Tout ce qui est plus mou qu'un blocage dégénère en tableau de bord que personne n'ouvre.

  7. Contractualisez ce que vous ne pouvez pas scanner. Votre scan voit ce que contient votre dépôt. Il ne voit pas le corpus d'entraînement d'un fournisseur. Les articles 25(2) et 25(4) placent l'obligation de coopération sur le fournisseur amont, alors inscrivez-la aussi au contrat : model cards, résumés des données d'entraînement, et notification quand une version de modèle change sous vos pieds.

  8. Conservez-le dix ans. L'article 18 est explicite, et dix ans, c'est plus long que la plupart des politiques de rétention d'artefacts, plus long que la rétention par défaut de la plupart des fournisseurs de CI, et considérablement plus long que l'ancienneté moyenne de l'ingénieur qui a construit le système. Exportez le dossier vers un support durable.

Comment CybeDefend génère l'AI-BOM

Tout ce qui précède est le cas général. Voici notre mise en œuvre, parce que la contrainte de conception de la section précédente est exactement celle pour laquelle nous avons construit.

Le scanner AI-BOM de CybeDefend parcourt un dépôt et catalogue les six catégories directement depuis le code : modèles (chaînes hébergées, identifiants HuggingFace, poids locaux .gguf et .onnx), jeux de données référencés dans le code ou la config, prompts versionnés, frameworks d'agents et d'orchestration, serveurs MCP consommés par vos agents, et bibliothèques de garde-fous en usage. Chaque élément atterrit avec son fichier source et sa ligne, sa version épinglée, et un statut : gouverné, shadow, dérive ou manquant. Pas de questionnaire, pas de tournée d'entretiens.

Un scan émet ensuite trois artefacts dans ./.ai-bom/, et c'est la partie qui compte pour le travail décrit plus haut.

Scanner le dépôtai-act-annex-iv.jsonnist-ai-rmf-mapping.jsoncyclonedx-ai-bom.json
Un scan, trois formats, à partir du même ensemble de faits extraits.

Le premier est un rapport de conformité AI Act aligné sur le règlement (UE) 2024/1689, où chaque composant est rangé en risque interdit, élevé, limité ou minimal au titre des articles 5, 6 et 50, les composants GPAI comptés séparément, et les composants à risque systémique signalés. Le deuxième est une cartographie de couverture NIST AI RMF sur Govern, Map, Measure et Manage, avec les manques nommés plutôt que noyés dans une moyenne. Le troisième est l'AI-BOM CycloneDX lisible par machine, pour que l'inventaire s'insère dans l'outillage SBOM que vous utilisez déjà.

Il tourne là où vous livrez. Ajoutez la cybedefend-action à un workflow GitHub, ou appelez la CLI CybeDefend depuis GitLab CI, un Jenkinsfile ou Tekton, et le scan s'exécute à chaque push avec le rapport publié comme artefact de build.

- name: CybeDefend Security Scan
  uses: CybeDefend/cybedefend-action@v2
  with:
    pat: ${{ secrets.CYBEDEFEND_PAT }}
    project_id: ${{ secrets.CYBEDEFEND_PROJECT_ID }}
    branch: ${{ github.ref_name }}
    break_on_severity: high

Ce sont les étapes 5 et 6 de la liste ci-dessus, implémentées : l'inventaire se régénère à chaque commit, donc l'annexe IV §6 devient un diff, et le build sort en erreur quand un nouveau composant interdit ou à haut risque arrive sans documentation de gouvernance. Le scan lit votre dépôt et produit un inventaire structuré ; le code source ne quitte pas votre environnement, et le tableau de bord ne reçoit que des métadonnées de composants, jamais de code brut ni de contenu de prompt.

L'AI-BOM se place à côté du reste de la plateforme plutôt que dans la boucle de l'agent. C'est un scanner de dépôt et de pipeline, ce qui est le bon endroit pour un inventaire : il lui faut l'arbre entier, pas l'édition en cours. Ce qui tourne dans la boucle de l'agent, c'est VibeDefend, qui charge vos règles métier et de sécurité dans l'agent avant qu'il écrive, intercepte les actions dangereuses, et maintient les findings SAST, SCA, secrets, IaC et CI/CD vivants dans le contexte de l'agent. Les deux sont complémentaires. VibeDefend gouverne ce que fait l'agent pendant qu'il écrit ; l'AI-BOM enregistre ce que le dépôt est devenu.

Questions fréquentes

Qu'est-ce qu'un AI-BOM ?

Un AI-BOM, ou AI Bill of Materials, est un inventaire lisible par machine de tous les composants IA d'un système : modèles, jeux de données, prompts, agents et frameworks d'orchestration, outils et serveurs MCP que ces agents appellent, et garde-fous qui leur sont appliqués. Chaque entrée porte des faits de provenance et de gouvernance : fournisseur, version, licence, origine des données, périmètre de capacités, classification de risque. Il étend le concept de SBOM des paquets logiciels aux actifs IA, et c'est la matière première de la documentation technique de l'article 11 et de l'annexe IV de l'AI Act, du reporting NIST AI RMF et des inventaires IA de l'ISO/IEC 42001.

Quelle est la différence entre un AI-BOM et un SBOM ?

Un SBOM liste des composants logiciels (paquets, versions, licences) et sert surtout à repérer des vulnérabilités connues. Un AI-BOM liste des composants IA et leurs dimensions de gouvernance propres à l'IA : origine des données d'entraînement, lignage de fine-tuning, versions de prompts, périmètre de capacités des agents, couverture des garde-fous et risque résiduel. Ils sont complémentaires plutôt que concurrents, et CycloneDX sait exprimer les deux, donc un AI-BOM peut être produit dans le même format et le même pipeline que votre SBOM existant.

L'AI Act européen impose-t-il un AI-BOM ?

Pas sous ce nom. L'AI Act n'emploie jamais ce terme. L'article 11 impose aux fournisseurs de systèmes d'IA à haut risque d'établir une documentation technique avant la mise sur le marché et de la tenir à jour, et l'annexe IV en fixe le contenu minimal : description générale, spécifications de conception, architecture, exigences et provenance des données, supervision humaine, validation et tests, cybersécurité, capacités et limites, gestion des risques, changements du cycle de vie et surveillance après commercialisation. Un AI-BOM est le moyen pratique de produire mécaniquement l'essentiel de ce dossier. L'article 18 impose ensuite de conserver la documentation pendant dix ans après la mise sur le marché.

L'AI Omnibus a-t-il supprimé l'obligation de documentation technique ?

Non. L'AI Omnibus est entré en vigueur le 27 juillet 2026 et a reporté les obligations haut risque des systèmes autonomes de l'annexe III du 2 août 2026 au 2 décembre 2027, et celles de l'IA à haut risque intégrée à des produits réglementés du 2 août 2027 au 2 août 2028. Il a aussi créé une catégorie de « petites entreprises de taille intermédiaire » (moins de 750 salariés, chiffre d'affaires inférieur ou égal à 150 millions d'euros) qui peuvent utiliser des modèles simplifiés de documentation technique. Le contenu de l'annexe IV n'a pas changé, les obligations de transparence de l'article 50 sont restées à leur date initiale, et les obligations GPAI s'appliquent depuis le 2 août 2025, les pouvoirs d'exécution de la Commission étant actifs depuis le 2 août 2026.

Quel format choisir pour un AI-BOM, CycloneDX ou SPDX ?

CycloneDX est le choix pragmatique par défaut. Il prend en charge les modèles d'apprentissage automatique depuis la version 1.5 (2023), la spécification courante est la 1.7 (octobre 2025), et elle est normalisée sous ECMA-424, avec les champs modelCard, modelParameters, les références de jeux de données et quantitativeAnalysis qui couvrent l'essentiel des faits de composition. L'AI Profile de SPDX 3.0 est l'alternative alignée ISO, raisonnable si votre organisation standardise déjà sur SPDX. Aucun des deux n'a de champ natif pour la méthodologie d'évaluation des biais ni pour la conception de la supervision humaine, qui se portent donc en propriétés personnalisées ou en documents liés dans les deux cas.

Suis-je le fournisseur si je me suis contenté de fine-tuner le modèle d'un autre ?

En général oui. L'article 25(1) considère une partie comme le fournisseur d'un système d'IA à haut risque si elle le met sur le marché sous son propre nom ou sa marque, si elle le modifie substantiellement, ou si elle en change la finalité de sorte qu'il devienne à haut risque. Fine-tuner un modèle existant sur ses propres données et le livrer sous son nom de produit déclenche typiquement les trois. La model card du laboratoire d'origine ne documente que le modèle de base ; l'obligation documentaire de l'article 11 pour votre système vous incombe, et les articles 25(2) et 25(4) obligent le fournisseur amont à coopérer et à fournir des informations, pas à rédiger votre dossier.

Comment trouver le shadow AI dans un dépôt ?

En scannant le code plutôt qu'en interrogeant les équipes. Les composants IA se déclarent rarement dans un manifeste : un modèle hébergé apparaît comme une chaîne littérale, un modèle local comme un chemin de poids dans une config, un jeu de données comme une URI dans un notebook, un serveur MCP comme une URL dans une config d'agent, un prompt comme un fichier markdown non suivi. Un scan de dépôt résout chacun d'eux en un composant avec un fichier et une ligne, puis signale ceux qui n'ont ni model card, ni licence, ni version épinglée, ni propriétaire enregistré. Le Cost of a Data Breach Report 2026 d'IBM a relevé du shadow AI dans 43 % des incidents de sécurité et plus de deux tiers d'organisations sans processus de gouvernance pour le limiter, donc l'attente raisonnable pour un premier scan est que la pile shadow soit plus grosse que la pile gouvernée.

À quelle fréquence régénérer un AI-BOM ?

À chaque push. L'annexe IV §6 demande les changements apportés au système au fil de sa vie, et un inventaire par commit transforme cette section en diff au lieu d'un exercice de reconstitution. Un inventaire trimestriel est périmé en quelques jours dans tout dépôt où des agents de code IA écrivent les intégrations, parce qu'un changement de modèle, un nouvel accès outil ou une modification de prompt est un commit d'une ligne. Régénérer dans la CI et faire échouer le build quand un nouveau composant à haut risque ou interdit arrive sans documentation, c'est ce qui maintient l'artefact et le dépôt en accord.

En live · tout juste sorti

Installez VibeDefend en 5 secondes.

Une commande branche chaque agent de coding de votre machine à CybeDefend : vos règles métier, vos frameworks de conformité, et des guards qui bloquent les appels destructeurs avant qu’ils ne se déclenchent.

Installer en 5 secondesNode 18.17+
npx -y @cybedefend/vibedefend@latest install
Auto-détecte
  • Claude CodeClaude Code
  • CursorCursor
  • OpenAI CodexOpenAI Codex
  • WindsurfWindsurf
  • GitHub CopilotVS Code Copilot
Lire le README sur npm