Semgrep v1.166.0: Análisis Inter-archivo Gosu y Mejoras

TL;DR

  • Análisis inter-archivo experimental para Gosu (función Pro).
  • Propagación de constantes ampliada para un análisis estático mejorado.
  • Correcciones importantes en el parsing de Python y estabilidad de semgrep ci.

Novedades Clave

Semgrep v1.166.0, lanzado el 11 de junio de 2026, se centra en mejoras de rendimiento y seguridad. Para detalles completos, consulte las notas de lanzamiento oficiales.

Nuevas Funciones:

  • Análisis Inter-archivo Gosu (Pro): Se añadió análisis experimental entre archivos (interfile) para Gosu, permitiendo el taint tracking a través de múltiples archivos fuente de Gosu. (gosu-interfile)
  • Propagación de Constantes Mejorada: Soporte para más operadores en la propagación de constantes, incluyendo resta, división, operaciones de bits, shifts de bits y comparaciones, mejorando la precisión del análisis.

Correcciones:

  • Mejoras de Parsing: Se corrigió el parsing de literales enteros con guiones bajos después del prefijo de la base (ej. 0x_dead_beef). El parsing de Python ahora preserva los type parameters en definiciones de def y class.
  • Seguridad: Semgrep ya no guarda el API token suministrado vía la variable de entorno SEMGREP_APP_TOKEN en ~/.semgrep/settings.yml.
  • Estabilidad de CI: Se solucionaron fallos de semgrep ci originados por pre-commit hooks relacionados con errores de Unable to create '<tmp>/.git/index.lock'.

Impacto para Equipos de QA

Los equipos de QA se beneficiarán de un análisis estático más preciso, especialmente para aplicaciones Gosu, y una mayor fiabilidad de semgrep ci en flujos de trabajo de pre-commit. La propagación de constantes mejorada ayuda a identificar más problemas potenciales tempranamente en el ciclo de desarrollo.