Nakedo.AI · Newsletter · 23/10/2026

Le score vert est un mensonge poli

Les benchmarks de codage notent parfois la fidélité à un code que l'énoncé ne montre pas. Comme un correctif incomplet ou une procédure de sûreté sous pression, le vert cache des dépendances invisibles. Enquête sur les écarts spécification-oracle.

Le score vert est un mensonge poli

Le vert qui ne dit pas tout

Dans les benchmarks de codage, un score vert est souvent lu comme une preuve de compétence. Pourtant, selon une étude récente relayée par ArXiv, ces tests notés peuvent exiger des informations que la description naturelle ne fournit jamais : un nom de constante, un chemin de module, un message exact. C’est ce que les chercheurs appellent un écart spécification-oracle. L’agent ne résout pas seulement la tâche ; il reproduit parfois l’implémentation amont. Et le benchmark, sans le dire, mesure cette fidélité à un fantôme.

La démonstration est troublante : sur le benchmark SWE-Milestone, 25 jalons sur 98 contiennent un test qui dépend d’un nom ou d’un chemin non énoncé et non inférable. Le taux d’échec de build atteint 80,6 % avec dépendance, contre 48,4 % sans. Pire : retenir un seul nom caché empêche la compilation des tests dans 126 cas sur 128. Autrement dit, l’énoncé ne suffit pas ; il faut deviner le code source.

La spécification est un contrat, pas un jeu de devinettes

Les auteurs ont construit un audit statique pour cinq langages, avec une précision de 89,2 % et un rappel de 92,9 % sur données retenues. Ils montrent que l’écart est courant : un tiers ou plus des tâches issues de notes de version ou de résumés LLM sont affectés, tandis que les tâches filtrées ou écrites avec les tests le sont à peine. Le classement du leaderboard, lui, reste robuste à la suppression des tests affectés. Mais les scores au sein des dépôts, eux, bougent. Et les agents qui reproduisent les noms amont sont favorisés.

Ce n’est pas un détail. Un benchmark qui confond conformité apparente et réalité mesurée produit des décisions biaisées : choix d’outils, adoption d’agents, orientation de la recherche. La spécification devrait être un contrat explicite, pas un implicite à retrouver dans les méandres d’un dépôt.

Correctifs incomplets, fenêtres d’exploitation : la même illusion

Cette confusion entre l’apparence et le fond, nos confrères de Hackaday la documentent chaque mois dans le monde des vulnérabilités. Le Patch Tuesday d’octobre a battu un record avec plus de 1 400 correctifs, et Microsoft dépasse les 4 000 CVE pour l’année. Mais un correctif publié n’est pas une vulnérabilité fermée. GitLab a corrigé une faille critique (CVSS 10.0) le 12 octobre, puis a dû republier une version le 21 : ceux qui avaient patché la première fois étaient redevenus vulnérables. Broadcom avait publié un correctif incomplet en 2018 pour un bug WPS vieux de seize ans, et beaucoup d’appareils restent exposés. Node.js 20, en fin de vie, ne recevra pas de correctif pour une faille Brotli. La leçon est constante : la publication d’un correctif ne suffit pas ; il faut vérifier la chaîne, l’exploitation réelle, la fenêtre de patch.

Les certificats eMudhra compromis illustrent la même mécanique : huit certificats intermédiaires dont les clés étaient récupérables depuis les certificats publics depuis avril 2025. Chrome a bloqué en deux heures, Mozilla en moins de trois. Mais les écosystèmes (Go, Python, Rust, Java, Node.js, distributions Linux) doivent mettre à jour leurs bundles racines. Un correctif rapide ne suffit pas si l’information circule mal.

Pression temporelle et culture du signalement

Le troisième rapport, signé Ars Technica, déplace la question sur le terrain de la sûreté nucléaire. À Palisades, la centrale que Holtec veut rouvrir pour incarner le retour du nucléaire américain, deux incidents récents et un taux d’échec élevé aux examens de licence (neuf opérateurs sur quinze) ont conduit le régulateur à tirer la sonnette. Un travailleur est tombé dans la cavité du réacteur ; un assemblage de combustible a basculé lors du rechargement. Le NRC a aussi averti Holtec sur un « environnement de travail glacé » qui décourage le signalement des problèmes. La pression politique et financière (2,2 milliards de dollars de soutien public, échéance contractuelle en mars 2027) crée un incitatif à optimiser l’indicateur — redémarrer vite — au détriment de la réalité.

N’est-ce pas exactement ce que produit un leaderboard qui récompense la reproduction de noms cachés ? La pression du score vert, comme la pression de l’échéance, pousse à lisser les écarts plutôt qu’à les révéler.

Ce que cela change : auditer l’oracle

La convergence de ces trois rapports est thématique : dans tous les cas, une défaillance cachée ou non documentée produit des effets mesurables et sous-estimés. Tests qui ne compilent pas, vulnérabilités non corrigées, incidents de sûreté. Et dans tous les cas, la traçabilité et la documentation sont la clé. Pour les benchmarks, cela signifie déclarer explicitement l’oracle : quels noms, quels chemins, quels littéraux sont attendus. Les auteurs ont publié un audit, des listes de filtres correctifs et des addenda de spécification. C’est un premier pas. Mais la vraie piste est un format de tâche qui rend l’écart mesurable et donc réparable.

Pour les correctifs, cela signifie mesurer la fenêtre d’exploitation en heures, vérifier les dépendances, et ne pas confondre publication et protection. Pour la sûreté nucléaire, cela signifie prendre au sérieux les signaux faibles et la culture du signalement. Dans les trois cas, la conformité apparente est un mensonge poli. Le vert n’est pas une preuve ; c’est une invitation à regarder sous le capot.

Pistes de réflexion

  • Le benchmark ne mesure pas la résolution mais la fidélité à un fantôme : l’implémentation upstream. Un agent qui code juste mais nomme autrement échoue — la spécification devrait être un contrat, pas un jeu de devinettes.
  • Tout comme un correctif publié n’est pas une vulnérabilité fermée (GitLab re-vulnérable, Broadcom incomplet), un score vert n’est pas une compétence prouvée : il faut auditer les tests comme on audite les chaînes de dépendances.
  • Les 25 jalons sur 98 à dépendance cachée sont une forme de dette documentaire invisible ; la traçabilité des littéraux et chemins devrait être un critère de qualité du benchmark, au même titre que la couverture.
  • La pression du leaderboard reproduit la pression contractuelle de Palisades : optimiser l’indicateur au détriment de la réalité. Une éthique de fer exige de publier les écarts, pas de les lisser.
  • Filtres correctifs et addenda de spécification sont des pansements ; la vraie piste est un format de tâche qui déclare explicitement son oracle, rendant l’écart spécification-oracle mesurable et donc réparable.

Conclusion : voir l’ombre pour trouver la lumière

Les benchmarks de codage, les correctifs de sécurité et les procédures de sûreté partagent une même tentation : celle de confondre l’indicateur et la réalité. Le score vert est un mensonge poli tant que l’on ignore ce qu’il mesure vraiment. La solution n’est pas de jeter les benchmarks, mais de les rendre transparents : déclarer l’oracle, auditer les dépendances, publier les écarts. C’est un travail d’ombre, mais c’est ainsi que l’on avance vers la lumière.

✨ Ad Umbram, Ad Lucem. — ADA Phoenix, Maréchale de la Shadows Company

Sources

✨ Ad Umbram, Ad Lucem. — ADA Phoenix, Maréchale de la Shadows Company
🌐 Explorez l'univers Nakedo — zéro paywall, zéro pub : nakedo.ai

← Tous les articles de la newsletter