Como uma mudança é verificada
As regras são código, com testes
O pacote de políticas é um conjunto de regras do Open Policy Agent no repositório control-plane. O Conftest as executa sobre o código Terraform e o arquivo de pipeline de um produto no merge request, e sobre o plano do Terraform antes de cada apply; a partir da versão da plataforma 2026.10.01-1, os Dockerfiles que um produto declara para os seus builds são verificados em todo merge request que muda um chamado Dockerfile, Dockerfile.* ou *.Dockerfile. Por convenção, cada regra traz um caso que deve passar e um que deve falhar, e uma nova regra de negação costuma passar a sua primeira versão como aviso; o pipeline do próprio pacote executa todos os testes a cada mudança.
Uma validação que um produto não pode desligar
As políticas de execução de pipelines do GitLab no projeto security-policies injetam jobs que o próprio arquivo de pipeline de um repositório não pode remover nem substituir: a verificação de integridade do controle de aprovação em cada pipeline do grupo, e a validação e a evidência de testes em cada pipeline de um repositório de produto.
A mensagem diz o que está errado
Uma regra que falha nomeia o recurso que avaliou e o que está errado nele, e muitas também dizem o que fazer no lugar, com palavras escritas para quem as ler depois, uma pessoa ou um agente de código.
Só os componentes da plataforma fazem deploy
O arquivo de pipeline de um produto só pode incluir os componentes de CI do próprio repositório control-plane, e nenhum dos seus próprios jobs pode declarar um ambiente de deploy. Um componente de qualquer outro lugar é negado, e o controle de aprovação faz falhar um pipeline que inclua uma versão revogada da plataforma.
As pessoas aprovam a intenção
Cada merge request para um branch padrão precisa da aprovação de uma pessoa nomeada no catálogo que não o escreveu nem fez commits nele, nunca de um papel. Hoje, em todos os repositórios exceto security-policies, que contém as próprias regras de aprovação, ele também precisa da aprovação do controle de aprovação, que a acrescenta só quando os responsáveis que o catálogo nomeia aprovaram o último commit: um aumento de orçamento ou um serviço novo precisa de um líder de domínio, e quando o líder não tem conta, como na demo, a equipe de plataforma o substitui.