Vouch : un système visant à maintenir la qualité de l'open source face à l'afflux de pulls requests de mauvaise qualité générées par l'IA
il permet de gérer la confiance dans les contributeurs à un projet

Les projets open source sont submergés par des rapports de bogues et des pulls requests de mauvaise qualité rédigés par l'IA. Pour faire face à ce problème, le développeur Mitchell Hashimoto a mis au point un outil appelé Vouch. Il s'agit d'un système de gestion de la confiance communautaire. Il fonctionne en exigeant que les nouveaux contributeurs soient cautionnés par des contributeurs existants avant de pouvoir contribuer, et permet de dénoncer et de bloquer les contributeurs problématiques. L'intégration est simple via GitHub Actions, et le système est indépendant de la forge, laissant les critères de cautionnement à la discrétion de chaque projet.

Ces dernières années, le nombre de personnes utilisant les outils d'IA pour générer du code au lieu de l'écrire eux-mêmes a augmenté. Cependant, une grande partie du code généré par l'IA est de mauvaise qualité. En conséquence, le coût croissant de l'élimination du code de mauvaise qualité généré par l'IA est devenu un problème épineux pour les projets open source disposant déjà de peu de ressources et reposant sur la coopération communautaire.

Pour remédier à ce problème, le développeur de logiciels Mitchell Hashimoto a lancé un système appelé « Vouch » qui élimine les personnes soumettant du code de mauvaise qualité et maintient la qualité des projets open source. Il se dit lasser de jouer au chat et à la souris avec les rapports de mauvaise qualité.

Mitchell Hashimoto est un développeur et entrepreneur américain, connu pour être le cofondateur de HashiCorp, une entreprise spécialisée dans les outils d’infrastructure et de cloud computing. Il est l’auteur principal de projets open source très utilisés comme Vagrant, Terraform, Consul et Vault. Son travail se concentre notamment sur l’automatisation de l’infrastructure, la gestion des environnements de développement et la sécurité des systèmes distribués.

Vouch : un système de gestion de la confiance communautaire

Vouch introduit un modèle de confiance explicite. Un contributeur ne peut soumettre une pull request que s’il a été préalablement approuvé par un contributeur déjà reconnu comme fiable. « La légitimité n’est plus implicite, mais formalisée, ce qui inverse la logique par défaut de l’ouverture totale ». Vouch repose sur des actions GitHub. Une action vérifie automatiquement si l’auteur d’une pull request figure dans la liste des contributeurs approuvés.

Nom : Capture d'écran 2026-02-09 182131.png
Affichages : 5476
Taille : 105,8 Ko

D’autres actions GitHub permettent d’ajouter ou de retirer des contributeurs, en s’appuyant sur des décisions humaines documentées dans le dépôt. Les informations de confiance sont stockées dans un fichier texte unique, versionné avec le projet. Ce choix favorise la transparence, l’auditabilité et l’automatisation.

Citation Envoyé par Mitchell Hashimoto

L'open source a toujours fonctionné selon un système de confiance et de vérification. Historiquement, l'effort nécessaire pour comprendre un code source, mettre en œuvre des modifications et soumettre ces modifications pour examen était suffisamment important pour filtrer naturellement les contributions de mauvaise qualité provenant de personnes non qualifiées. Pendant plus de 20 ans, cette barrière à l'entrée a été suffisante pour la plupart des projets, le mien et d'autres.

Cependant, le développement récent de l'IA de génération de code a radicalement changé la situation, permettant aux personnes de publier facilement « du code de très mauvaise qualité qui semble plausible, mais qui ne reflète qu'une compréhension superficielle du projet.
Vouch permet également de réutiliser ces listes entre projets, ouvrant la voie à des réseaux de confiance partagés entre dépôts ayant des exigences similaires. La mise en œuvre est générique et peut être utilisée par n'importe quel projet sur n'importe quelle forge de code, mais Mitchell Hashimoto fournit une intégration GitHub prête à l'emploi via les actions GitHub et l'interface CLI. Vouch propose trois actions GitHub qui se présentent comme suit :

Check-pr

La première s’appelle « check-pr ». Elle s’exécute à chaque ouverture de pull request et vérifie automatiquement si l’auteur de la demande figure dans la liste des contributeurs approuvés (ou cautionnés). Si ce n’est pas le cas, la pull request est bloquée ou signalée comme non conforme.

Manage-by-discussion

La deuxième action est « manage-by-discussion ». Elle permet d’ajouter ou de retirer un contributeur de la liste de confiance à partir d’une discussion GitHub. Les décisions sont prises explicitement par les mainteneurs ou contributeurs autorisés et sont ensuite appliquées par l’action.

Manage-by-issue

La troisième action est « manage-by-issue ». Elle fonctionne sur le même principe que la précédente, mais en s’appuyant sur des tickets de suivi GitHub plutôt que sur des discussions. Cela permet d’intégrer la gestion des droits de contribution dans les workflows existants basés sur les tickets de suivi.

Comment mettre en œuvre Vouch dans un référentiel sur GitHub

Les administrateurs du dépôt GitHub peuvent mettre en œuvre ces fonctionnalités via GitHub Actions pour vérifier s'il convient ou non de contribuer à des projets open source. L'auteur a déclaré qu'il ne participerait pas aux décisions des projets utilisant Vouch : « c'est au projet de décider qui est approuvé ou dénoncé, et comment. Je ne suis pas le gardien des valeurs mondiales. C'est à vous de décider ce qui convient à votre projet et à votre communauté ».

