Seguridad del código sin YAML: así escala GitLab el escaneo

GitLab 19.0 permite activar SAST, el escaneo de dependencias y la detección de secretos en todos los proyectos a la vez, sin tener que configurar a mano cada archivo de configuración. Basta con crear un perfil de configuración de seguridad a nivel de grupo y aplicarlo a todos los proyectos con un solo clic. El escaneo se ejecuta automáticamente al crear una merge request y al fusionar cambios en la rama principal.

Procesado por IA desde GitLab Blog; editado por Hamidun News
Seguridad del código sin YAML: así escala GitLab el escaneo
Fuente: GitLab Blog. Collage: Hamidun News.
Escuchar artículo
Ficha técnica y cifras clave
ParámetroDatos
Fuente originalGitLab Blog ↗
Editor jefe
SAST (Static Application Security Testing)busca vulnerabilidades en el código fuente de la aplicación
Escaneo de dependenciasdetecta vulnerabilidades en las bibliotecas y paquetes utilizados
Detección de secretosintercepta claves de API, contraseñas y tokens antes de que lleguen al repositorio
Seguridad del código sin YAML: así escala GitLab el escaneo
Video destacado / Demo
Haz clic para reproducir el video original o lee el análisis completo a continuación.Ver en YouTube ↗

A medida que una organización crece, configurar a mano los escáneres de seguridad de cada proyecto se vuelve inmanejable. GitLab 19.0 propone una solución: los perfiles de configuración de seguridad. Con ellos se pueden activar SAST, el escaneo de dependencias y la detección de secretos con un solo clic en todos los proyectos a la vez, sin necesidad de editar archivos YAML.

Por qué la configuración manual no escala

Al principio, la configuración manual funciona bien: un equipo, unos pocos repositorios y un security engineer que se lo sabe todo de memoria. Pero cuando aumentan los equipos y los proyectos, el modelo empieza a desmoronarse. La AI acelera el ritmo de desarrollo, pero la cobertura de seguridad se queda atrás todavía más rápido.

Los problemas que aparecen son típicos y dolorosos. Los equipos copian la configuración de escaneo de cualquier sitio: el SAST de un servicio de backend se ejecuta con un conjunto de reglas y el del frontend, con otro completamente distinto. El escaneo de dependencias se añade a los proyectos nuevos, pero se olvida en los antiguos. Alguien edita .gitlab-ci.yml para corregir un error del pipeline, elimina por accidente un escáner de seguridad y nadie se da cuenta hasta que se produce un incidente.

Sin una gestión centralizada es imposible comprobar que todos los proyectos siguen la misma política de seguridad. El security team se ve obligado a revisar cada proyecto manualmente y a perseguir configuraciones, en lugar de centrarse en analizar vulnerabilidades reales.

Qué son los perfiles de configuración

Un perfil de configuración es un conjunto de reglas y triggers que determinan cómo y cuándo se ejecutan los escáneres de seguridad. En lugar de configurar a mano .gitlab-ci.yml en cada proyecto, creas el perfil una sola vez a nivel de grupo y lo aplicas a todos los proyectos con una única acción.

GitLab ofrece perfiles predefinidos para tres tipos de escáneres:

  • SAST (Static Application Security Testing): busca vulnerabilidades en el código fuente de la aplicación
  • Escaneo de dependencias: detecta vulnerabilidades en las bibliotecas y paquetes utilizados
  • Detección de secretos: intercepta claves de API, contraseñas y tokens antes de que lleguen al repositorio

Cada perfil incluye ajustes verificados y recomendados que se ajustan a las mejores prácticas del sector. Esto significa que se puede activar un escaneo de seguridad completo en minutos, sin escribir una sola línea de YAML y sin conocer a fondo cada escáner.

Cómo funcionan los triggers de escaneo

El escaneo se ejecuta automáticamente en tres escenarios.

El primero, al crear una merge request. El escáner muestra solo las vulnerabilidades nuevas que ha introducido ese código, para que el desarrollador se centre precisamente en sus propios errores y no se distraiga con problemas antiguos que ya existían antes de su pull request.

