diffox ultra, primera de 23 herramientas de revisión de código
Ejecutamos nosotros mismos el benchmark de código abierto de Martian. diffox ultra detectó 119 de 158 errores reales y quedó primero. Cada revisión es pública.
Resumen. El 7 de octubre de 2026 ejecutamos nosotros mismos el benchmark de código abierto de Martian. Incluye 50 pull requests de Sentry, Grafana, Cal.com, Discourse y Keycloak y 158 errores conocidos, con Claude Opus 4.5 como juez. Con sensibilidad alta, diffox ultra obtuvo 66,5 en F2 y quedó primero entre 23 herramientas de revisión de código con IA. Detectó 119 de los 158 errores (75 %); ninguna herramienta detectó más. Las 100 revisiones son pull requests públicos, puntuados por el propio código de Martian: github.com/diffox-bench/code-review-benchmark.
- Competidor más cercano. Qodo Extended, con 65,1.
- Errores críticos. diffox detectó 11 de los 12 errores que Martian clasifica como críticos.
- Tú eliges qué hallazgos se publican. Las instalaciones nuevas empiezan con «Crítico y advertencias»: se publican los hallazgos críticos y las advertencias, las sugerencias no. Con un solo cambio en la consola pasas a «Todo» para recibir también las sugerencias, o a «Solo crítico» para tener menos comentarios.
diffox ultra logra la mejor puntuación y detecta más errores que nadie
Puntuamos los dos productos de diffox exactamente como Martian puntúa las 21 herramientas de su ranking publicado. diffox ultra queda primero con 66,5 puntos, y diffox, quinto entre las herramientas, con 60,9. diffox ultra es también el que más errores detecta (119), seguido de diffox (106) y GitHub Copilot (105).
| Puesto | Herramienta | F2 | Errores detectados | Falsas alarmas |
|---|---|---|---|---|
| 1 | diffox ultra · Sensibilidad alta | 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 · Sensibilidad media1 | 62,6 | 98 | 51 |
| 6 | diffox · Sensibilidad alta | 60,9 | 106 | 132 |
| 7 | Qodo v2 | 60,6 | 98 | 79 |
| 8 | GitHub Copilot | 58,0 | 105 | 168 |
| 9 | diffox · Sensibilidad media1 | 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 · Sensibilidad baja1 | 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 · Sensibilidad baja1 | 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 Los ajustes también se ordenan por F2. «23 herramientas» cuenta solo herramientas; por eso diffox es quinto entre las herramientas, pero sexto en esta lista. Si dos puntuaciones mostradas empatan, el resultado público va primero. Las filas de sensibilidad media y baja vienen de nuestra medición interna sobre los mismos 50 pull requests y 158 errores: cada una es la media redondeada de 5 ejecuciones para diffox ultra y 2 para diffox. Las filas de sensibilidad alta proceden de la ejecución pública. Alta, Media y Baja eran los ajustes de sensibilidad de diffox en aquel momento; ahora eliges qué hallazgos se publican según su clase.
diffox ultra detectó más errores que GitHub Copilot y CodeRabbit y generó menos falsas alarmas. Con sensibilidad baja1 detectó 70 errores con solo 19 falsas alarmas; ninguna herramienta con menos de 30 falsas alarmas detectó más de 65. Los resultados de las demás herramientas son los de Martian, tal como estaban publicados en codereview.withmartian.com el 7 de octubre de 2026.
¿Cómo funciona el Martian Code Review Benchmark?
El Martian Code Review Benchmark (github.com/withmartian/code-review-benchmark) es un benchmark de código abierto que evalúa las herramientas de revisión de código con IA en condiciones idénticas. Consta de 50 pull requests de cinco proyectos de código abierto consolidados: Sentry, Grafana, Cal.com, Discourse y Keycloak. En ellos, personas marcaron de antemano 173 problemas conocidos. La puntuación por defecto del ranking cuenta 158, y esos son los errores que contamos en este artículo.
Cada herramienta revisa los pull requests a su manera. Después, un modelo juez, Claude Opus 4.5, compara cada comentario con los errores conocidos. Si un comentario coincide con un error, cuenta como detección; si no coincide con ninguno, es una falsa alarma. El ranking ordena las herramientas por F2, que da más peso a las detecciones que a las falsas alarmas, porque un error que llega a producción cuesta mucho más que un comentario que alguien lee y descarta.
Compruébalo tú mismo
Decir que eres el primero en un benchmark es fácil; demostrarlo, no. Por eso cada parte de la ejecución con sensibilidad alta es pública.
- Cien revisiones, cien pull requests públicos. Copiamos cada uno de los 50 pull requests del benchmark en su propio repositorio público, una vez por producto: 100 en total. La app de diffox en producción revisó cada copia con sensibilidad alta, igual que revisaba el pull request de un cliente. Solo cambia el formato del comentario (mira las preguntas de abajo). La lista de las 100 revisiones
- Puntuado por el propio código de Martian. Ejecutamos los pasos de puntuación sin modificarlos. Con los mismos archivos, el script del panel de Martian reproduce exactamente las cifras publicadas de 20 de las otras 21 herramientas.
- Reproduce la tabla en tu máquina:
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 # el script del panel de Martian, con nuestras dos filas
git diff --diff-algorithm=histogram e616e849 -- results # solo adiciones: no cambia ninguna línea de otra herramienta¿Quién detecta los errores más graves?
No todos los errores pesan lo mismo. La tabla siguiente compara los dos productos de diffox con los cuatro competidores que más errores detectaron. El que más errores críticos detectó fue diffox: 11 de 12. En los de gravedad alta, diffox ultra va claramente por delante, con 46 de 54.
| Gravedad | diffox ultra | diffox | GitHub Copilot | Cubic v2 | Augment | Qodo Extended |
|---|---|---|---|---|---|---|
| Crítica (12 errores) | 10 | 11 | 9 | 10 | 8 | 9 |
| Alta (54 errores) | 46 | 37 | 38 | 38 | 41 | 40 |
| Media (59 errores) | 44 | 40 | 42 | 37 | 39 | 37 |
| Baja (33 errores) | 19 | 18 | 16 | 19 | 15 | 16 |
| Total (158 errores) | 119 | 106 | 105 | 104 | 103 | 102 |
¿Quién lidera en cada proyecto?
En tres de los cinco proyectos, un producto de diffox fue el que más errores detectó: diffox ultra en Cal.com y Keycloak, y diffox en Discourse. Cubic v2 lidera en Grafana y Sentry; en Sentry, diffox ultra queda a un solo error. Cada proyecto aporta 10 pull requests.
| Proyecto | diffox ultra | diffox | GitHub Copilot | Cubic v2 | Augment | Qodo Extended |
|---|---|---|---|---|---|---|
| Cal.com (37 errores) | 32 | 25 | 29 | 19 | 29 | 25 |
| Discourse (38 errores) | 27 | 31 | 27 | 22 | 22 | 22 |
| Grafana (25 errores) | 17 | 17 | 15 | 24 | 17 | 17 |
| Keycloak (25 errores) | 19 | 12 | 16 | 14 | 13 | 17 |
| Sentry (33 errores) | 24 | 21 | 18 | 25 | 22 | 21 |
Cuatro errores que la mayoría de las herramientas pasó por alto
Las tablas ponen cifras a la diferencia; los cuatro errores siguientes muestran cómo es. El repositorio de Martian tiene resultados error por error de otras 20 herramientas del ranking, y cada uno de estos cuatro errores lo detectaron como mucho cinco de ellas. diffox ultra detectó los cuatro. Cada tarjeta lleva al comentario que diffox publicó en ese pull request.
Discourse · seguridad · gravedad media
El código nuevo envía la cabecera X-Frame-Options: ALLOWALL. Los navegadores no reconocen ese valor, así que la protección contra el clickjacking queda desactivada en la práctica y cualquier sitio puede enmarcar la página. diffox y diffox ultra lo detectaron los dos. Solo 2 de las otras 20 herramientas lo detectaron.
Sentry · gravedad alta
La comprobación que debe detener los procesos bloqueados nunca se activa. Los procesos se crean con el contexto spawn, por lo que no son instancias de multiprocessing.Process; la comprobación con isinstance siempre devuelve falso y los procesos bloqueados siguen en marcha. Solo 4 de las otras 20 herramientas lo detectaron.
Grafana · gravedad alta
La función que llena la caché escribe su resultado incluso cuando la lectura falla, y sobrescribe así un valor válido con nil. Solo 3 de las otras 20 herramientas lo detectaron.
Keycloak · gravedad alta
La comprobación de permisos busca el recurso con el propietario equivocado: los recursos se crean con el ID del cliente, pero se buscan con el del servidor. La búsqueda nunca encuentra el recurso, así que la comprobación siempre responde «no». Solo 5 de las otras 20 herramientas lo detectaron.
Keycloak: Ver el comentario →¿Más errores detectados o menos falsas alarmas?
Toda herramienta de revisión de código se enfrenta al mismo equilibrio: cuantos más errores detecta, más falsas alarmas genera. Las demás herramientas del ranking aparecen una sola vez, con el ajuste con el que se evaluaron. Los dos productos de diffox aparecen tres veces cada uno, porque medimos cada nivel de sensibilidad en los mismos 50 pull requests.
Errores reales detectados y falsas alarmas
Cada línea de diffox muestra la sensibilidad alta, media y baja; las demás herramientas son puntos aislados.
Los ajustes de entonces decidían qué tan seguro tenía que estar diffox para publicar un hallazgo. Alta fue la que más errores detectó, y con ella se logró el primer puesto. Media publicó menos comentarios y aun así detectó la mayoría de los errores reales: los comentarios por pull request bajaron de 5,4 a 2,9. Baja publicó solo los hallazgos de los que estaba más segura: 1,7 comentarios por pull request.
| Comentarios medios por PR | Alta | Media | Baja |
|---|---|---|---|
| diffox ultra | 5,4 | 2,9 | 1,7 |
| diffox | 4,7 | 2,9 | 1,6 |
Ahora eliges qué hallazgos se publican según su clase. diffox asigna una clase a cada hallazgo: Crítico, Advertencia o Sugerencia. El ajuste tiene tres niveles: «Solo crítico», «Crítico y advertencias» y «Todo». Las instalaciones nuevas empiezan con «Crítico y advertencias». El propietario de la cuenta o un administrador de la organización puede cambiar de nivel en la pestaña Ajustes de la consola de diffox; el cambio se aplica a partir de la siguiente revisión. Lo que el ajuste retiene no se pierde: queda 30 días en tu página de Hallazgos, y desde ahí puedes publicar lo que quieras.
Si prefieres no ocuparte del ajuste, pon «Modo de selección» en «Automático» en la consola: el nivel cambia solo entre «Todo» y «Crítico y advertencias» según las reacciones 👍 y 👎 que des a los hallazgos. Y un hallazgo que tu equipo rechazó con un 👎 no vuelve a publicarse en el mismo repositorio mientras su línea no cambie.
Preguntas frecuentes
¿Puedo comprobar estos resultados yo mismo?
Sí. Las 100 revisiones son pull requests públicos, y todos los archivos de resultados y comandos están en github.com/diffox-bench/code-review-benchmark. Si ejecutas allí el propio script del panel de Martian, verás la tabla con nuestras dos filas, y git diff demuestra que no cambió ningún resultado de otra herramienta.
¿Cómo elijo qué hallazgos se publican?
diffox asigna una clase a cada hallazgo: Crítico, Advertencia o Sugerencia. Tú eliges cuáles se publican. «Solo crítico» publica solo los hallazgos críticos. «Crítico y advertencias» publica también las advertencias, pero no las sugerencias; toda instalación nueva empieza con este nivel. «Todo» publica también las sugerencias. Puedes cambiar de nivel en cualquier momento en la pestaña Ajustes de la consola, y lo que el ajuste retiene espera 30 días en tu página de Hallazgos.
¿Qué es diffox ultra y cómo se usa?
diffox ultra lee cada cambio con dos modelos en lugar de uno y encuentra más. Toda instalación empieza con diffox. Para revisar todos tus pull requests con diffox ultra, elígelo en «Revisar con», en la pestaña Ajustes de la consola. Para probarlo en un solo pull request, comenta @diffoxai ultra review en él y diffox ultra lo revisará de nuevo. Una revisión con diffox ultra cuesta más; el precio de cada revisión aparece en su propia fila en tu consola.
¿Qué es F2 y por qué F2?
F2 es una puntuación que pesa más un error no detectado que una falsa alarma. El ranking de Martian ordena las herramientas según ella; por eso presentamos nuestros resultados con la misma medida.
¿Por qué los comentarios de las copias se ven distintos de los habituales de diffox?
El código de evaluación de Martian toma todo lo que un bot escribe en un pull request como un posible hallazgo, incluidas las tablas de resumen y la lista de hallazgos retenidos. Por eso, en las copias diffox escribió solo los hallazgos que publica, en un único comentario sencillo. Los hallazgos son los mismos; solo cambia la presentación.
¿Cómo se instala diffox?
diffox se instala desde GitHub con un clic y sin nada que configurar: ni clave ni archivo de configuración, y una sola instalación cubre todos los repositorios. A partir de ahí, cada pull request que abras se revisa sin que tengas que pedirlo: primero el veredicto y luego cada hallazgo bajo la línea exacta a la que apunta.
¿En qué plataformas funciona diffox?
diffox es una app de GitHub y funciona en repositorios públicos y privados de GitHub. Cada revisión llega en el idioma que lee tu equipo: inglés, turco, alemán, francés, español o italiano.
Continuación: los precios
En el segundo artículo comparamos los precios sobre los mismos 50 pull requests: lo que cuesta cada herramienta por revisión y lo que obtienes a cambio. Nuestros precios actuales están en la página de precios.