Selon la description de Mitchell Hashimoto, toutes les données relatives à Vouch sont stockées dans un seul fichier texte au sein du référentiel, ce qui facilite leur analyse. Vouch permet aux projets de partager des « listes de garantie ». Mitchell Hashimoto affirme que les projets partageant des valeurs communes peuvent partager des listes et construire un « réseau de confiance » complet qui détermine quels utilisateurs autoriser et lesquels bloquer.

Mitchell Hashimoto a déjà mis en œuvre Vouch à titre expérimental dans le référentiel GitHub de son émulateur de terminal, Ghostty, un émulateur de terminal open source conçu pour être rapide, moderne et natif sur chaque plateforme. Les listes de garanties peuvent également former un réseau de confiance.

Vous pouvez configurer Vouch pour lire les listes d'utilisateurs garantis ou dénoncés d'autres projets. Ainsi, les projets partageant les mêmes valeurs peuvent partager leurs décisions en matière de confiance et créer un réseau de confiance plus vaste et plus complet à travers l'écosystème. Les utilisateurs qui ont déjà prouvé leur fiabilité dans un projet peuvent automatiquement être considérés comme fiables dans un autre projet, et ainsi de suite.

Des projets contraints d'interdire les rapports générés par l'IA

L'adoption des outils d'IA par les plateformes telles que HackerOne pose un problème majeur à la communauté des logiciels libres : la multiplication de rapports de vulnérabilités générés par des outils d'IA, souvent erronés ou trompeurs, qui submergent les mainteneurs. Les fabricants de modèles d'IA s'attendent à ce que l'IA aide les développeurs à détecter les bogues beaucoup plus rapidement afin de jouir de plus de temps pour innover.

Nom : Capture d'écran 2026-02-09 182035.png
Affichages : 623
Taille : 177,4 Ko

Mais il s'avère que ces rapports sont en majorité le résultat des hallucinations de l'IA, et donc inutiles. Seth Larson, développeur de sécurité en résidence à la Python Software Foundation, a soulevé la question dans un billet de blogue en décembre 2024. Il a exhorté les personnes qui signalent des bogues à ne pas utiliser de systèmes d'IA pour la chasse aux bogues. Selon lui, les systèmes d'IA actuels ne sont pas fiables dans ce contexte.

« J'ai remarqué une augmentation des rapports de sécurité de qualité extrêmement médiocre, spammés et hallucinés par les LLM dans les projets open source. À première vue, ces rapports de bogue semblent potentiellement légitimes et nécessitent donc du temps pour être réfutés », écrivait-il, rappelant les résultats similaires obtenus par le projet cURL en janvier 2024. Début 2025, c'est le créateur du projet cURL qui a exprimé son ras-le-bol.

Dans certains cas, les auteurs des signalements erronés sont des personnes novices qui testent des IA sur du code. Ou pire, elles utilisent les rapports générés par l'IA pour tenter d'obtenir des récompenses financières via des programmes de primes aux bogues sans fournir de véritables contributions.

Par exemple, quatre rapports de vulnérabilité malavisés ont été publiés par une personne apparemment à la recherche d'une réputation ou d'une prime de détection de bogues. « L'une des façons de s'en rendre compte, c'est que le rapport est toujours très agréable. Formulé de manière agréable, en anglais parfait, poli, avec de jolis points... un humain ordinaire ne le ferait jamais de cette manière dans son premier rapport », a déclaré Daniel Stenberg.

Conclusion

Les rapports de bogue de mauvaise qualité générés par l'IA sont devenus un problème pour les mainteneurs de logiciels libres et open source. Ce phénomène met en évidence les défis posés par l'utilisation non encadrée de l'IA dans la détection de vulnérabilités. Selon Daniel Stenberg et d'autres, cela souligne la nécessité d'une approche plus rigoureuse et collaborative pour maintenir la qualité et la sécurité des projets libres et open source.

L'idée derrière le projet Vouch est simple : les utilisateurs non recommandés ne peuvent pas contribuer à vos projets. Les très mauvais utilisateurs peuvent être explicitement « dénoncés », ce qui revient à les bloquer. Les utilisateurs sont recommandés ou dénoncés par les contributeurs via les tickets GitHub ou les commentaires de discussion, ou via l'interface CLI. L'intégration dans GitHub est aussi simple que d'adopter les actions GitHub publiées.

C'est tout. De plus, le système lui-même est générique aux forges et n'est pas lié à GitHub. Mitchell Hashimoto espère que Vouch permettra de réduire la charge de modération tout en maintenant les exigences en matière de qualité de code pour les contributeurs. Les projets open source fonctionnent grâce à quelques bénévoles. L’utilisation abusive de l'IA peut nuire à l’écosystème, en gaspillant l'énergie précieuse des personnes qui le maintiennent.

Sources : Vouch, Mitchell Hashimoto

Et vous ?

Quel est votre avis sur le sujet ?
Que pensez-vous de l'utilitaire Vouch proposé par Mitchell Hashimoto ?
Vouch peut-il permettre de préserver la qualité des logiciels libres et open source ?
Vouch est-il conforme à l'esprit de l'open source ?

Voir aussi

Le code généré par l'IA contient plus de bogues et d'erreurs que celui produit par l'homme : les demandes d'extraction effectuées à l'aide d'outils d'IA comportaient en moyenne 10,83 problèmes contre 6,45

Le projet open source cURL interdit les rapports de bogue inutiles générés par l'IA : « nous n'avons toujours pas vu un seul rapport de sécurité valide rédigé avec l'aide de l'IA »

Les assistants de codage IA sont-ils en train de rendre le code plus rapide à écrire... mais plus lent et plus coûteux à maintenir ? Un data scientist note une stagnation, voire une dégradation de performance