Allow enabling policy enforcement at the workflow contract level

Aberta
#3,762 1 comentário 0 reações 1 responsável Ver no GitHub

Mantenedores costumam responder em até 1 dia

@migmartri já está trabalhando nisso.

Desde 31/10/2026.

  • #3761 de @migmartri — fechado sem integrar

Avaliação

Esta issue ainda não foi avaliada.

Descrição

component/backend new-policy spec

Today policy enforcement (control gates) can be configured in two places:

  • The organization default (chainloop org update --block), which applies to all contracts in the organization.
  • Each policy or policy group attachment in a contract, with the gate field.

There is no way to enforce all the policies of one contract without setting gate: true on each attachment, or enforcing the whole organization.

This issue proposes a contract-level setting (spec.policies.gate) that enforces all the policies of a contract. Enforcement should only tighten: a lower level (contract, group, or policy attachment) can turn enforcement on, but cannot turn off enforcement that a higher level set. This changes the current documented behavior, where gate: false on an attachment opts out of organization-wide enforcement.

A design spec will follow in docs/specs/.

Linguagem predominante
Go
Estrelas
582
Forks
61
Merge médio
12h 47min
PRs com merge (30d)
137

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de chainloop-dev/chainloop

Todas as issues de chainloop-dev/chainloop

Issues semelhantes

Mais issues de Go

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.