diffox
Blog

diffox ultra en tête de 23 outils de revue de code par IA

Nous avons exécuté le benchmark open source de Martian. diffox ultra a détecté 119 des 158 bugs réels et s’est classé premier. Chaque review est publique.

PartagerXLinkedIn

En bref. Le 7 octobre 2026, nous avons exécuté nous-mêmes le benchmark open source de revue de code de Martian. Il comprend 50 pull requests issues de Sentry, Grafana, Cal.com, Discourse et Keycloak, et 158 bugs connus ; le juge est Claude Opus 4.5. En sensibilité élevée, diffox ultra a obtenu un score F2 de 66,5 et s’est classé premier des 23 outils de revue de code par IA. Il a détecté 119 des 158 bugs (75 %) ; aucun outil n’en a détecté davantage. Les 100 reviews sont des pull requests publiques, notées par le code de Martian lui-même : github.com/diffox-bench/code-review-benchmark.

  • Concurrent le plus proche. Qodo Extended, avec 65,1.
  • Bugs critiques. diffox a détecté 11 des 12 bugs que Martian classe comme critiques.
  • C’est vous qui choisissez les constats publiés. Les nouvelles installations démarrent au niveau « Critique et avertissements » : les constats critiques et les avertissements sont publiés, les suggestions non. Un seul changement dans la console vous fait passer à « Tout » pour recevoir aussi les suggestions, ou à « Critique uniquement » pour avoir moins de commentaires.

diffox ultra obtient le meilleur score et détecte le plus de bugs

1ersur 23 outils
66,5score F2
119bugs réels détectés
100reviews publiques

Nous avons noté les deux produits de diffox exactement comme Martian note les 21 outils de son classement publié. diffox ultra se classe premier avec 66,5 points, et diffox cinquième des outils avec 60,9. C’est aussi diffox ultra qui détecte le plus de bugs (119), devant diffox (106) et GitHub Copilot (105).

Classement des outils selon le score F2, avec les bugs détectés et les fausses alertes
RangOutilF2Bugs détectésFausses alertes
1diffox ultra · Sensibilité élevée66,5119144
2Qodo Extended65,110250
3Cubic v264,910465
4Augment64,010370
5diffox ultra · Sensibilité moyenne162,69851
6diffox · Sensibilité élevée60,9106132
7Qodo v260,69879
8GitHub Copilot58,0105168
9diffox · Sensibilité moyenne157,48955
10Gitar53,697176
11Gemini52,887105
12GitLab Duo Code Review52,78372
13Sourcery51,587125
14Greptile v451,28178
15CodeRabbit51,194194
16Macroscope50,87749
17diffox ultra · Sensibilité faible148,87019
18Cursor Bugbot48,67456
19Claude Code (CLI)47,77688
20Devin44,86529
21Kodus41,56142
22diffox · Sensibilité faible141,55919
23CodeAnt40,96597
24Baz40,55937
25Claude Code38,96079
26KG18,42521
27Graphite9,3120

1 Les réglages sont eux aussi classés par F2. « 23 outils » ne compte que les outils : diffox est donc cinquième parmi les outils, mais sixième dans cette liste. À score affiché égal, le résultat public passe en premier. Les lignes en sensibilité moyenne et faible viennent de notre mesure interne sur les mêmes 50 pull requests et 158 bugs : chacune est la moyenne arrondie de 5 exécutions pour diffox ultra et de 2 pour diffox. Les lignes en sensibilité élevée viennent de l’exécution publique. Élevée, Moyenne et Faible étaient les réglages de sensibilité de diffox à l’époque ; désormais, vous choisissez les constats publiés selon leur classe.

diffox ultra a détecté plus de bugs que GitHub Copilot et CodeRabbit, tout en déclenchant moins de fausses alertes. En sensibilité faible1, il a détecté 70 bugs pour seulement 19 fausses alertes ; aucun outil ayant moins de 30 fausses alertes n’en a détecté plus de 65. Les résultats des autres outils sont ceux de Martian, tels qu’ils étaient publiés sur codereview.withmartian.com le 7 octobre 2026.

