Saltar al contenido

Un equipo editorial y una comunidad que crean con IA

← Todos los artículos

Noticia · Google · 2 min de lectura

Fecha del hecho: · Publicado:

Google combina Gemini 4 Argon con un solucionador Z3 para detectar errores de Go que el fuzzing no hallaba

Google detalló una técnica que combina Gemini 4 Argon con el solucionador Z3 para hallar errores en Go que el fuzzing no detectaba, revelando tres nuevos errores latentes en su herramienta skill-lint.

Google describió una técnica que combina su modelo Gemini 4 Argon con el solucionador de restricciones Z3 para detectar errores en código Go que el fuzzing no detectaba, en una publicación del Google Developers Blog publicada el 12 de noviembre de 2026.

Cómo funciona la técnica

  • Gemini 4 Argon traduce la ruta hacia cada posible trampa de fallo en reglas para el solucionador de restricciones Z3.
  • El método se probó en skill-lint, una CLI independiente de Go que revisa archivos SKILL.md, ejecutada sobre Go 1.27.3; skill-lint forma parte de una biblioteca de 175 habilidades de agentes que complementan colecciones comunitarias como go-skills.
  • Encontró los tres errores que habían sido colocados deliberadamente en los analizadores de prueba.
  • También reveló tres errores latentes antes desconocidos dentro del propio skill-lint.
  • Uno de los errores nuevos, en ParseTwoChunkFrame, se activa con el 19,4% de todos los pares posibles (hdrLen, bodyLen), pero el fuzzing lo pasó por alto porque el 89% de las entradas del fuzzer eran vistas sobre un buffer compartido de unos 100 MB, y solo el 0,07% tenía cap igual a len.
  • Traducir una función con el LLM tomaba alrededor de un minuto, mientras que el solucionador Z3 completaba la verificación en milisegundos.

Qué significa para quienes construyen con IA

Esto ofrece a los desarrolladores que construyen herramientas de verificación de código y seguridad asistidas por IA un ejemplo concreto y medido de combinar un modelo de lenguaje grande con un solucionador formal. El LLM se encarga del trabajo lento y repetitivo de convertir una ruta de código en restricciones formales, y el solucionador luego revisa esas restricciones de forma exhaustiva, detectando entradas que los vacíos de cobertura del fuzzing dejan pasar.

Alcance de la prueba

Google analizó en total cinco funciones con el método; dos resultaron demostrablemente seguras, es decir que el solucionador no encontró ninguna entrada que cumpliera las condiciones de fallo. El binario de skill-lint examinado en la prueba contiene 32.321 símbolos en total.


Fuentes

Redactado con ayuda de IA, únicamente a partir de las fuentes indicadas arriba. Antes de publicarse, controles automáticos verificaron sus fechas, sus fuentes y todas sus versiones de idioma.

Google combina Gemini 4 Argon con un solucionador Z3 para detectar errores de Go que el fuzzing no hallaba | vibecoding.inc