3 Le versionnage des données d’entraînement, c’est-à-dire la conservation de plusieurs versions des jeux de données des modèles de ML, passe souvent au second plan pour des équipes IA qui privilégient la vitesse de développement. Pourtant, du point de vue de la sécurité et de la résilience, il est incontournable pour les organisations des secteurs réglementés ou celles qui gèrent des modèles propriétaires. Les attaques par empoisonnement corrompent subtilement les données d’entraînement pour dégrader les performances ou introduire des portes dérobées, et elles gagnent en sophistication. Les attaques de la chaîne d’approvisionnement visant les données d’entraînement sont des menaces réalistes, et les réglementations exigent de plus en plus des pistes d’audit prouvant quelles données ont entraîné quels modèles. Pour les équipes de sécurité et les RSSI qui supervisent l’infrastructure d’IA, le versionnage des données d’entraînement apporte une visibilité et une capacité de restauration essentielles pour détecter les attaques centrées sur les données et rester conforme. Savoir mettre en œuvre le contrôle de version à grande échelle, comprendre comment l’architecture de versionnage protège contre l’empoisonnement et gouverner les référentiels versionnés sont des fondamentaux de systèmes d’IA dignes de confiance. Comprendre pourquoi la sécurité des données d’entraînement compte Les données d’entraînement sont le socle des modèles de ML. Des données de mauvaise qualité produisent des modèles de mauvaise qualité, des données corrompues des modèles peu fiables, et des données empoisonnées (subtilement altérées par des adversaires) des modèles qui semblent fonctionner mais recèlent des portes dérobées ou des performances dégradées. Contrairement au code, qui peut être relu et testé, l’impact de la qualité des données d’entraînement est souvent opaque. Des jeux de données de millions d’images ou de milliards d’exemples textuels ne peuvent pas être vérifiés manuellement. Les équipes de sécurité reconnaissent pourtant de plus en plus que l’intégrité des données d’entraînement est aussi critique que celle des modèles, voire davantage, puisque les données constituent ce que les modèles apprennent. Prenons un empoisonnement subtil : un adversaire modifie 0,1 % des exemples, ce qui passe presque inaperçu. Ces exemples sont correctement étiquetés (ils passent les contrôles de base) mais orientent subtilement l’apprentissage vers des comportements précis. Un système de recommandation est empoisonné pour favoriser certains produits, un système de détection de fraude pour ignorer certains schémas, un modèle de langage pour produire des réponses biaisées sur certaines entrées. Sans versionnage ni vérification d’intégrité, découvrir un empoisonnement exige un audit sophistiqué, souvent après que le déploiement a déjà nui à l’entreprise. Avec un versionnage robuste, vous détectez les anomalies, isolez les versions empoisonnées, restaurez à partir de versions saines et reconstituez les pistes d’audit. C’est indispensable pour bâtir un stockage évolutif pour les pipelines d’IA (en anglais) doté de protections d’intégrité intégrées. Mettre en œuvre le contrôle de version à grande échelle Le versionnage des données d’entraînement à grande échelle est un défi. Les jeux de données des grands modèles de langage dépassent le pétaoctet, et conserver plusieurs versions exige une architecture sophistiquée et beaucoup de stockage. Les bénéfices en matière de sécurité et de conformité justifient pourtant l’investissement. Le contrôle de version des données d’entraînement diffère de celui du code : Git est impraticable pour des jeux de données de plusieurs téraoctets. Utilisez plutôt des outils spécialisés. Delta Lake, Hugging Face Hub et des plateformes similaires stockent efficacement plusieurs versions grâce à la déduplication et à la compression différentielle, en ne conservant que les changements entre versions et non des copies complètes. Mettez en place un contrôle de version au niveau des jeux de données et, pour les jeux critiques, au niveau de chaque exemple. Au minimum, capturez des versions complètes à intervalles réguliers (snapshots quotidiens ou hebdomadaires) pour pouvoir revenir à un état sain en cas d’empoisonnement. Pour les jeux sensibles, adoptez un contrôle fin qui trace chaque exemple modifié ou ajouté, avec des métadonnées indiquant ce qui a changé, quand et par qui. Les métadonnées sont essentielles. Chaque version doit inclure des sommes de contrôle (SHA-256 ou plus robuste), des horodatages, des informations de provenance et le détail du schéma. Ces métadonnées permettent de répondre à des questions d’audit comme « l’exemple X figurait-il dans la version Y ? » ou « quels jeux de données ont changé à la date Z ? », et facilitent les enquêtes. L’immuabilité est indispensable. Une fois une version finalisée et publiée pour l’entraînement, traitez-la comme immuable : aucune modification, suppression ou modification antidatée. L’immuabilité crée des pistes d’audit infalsifiables, où toute tentative de modification devient immédiatement visible. De nombreuses plateformes proposent des snapshots immuables qui ne peuvent pas être modifiés après leur création. Détecter l’empoisonnement et la corruption des jeux de données Le versionnage n’est utile que s’il permet de détecter l’empoisonnement et la corruption. Cela exige des mécanismes complémentaires au-delà du simple stockage des versions. Mettez en place une protection cryptographique de l’intégrité. Utilisez des sommes de contrôle cryptographiques pour protéger les jeux de données entiers et chaque exemple, et stockez-les dans des journaux d’audit séparés et immuables, mis à jour à intervalles réguliers. Des données empoisonnées modifient les sommes de contrôle : comparer les valeurs actuelles aux valeurs historiques révèle quand l’empoisonnement a eu lieu, et comparer les sommes de jeux censés être identiques révèle les corruptions asynchrones. Définissez des règles de validation de la qualité propres à vos jeux de données. Pour les images, validez les dimensions, la profondeur de couleur et les formats ; pour le texte, les jeux de caractères et les plages de longueur ; pour les nombres, les plages et les distributions. Les violations signalent un possible empoisonnement. Établir des références permet de détecter les anomalies, c’est-à-dire les jeux de données qui s’écartent sensiblement de leur historique. Mettez en place une analyse statistique pour détecter les empoisonnements subtils. Entraînez des modèles de ML à repérer les exemples inhabituels qui s’écartent des distributions typiques. Cela ne garantit pas la détection d’un empoisonnement sophistiqué, mais ajoute une couche de détection. Maintenez une séparation temporelle entre entraînement et audit. L’entraînement doit consommer des jeux de données stockés de manière immuable, et non des flux en direct qui pourraient être modifiés en cours d’entraînement. Vous empêchez ainsi l’empoisonnement en plein entraînement et préservez les données pour l’audit si le comportement d’un modèle est ensuite remis en question. Architecturer pour la conformité et l’audit Pour les organisations réglementées, le versionnage des données d’entraînement est obligatoire, et non facultatif. Les organisations de santé, de la finance et du secteur public doivent documenter quelles données ont entraîné quels modèles, ce qui permet les pistes d’audit et les enquêtes. Mettez en place une architecture qui sépare les jeux de données opérationnels (les données actives servant à l’entraînement) des jeux de données d’archive (les versions historiques conservées pour l’audit). Accédez aux premiers depuis un stockage local pour les performances, et stockez les seconds dans des référentiels immuables et journalisés : stockage objet cloud avec protection WORM ou bande. Encadrez les modifications de jeux de données par des processus de gouvernance. Avant toute modification (ajout d’exemples, correction d’étiquettes, suppression de données), exigez une documentation : ce qui change, pourquoi et qui l’a approuvé. Vous créez ainsi responsabilité et pistes d’audit. Mettez en place un contrôle d’accès basé sur les rôles qui limite les droits de modification, et journalisez toutes les modifications avec horodatage, identité de l’utilisateur et changements effectués. Un cadre solide de politique de conservation des données soutient ces exigences. Produisez des rapports mensuels ou trimestriels documentant tous les jeux de données utilisés, leurs versions, leur historique de modifications et les problèmes de qualité détectés. Ces rapports démontrent votre diligence et, lors des audits réglementaires, prouvent que votre organisation maintient des pratiques d’intégrité des données. Permettre la résilience et la reprise après sinistre Au-delà de la sécurité, le versionnage permet de se remettre d’une perte ou d’une corruption. Un jeu de données supprimé par erreur ? Restaurez-le rapidement depuis le contrôle de version. Un jeu de données corrompu par une panne matérielle ou un bogue logiciel ? Revenez à une version antérieure. Mettez en place un suivi du lignage des données qui indique quelles versions de jeux de données ont entraîné quels modèles. Si vous découvrez plus tard un problème de qualité dans une version, le lignage identifie tous les modèles concernés : vous pouvez prioriser le réentraînement, retirer les mauvais modèles ou alerter les utilisateurs des modèles déployés potentiellement affectés. Pour la reprise après sinistre, le versionnage offre des chemins de restauration indépendants des systèmes de production. Si les données de production sont compromises, les versions d’archive fournissent un matériau de restauration intact. Bâtir une sécurité de l’IA centrée sur les données Le versionnage des données d’entraînement est un fondement de systèmes d’IA dignes de confiance. Il exige d’investir dans l’infrastructure, les processus et la gouvernance, mais il apporte des bénéfices sur tous les plans : la sécurité (détecter l’empoisonnement), la conformité (pistes d’audit) et la résilience (se remettre d’une perte). Commencez par les jeux de données les plus à risque : ceux qui entraînent des modèles propriétaires, ceux soumis à des exigences réglementaires ou ceux des secteurs réglementés. Établissez des pratiques de base, mesurez leur efficacité et étendez-les à mesure que les processus mûrissent. Avec le temps, le versionnage passe du statut de case de conformité à celui de composante à part entière du développement de l’IA, aussi indispensable que le contrôle de version du code. L’intégration au stockage hiérarchisé pour l’IA (en anglais) permet de gérer efficacement de grands jeux de données versionnés. Les organisations qui investissent aujourd’hui dans le versionnage bâtissent les pratiques de gouvernance nécessaires à des systèmes d’IA responsables et auditables. À mesure que la criticité de l’IA et la surveillance réglementaire s’intensifient, une gouvernance complète des données distinguera les systèmes d’IA dignes de confiance de ceux qui recèlent des risques cachés. Pour aller plus loin Pipelines de données d’IA : architecture, étapes et bonnes pratiques (en anglais) Le stockage hiérarchisé pour l’IA : performances évolutives et maîtrise des coûts (en anglais) Politique de conservation des données : définition, exemples et bonnes pratiques Un pipeline d’infrastructure IA certifié (en anglais) Stratégie de données en cloud hybride pour les charges de travail d’IA Qu’est-ce que le stockage immuable ? (en anglais)