Comment fonctionne le Martian Code Review Benchmark ?

Le Martian Code Review Benchmark (github.com/withmartian/code-review-benchmark) est un benchmark open source qui évalue les outils de revue de code par IA dans des conditions identiques. Il réunit 50 pull requests issues de cinq projets open source reconnus : Sentry, Grafana, Cal.com, Discourse et Keycloak. Des humains y ont repéré au préalable 173 problèmes connus. La notation par défaut du classement en retient 158, et ce sont ces bugs que nous comptons dans cet article.

Chaque outil examine les pull requests à sa manière. Un modèle juge, Claude Opus 4.5, compare ensuite chaque commentaire aux bugs connus. Un commentaire qui correspond à un bug compte comme une détection ; s’il ne correspond à aucun, c’est une fausse alerte. Le classement se fait selon le F2, qui donne plus de poids aux détections qu’aux fausses alertes : un bug qui arrive en production coûte bien plus cher qu’un commentaire qu’on lit puis qu’on écarte.

Vérifiez par vous-même

Revendiquer la première place d’un benchmark est facile ; la prouver ne l’est pas. C’est pourquoi chaque élément de l’exécution en sensibilité élevée est public.

  • Cent reviews, cent pull requests publiques. Nous avons copié chacune des 50 pull requests du benchmark dans son propre dépôt public, une fois par produit : 100 au total. L’application diffox en production a examiné chaque copie en sensibilité élevée, exactement comme la pull request d’un client. Seule la mise en forme du commentaire change (voir les questions ci-dessous). La liste des 100 reviews
  • Noté par le code de Martian lui-même. Nous avons exécuté les étapes de notation sans les modifier. Sur les mêmes fichiers, le script de tableau de bord de Martian reproduit exactement les chiffres publiés de 20 des 21 autres outils.
  • Reproduisez le tableau sur votre machine :
git clone https://github.com/diffox-bench/code-review-benchmark && cd code-review-benchmark/offline
uv sync --frozen
uv run python analysis/benchmark_dashboard.py          # le script de tableau de bord de Martian, avec nos deux lignes
git diff --diff-algorithm=histogram e616e849 -- results  # uniquement des ajouts : aucune ligne d’un autre outil ne change

Qui détecte les bugs les plus graves ?

Tous les bugs n’ont pas le même poids. Le tableau ci-dessous compare les deux produits de diffox aux quatre concurrents qui ont détecté le plus de bugs. C’est diffox qui détecte le plus de bugs critiques : 11 sur 12. Sur les bugs de gravité élevée, diffox ultra est nettement devant, avec 46 sur 54.

Bugs détectés par gravité : diffox et les quatre concurrents qui en ont détecté le plus
Gravitédiffox ultradiffoxGitHub CopilotCubic v2AugmentQodo Extended
Critique (12 bugs)101191089
Élevée (54 bugs)463738384140
Moyenne (59 bugs)444042373937
Faible (33 bugs)191816191516
Total (158 bugs)119106105104103102

Qui mène sur chaque projet ?

Dans trois des cinq projets, c’est un produit diffox qui a détecté le plus de bugs : diffox ultra sur Cal.com et Keycloak, diffox sur Discourse. Cubic v2 mène sur Grafana et Sentry ; sur Sentry, diffox ultra n’est devancé que d’un seul bug. Chaque projet compte 10 pull requests.

Bugs détectés par projet : diffox et les quatre concurrents qui en ont détecté le plus
Projetdiffox ultradiffoxGitHub CopilotCubic v2AugmentQodo Extended
Cal.com (37 bugs)322529192925
Discourse (38 bugs)273127222222
Grafana (25 bugs)171715241717
Keycloak (25 bugs)191216141317
Sentry (33 bugs)242118252221

Quatre bugs que la plupart des outils ont manqués

