Cómo se revisa un cambio
Las reglas son código, con pruebas
El paquete de políticas es un conjunto de reglas de Open Policy Agent en el repositorio control-plane. Conftest las ejecuta sobre el código Terraform y el archivo de pipeline de un producto en el merge request, y sobre el plan de Terraform antes de cada apply; desde la versión de la plataforma 2026.10.01-1, los Dockerfiles que un producto declara para sus compilaciones se revisan en cada merge request que cambia uno llamado Dockerfile, Dockerfile.* o *.Dockerfile. Por convención, cada regla trae un caso que debe pasar y uno que debe fallar, y una nueva regla de denegación suele pasar su primera versión como advertencia; el pipeline del propio paquete ejecuta todas las pruebas en cada cambio.
Una validación que un producto no puede desactivar
Las políticas de ejecución de pipelines de GitLab en el proyecto security-policies inyectan jobs que el propio archivo de pipeline de un repositorio no puede quitar ni reemplazar: la verificación de integridad de la compuerta de aprobación en cada pipeline del grupo, y la validación y la evidencia de pruebas en cada pipeline de un repositorio de producto.
El mensaje dice qué está mal
Una regla que falla nombra el recurso que evaluó y qué está mal en él, y muchas también dicen qué hacer en su lugar, con palabras escritas para quien las lea después, una persona o un agente de código.
Solo los componentes de la plataforma despliegan
El archivo de pipeline de un producto solo puede incluir los componentes de CI propios del repositorio control-plane, y ninguno de sus propios jobs puede declarar un entorno de despliegue. Un componente de cualquier otro lugar se deniega, y la compuerta de aprobación hace fallar un pipeline que incluya una versión revocada de la plataforma.
Las personas aprueban la intención
Cada merge request a una rama por defecto necesita la aprobación de una persona con nombre en el catálogo que no lo escribió ni hizo commits en él, nunca de un rol. Hoy, en todos los repositorios salvo security-policies, que contiene las propias reglas de aprobación, también necesita la aprobación de la compuerta de aprobación, que la agrega solo cuando los responsables que nombra el catálogo aprobaron el último commit: un aumento de presupuesto o un servicio nuevo necesita un líder de dominio, y cuando el líder no tiene cuenta, como en la demo, el equipo de plataforma lo reemplaza.