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.
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
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).
| Rang | Outil | F2 | Bugs détectés | Fausses alertes |
|---|---|---|---|---|
| 1 | diffox ultra · Sensibilité élevée | 66,5 | 119 | 144 |
| 2 | Qodo Extended | 65,1 | 102 | 50 |
| 3 | Cubic v2 | 64,9 | 104 | 65 |
| 4 | Augment | 64,0 | 103 | 70 |
| 5 | diffox ultra · Sensibilité moyenne1 | 62,6 | 98 | 51 |
| 6 | diffox · Sensibilité élevée | 60,9 | 106 | 132 |
| 7 | Qodo v2 | 60,6 | 98 | 79 |
| 8 | GitHub Copilot | 58,0 | 105 | 168 |
| 9 | diffox · Sensibilité moyenne1 | 57,4 | 89 | 55 |
| 10 | Gitar | 53,6 | 97 | 176 |
| 11 | Gemini | 52,8 | 87 | 105 |
| 12 | GitLab Duo Code Review | 52,7 | 83 | 72 |
| 13 | Sourcery | 51,5 | 87 | 125 |
| 14 | Greptile v4 | 51,2 | 81 | 78 |
| 15 | CodeRabbit | 51,1 | 94 | 194 |
| 16 | Macroscope | 50,8 | 77 | 49 |
| 17 | diffox ultra · Sensibilité faible1 | 48,8 | 70 | 19 |
| 18 | Cursor Bugbot | 48,6 | 74 | 56 |
| 19 | Claude Code (CLI) | 47,7 | 76 | 88 |
| 20 | Devin | 44,8 | 65 | 29 |
| 21 | Kodus | 41,5 | 61 | 42 |
| 22 | diffox · Sensibilité faible1 | 41,5 | 59 | 19 |
| 23 | CodeAnt | 40,9 | 65 | 97 |
| 24 | Baz | 40,5 | 59 | 37 |
| 25 | Claude Code | 38,9 | 60 | 79 |
| 26 | KG | 18,4 | 25 | 21 |
| 27 | Graphite | 9,3 | 12 | 0 |
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 changeQui 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.
| Gravité | diffox ultra | diffox | GitHub Copilot | Cubic v2 | Augment | Qodo Extended |
|---|---|---|---|---|---|---|
| Critique (12 bugs) | 10 | 11 | 9 | 10 | 8 | 9 |
| Élevée (54 bugs) | 46 | 37 | 38 | 38 | 41 | 40 |
| Moyenne (59 bugs) | 44 | 40 | 42 | 37 | 39 | 37 |
| Faible (33 bugs) | 19 | 18 | 16 | 19 | 15 | 16 |
| Total (158 bugs) | 119 | 106 | 105 | 104 | 103 | 102 |
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.
| Projet | diffox ultra | diffox | GitHub Copilot | Cubic v2 | Augment | Qodo Extended |
|---|---|---|---|---|---|---|
| Cal.com (37 bugs) | 32 | 25 | 29 | 19 | 29 | 25 |
| Discourse (38 bugs) | 27 | 31 | 27 | 22 | 22 | 22 |
| Grafana (25 bugs) | 17 | 17 | 15 | 24 | 17 | 17 |
| Keycloak (25 bugs) | 19 | 12 | 16 | 14 | 13 | 17 |
| Sentry (33 bugs) | 24 | 21 | 18 | 25 | 22 | 21 |
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é.
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é.
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é.
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.
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 PR | Élevée | Moyenne | Faible |
|---|---|---|---|
| diffox ultra | 5,4 | 2,9 | 1,7 |
| diffox | 4,7 | 2,9 | 1,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.