Les tableaux chiffrent l’écart ; les quatre bugs ci-dessous montrent à quoi il ressemble. Le dépôt de Martian contient les résultats bug par bug de 20 autres outils du classement, et chacun de ces quatre bugs n’a été détecté que par cinq d’entre eux au plus. diffox ultra les a détectés tous les quatre. Chaque carte mène au commentaire publié par diffox sur la pull request concernée.

Discourse · sécurité · gravité moyenne

Le nouveau code envoie l’en-tête X-Frame-Options: ALLOWALL. Les navigateurs ne reconnaissent pas cette valeur : la protection contre le clickjacking est donc désactivée de fait, et n’importe quel site peut intégrer la page dans un cadre. diffox et diffox ultra l’ont détecté tous les deux. Seuls 2 des 20 autres outils l’ont détecté.

Discourse: Voir le commentaire →

Sentry · gravité élevée

La vérification censée arrêter les processus bloqués ne se déclenche jamais. Les processus sont créés avec le contexte spawn et ne sont donc pas des instances de multiprocessing.Process ; la vérification isinstance renvoie toujours faux, et les processus bloqués continuent de tourner. Seuls 4 des 20 autres outils l’ont détecté.

Sentry: Voir le commentaire →

Grafana · gravité élevée

La fonction qui remplit le cache y écrit son résultat même lorsque la lecture échoue, et remplace ainsi une valeur valide par nil. Seuls 3 des 20 autres outils l’ont détecté.

Grafana: Voir le commentaire →

Keycloak · gravité élevée

Le contrôle d’autorisation cherche la ressource sous le mauvais propriétaire : les ressources sont créées avec l’identifiant du client mais recherchées avec celui du serveur. La recherche ne trouve jamais la ressource, et le contrôle répond toujours « non ». Seuls 5 des 20 autres outils l’ont détecté.

Keycloak: Voir le commentaire →

Plus de bugs détectés ou moins de fausses alertes ?

Tout outil de revue de code fait face au même compromis : plus il détecte de bugs, plus il déclenche de fausses alertes. Chacun des autres outils du classement apparaît une seule fois, avec le réglage utilisé pour le benchmark. Les deux produits de diffox apparaissent trois fois chacun, car nous avons mesuré chaque niveau de sensibilité sur les mêmes 50 pull requests.

Bugs réels détectés et fausses alertes

Chaque courbe diffox montre les sensibilités élevée, moyenne et faible ; les autres outils sont des points isolés.

Graphique des bugs réels détectés face aux fausses alertes. En sensibilité élevée, diffox ultra a détecté 119 bugs pour 144 fausses alertes, au-dessus du meilleur score F2 du classement ; en sensibilité moyenne et faible, il a levé moins de fausses alertes. diffox a détecté 106 bugs en sensibilité élevée. Les 21 autres outils apparaissent comme des points isolés.
Sensibilité élevée : notre propre exécution avec le code d’évaluation public de Martian, 7 octobre 2026. Preuves : github.com/diffox-bench/code-review-benchmark. Sensibilités moyenne et faible : notre mesure interne sur les mêmes 50 pull requests, moyenne de 5 exécutions pour diffox ultra et de 2 pour diffox. Autres outils : résultats publiés par Martian. 50 pull requests, 158 bugs connus, juge Claude Opus 4.5.

Les réglages de l’époque fixaient le degré de certitude dont diffox avait besoin pour publier un constat. Élevée a détecté le plus de bugs ; c’est ce réglage qui a valu la première place. Moyenne a publié moins de commentaires et a quand même détecté la plupart des bugs réels : on est passé de 5,4 à 2,9 commentaires par pull request. Faible n’a publié que ses constats les plus sûrs : 1,7 commentaire par pull request.

Commentaires moyens par pull request en sensibilité élevée, moyenne et faible
Commentaires moyens par PRÉlevéeMoyenneFaible
diffox ultra5,42,91,7
diffox4,72,91,6

