Redox OS, le système d'exploitation en Rust, interdit l'IA
Les faits
Redox OS a récemment pris une décision tranchée : toute contribution produite par un outil d'intelligence artificielle est interdite dans le dépôt. Si un patch, une pull request ou même une modification documentaire provient d'un assistant de programmation, la contribution est rejetée et le contributeur s'expose à un bannissement. La règle est explicitée dans leur guide de contribution et vise à garantir la traçabilité et l'intégrité du code¹.
Le point clé pour les mainteneurs est simple et contraignant : la provenance compte autant que la qualité technique. Redox demande des preuves que le travail soumis a été réalisé par une personne humaine. Parmi les moyens recommandés figurent des engagements signés et des attestations de provenance, destinés à rendre les vérifications reproductibles et auditables¹.
Cette annonce accompagne le dernier rapport d'avancement du projet, qui présentait aussi des évolutions du noyau et des pilotes graphiques. La coïncidence temporelle montre que Redox souhaite clarifier sa politique en même temps qu'elle stabilise des composants sensibles du système¹.
Contexte
L'arrivée d'assistants de programmation a redistribué les pratiques au sein des projets open source. Beaucoup de contributeurs utilisent désormais l'IA pour suggérer des snippets, compléter des fonctions ou rédiger de la documentation. Cela pose des questions techniques et opérationnelles précises : comment prouver l'origine d'un fragment de code, comment éviter l'introduction de vulnérabilités et comment rester compatible avec les contraintes de licences.
Le débat n'est pas uniforme : certains projets ouvrent l'usage de l'IA avec des garde-fous, d'autres optent pour des interdictions strictes. Redox a choisi cette seconde option pour prioriser la maîtrise de la chaîne d'approvisionnement et réduire les risques liés à l'injection de code non audité¹ ².
Aspects sécurité et supply chain
- Provenance et traçabilité - La sécurité d'une supply chain repose sur des preuves tangibles. Des initiatives comme SLSA proposent des formats d'attestations et des pratiques pour lier commits, builds et artefacts. Ces attestations permettent de reconstituer une chaîne de confiance jusqu'à la release³.
- Risques d'injection et code vulnérable - Le code proposé par un modèle peut sembler correct superficiellement et pourtant contenir des lacunes : validations d'entrée incomplètes, gestion d'erreurs insuffisante, erreurs subtiles de logique qui ouvrent une surface d'attaque. Intégrer ce type de code sans revue approfondie augmente le risque d'incidents en production.
- Problèmes de licence - Les modèles de langage sont entraînés sur des corpus larges. Il existe un risque de réutilisation involontaire de fragments protégés par des licences incompatibles. Pour les projets qui ont des contraintes strictes de licence, cette incertitude est un facteur de rejet légitime³.
Aspects opérationnels et culturels
- Charge de revue accrue - Interdire l'IA ne supprime pas le besoin de vigilance. Au contraire, cela déplace l'effort vers des vérifications humaines systématiques : historique d'édition, justification des choix de conception et réexécution des tests. Les mainteneurs devront souvent creuser l'origine et l'intention derrière chaque contribution.
- Limites des outils automatiques - Les détecteurs de code généré par IA existent, mais aucun n'offre une fiabilité suffisante pour être la seule preuve. Les faux positifs et les faux négatifs sont des problèmes réels, et certains contributeurs compétents peuvent voir leurs contributions bloquées à tort.
- Risque de contournement - Un apport malveillant peut être « humanisé » avant soumission, rendant la détection algorithmique inefficace. D'où l'importance de combiner contrôles techniques, revue de code rigoureuse et tests de sécurité automatisés.
Réactions et conséquences
Les réactions dans la communauté sont mixtes. Une partie salue la décision comme une précaution nécessaire pour protéger la qualité et la sécurité du projet. D'autres la jugent excessive, arguant que l'IA peut accélérer le travail et que l'interdiction ferme risque d'éloigner certains contributeurs.
Techniquement, voici les conséquences pratiques plausibles :
- Renforcement des contrôles de provenance - Redox va probablement exiger des commits signés et validés en CI, ainsi que des attestations liant les builds aux commits. Concrètement, l'utilisation de signatures GPG/SSH et la vérification via des commandes comme
git verify-commitdeviendront des étapes obligatoires dans le workflow de contribution¹. - Attestations SLSA - Pour les artefacts binaires, SLSA ou des mécanismes équivalents peuvent devenir obligatoires afin d'associer les releases à un ensemble de commits et à un environnement de build vérifiable³.
- Outils de détection et procédures d'appel - Les outils de détection auront leur place mais ne suffiront pas seuls. Il faudra des processus de contestation clairs pour les cas où une contribution est rejetée à tort.
Impacts pour les entreprises et intégrateurs
Pour les organisations qui consomment Redox ou s'appuient sur ses composants, l'effet le plus direct sera une exigence renforcée sur la chaîne d'approvisionnement logicielle. Les équipes devront vérifier que les artefacts qu'elles intègrent sont accompagnés d'attestations et de preuves de provenance. Sans ces garanties, l'utilisation de composants non vérifiés peut avoir des conséquences juridiques et opérationnelles, notamment en cas d'incident de sécurité ou de conflit de licence³.
La mise en place initiale des attestations et des systèmes de signatures représente un coût de déploiement. Sur le moyen terme, cependant, ces mécanismes améliorent la confiance dans les dépendances et facilitent la remédiation lorsque des problèmes surviennent.
Mesures pratiques pour appliquer ou contester une politique similaire
Voici un ensemble d'actions concrètes pour un projet qui voudrait appliquer une interdiction ou encadrer l'usage de l'IA :
- Politique et documentation - Écrire une règle claire dans
CONTRIBUTING.mdprécisant ce qui est interdit et ce qui est toléré : code, tests, documentation générée. Indiquer les preuves requises et les conséquences en cas de non-respect. Expliquer le processus d'appel. - Contrôles techniques - Exiger des commits signés et vérifier les signatures en CI avec
git verify-commitou des workflows équivalents. Intégrer des attestations SLSA pour lier commits et builds, et rendre ces attestations visibles dans les releases³. - Preuves et contestation - Demander aux contributeurs d'ajouter une déclaration dans la PR attestant de l'origine humaine du contenu. Prévoir un mécanisme d'appel formel: audit, historique d'édition, vérification des signatures et, si nécessaire, examen par un tiers.
- Surveillance et audit - Conserver les signatures, les attestations et les journaux de CI pour pouvoir auditer ultérieurement. Mettre en place des audits de sécurité réguliers sur le code récent et les dépendances.
Considérations légales et communautaires

Une politique stricte sans processus transparent pour gérer les contestations risque de fracturer la communauté. Il faut associer la règle à une formation, des ressources et un parcours d'intégration pour les nouveaux contributeurs. L'objectif opérationnel doit rester la confiance dans le code et non la pénalisation systématique.
Enfin, le choix de Redox illustre une tension plus large : concilier productivité et sécurité dans un écosystème où les outils évoluent rapidement. En poussant sur les signatures, les attestations et la CI, un projet peut conserver du contrôle sans renoncer à l'ouverture et à la collaboration, à condition d'accompagner la communauté dans la transition¹ ³.
Points à retenir
- Redox a interdit les contributions générées par IA afin d'assurer provenance et sécurité¹.
- L'interdiction impose des pratiques fortes : commits signés, attestations de build et revues humaines approfondies¹ ³.
- Les outils de détection existent mais ne remplacent pas la preuve de provenance et les processus d'appel.
- Pour un projet, combiner documentation claire, contrôles techniques et transparence de gouvernance est la meilleure façon d'appliquer une telle politique sans aliéner la communauté.