El segundo escenario se da cuando los cambios se fusionan en la rama principal. En ese momento, el security team obtiene una visión completa del estado de seguridad de todo el código base y puede seguir el progreso de las mejoras.

El tercero: la detección de secretos funciona en tiempo real. Si un desarrollador intenta hacer push de una clave de API o una contraseña, el push se bloquea directamente a nivel de git antes de que el secreto llegue al repositorio y al historial de commits. Así se evitan situaciones en las que los secretos acaban en un historial público y obligan a una costosa rotación.

De cero a cobertura total en unos pocos clics

Para empezar, el security team accede a la sección Security inventory de su grupo, selecciona todos los proyectos (o solo algunos concretos) y aplica los perfiles por defecto desde el menú Bulk Actions.

GitLab muestra de inmediato el estado de la cobertura: una barra verde indica que el escáner está totalmente activo; una parcial, que no funcionan todos los triggers; y una gris, que el escáner aún no está configurado.

Los perfiles predefinidos empiezan a funcionar de inmediato. El primer escaneo se ejecutará con la siguiente merge request o el siguiente push a la rama principal.

Qué significa esto

Las organizaciones ya no tienen que elegir entre velocidad de desarrollo y seguridad. Los perfiles de configuración permiten escalar ambas a la vez: los equipos despliegan código nuevo más rápido, pero con la garantía de que todos los proyectos pasan el mismo conjunto de comprobaciones de seguridad críticas. Esto resulta especialmente importante en grandes organizaciones, donde el desarrollo avanza en paralelo en decenas o cientos de proyectos simultáneamente.

Preguntas frecuentes sobre la noticia

¿Qué se sabe sobre Por qué la configuración manual no escala?

Al principio, la configuración manual funciona bien: un equipo, unos pocos repositorios y un security engineer que se lo sabe todo de memoria. Pero cuando aumentan los equipos y los proyectos, el modelo empieza a desmoronarse. La AI acelera el ritmo de desarrollo, pero la cobertura de seguridad se queda atrás todavía más rápido. Los problemas que aparecen son típicos y dolorosos. Los equipos copian la configuración de escaneo de cualquier sitio: el SAST de un servicio de backend se ejecuta con un conjunto de reglas y el del frontend, con otro completamente distinto. El esca

¿Qué se sabe sobre Qué son los perfiles de configuración?

Un perfil de configuración es un conjunto de reglas y triggers que determinan cómo y cuándo se ejecutan los escáneres de seguridad. En lugar de configurar a mano .gitlab-ci.yml en cada proyecto, creas el perfil una sola vez a nivel de grupo y lo aplicas a todos los proyectos con una única acción. GitLab ofrece perfiles predefinidos para tres tipos de escáneres: SAST (Static Application Security Testing): busca vulnerabilidades en el código fuente de la aplicación Escaneo de dependencias: detecta vulnerabilidades en las bibliotecas y paquetes utilizados Detección de secretos

Cómo funcionan los triggers de escaneo?

El escaneo se ejecuta automáticamente en tres escenarios. El primero, al crear una merge request. El escáner muestra solo las vulnerabilidades nuevas que ha introducido ese código, para que el desarrollador se centre precisamente en sus propios errores y no se distraiga con problemas antiguos que ya existían antes de su pull request. El segundo escenario se da cuando los cambios se fusionan en la rama principal. En ese momento, el security team obtiene una visión completa del estado de seguridad de todo el código base y puede seguir el progreso de las mejoras. El tercero: l

ZK
Zhemal Khamidun — CPO de Alpina Digital, product manager de AlpinaGPT. Crea productos de IA desde 2019. Hamidun News es un proyecto personal que creció hasta ser un agregador en producción con más de 6.000 lectores.
✦ Unified AI Workspace · Nomad

Test Frontier LLMs & Autonomous Agents in One Workspace

Run Claude Opus 5.5, GPT-6, Gemini 3.1, and DeepSeek side-by-side in Nomad AI (nomadnet.ai) — unified model routing, deep research, and multimodal workflows under one subscription.

Try Nomad AI →Launch Nomad Agent
¿Qué te parece?
Cargando comentarios…