Désormais, c’est vous qui choisissez les constats publiés, selon leur classe. diffox attribue une classe à chaque constat : Critique, Avertissement ou Suggestion. Le réglage a trois niveaux : « Critique uniquement », « Critique et avertissements » et « Tout ». Les nouvelles installations démarrent au niveau « Critique et avertissements ». Le propriétaire du compte ou un administrateur de l’organisation peut modifier ce réglage dans l’onglet Paramètres de la console diffox ; le changement s’applique dès la review suivante. Rien de ce que le réglage retient n’est perdu : tout reste 30 jours sur votre page Constats, et vous pouvez y publier ce que vous voulez.

Si vous préférez ne pas vous occuper du réglage, mettez « Mode de sélection » sur « Automatique » dans la console : le niveau varie alors tout seul entre « Tout » et « Critique et avertissements », selon les 👍 et 👎 que vous mettez sur les constats. Et un constat que votre équipe a refusé d’un 👎 n’est plus publié dans le même dépôt tant que sa ligne ne change pas.

Questions fréquentes

Puis-je vérifier ces résultats moi-même ?

Oui. Les 100 reviews sont des pull requests publiques, et tous les fichiers de résultats et commandes se trouvent sur github.com/diffox-bench/code-review-benchmark. Si vous y lancez le script de tableau de bord de Martian, il affiche le tableau avec nos deux lignes, et git diff montre qu’aucun résultat d’un autre outil n’a changé.

Comment choisir quels constats sont publiés ?

diffox attribue une classe à chaque constat : Critique, Avertissement ou Suggestion. C’est vous qui choisissez lesquels sont publiés. « Critique uniquement » ne publie que les constats critiques. « Critique et avertissements » publie aussi les avertissements, mais pas les suggestions ; c’est le niveau de départ de toute nouvelle installation. « Tout » publie aussi les suggestions. Vous pouvez changer de niveau à tout moment dans l’onglet Paramètres de la console, et ce que le réglage retient attend 30 jours sur votre page Constats.

Qu’est-ce que diffox ultra, et comment l’utiliser ?

diffox ultra lit chaque changement avec deux modèles au lieu d’un et trouve davantage. Toute installation démarre avec diffox. Pour faire examiner chaque pull request par diffox ultra, choisissez-le sous « Revue avec » dans l’onglet Paramètres de la console. Pour l’essayer sur une seule pull request, commentez-y @diffoxai ultra review : diffox ultra l’examine à nouveau. Une review avec diffox ultra coûte plus cher ; le prix de chaque review figure sur sa propre ligne dans votre console.

Qu’est-ce que le F2, et pourquoi le F2 ?

Le F2 est un score qui pèse davantage un bug manqué qu’une fausse alerte. Le classement de Martian ordonne les outils selon ce score ; nous présentons donc nos résultats avec la même mesure.

Pourquoi les commentaires des copies diffèrent-ils des commentaires habituels de diffox ?

Le code d’évaluation de Martian considère tout ce qu’un bot écrit sur une pull request comme un constat candidat, y compris les tableaux récapitulatifs et la liste des constats non publiés. Sur les copies, diffox n’a donc écrit que les constats qu’il publie, dans un seul commentaire sobre. Les constats sont les mêmes ; seule la présentation change.

Comment installer diffox ?

diffox s’installe depuis GitHub en un clic, sans rien à configurer : ni clé ni fichier de configuration, et une seule installation couvre tous les dépôts. Ensuite, chaque pull request que vous ouvrez est examinée sans que vous ayez à le demander : le verdict d’abord, puis chaque constat sous la ligne exacte qu’il vise.

Sur quelles plateformes diffox fonctionne-t-il ?

diffox est une application GitHub et fonctionne sur les dépôts publics et privés de GitHub. Chaque review arrive dans la langue que lit votre équipe : anglais, turc, allemand, français, espagnol ou italien.

La suite : les prix

Le deuxième article compare les prix sur les mêmes 50 pull requests : ce que coûte chaque outil par review, et ce qu’il apporte. Nos tarifs actuels figurent sur la page des tarifs.