← GitHub Actions: automação, segurança e operação
08 / 8 · 45 MIN

Governação empresarial, API e auditoria de Actions

Lê políticas efetivas, avalia permissão da API e interpreta execuções como evidência, não como garantias de entrega.

Conceito e mecanismo

A governação de GitHub Actions existe em vários âmbitos: enterprise, organização e repositório. Uma configuração local mais permissiva não remove uma restrição imposta por uma instância com autoridade superior. Distingue o direito de executar Actions, quais actions e workflows reutilizáveis podem ser chamados, e que permissões o GITHUB_TOKEN recebe durante uma execução.

Estas decisões são controlos diferentes. As políticas de allowlist podem autorizar actions de autores específicos, mas um padrão abrangente pode permitir versões futuras que ainda não foram avaliadas. Quando a empresa exige versões fixadas por commit SHA completo, avalia o impacto sobre fornecedores, reutilização e atualizações.

A confiança não decorre apenas do nome do workflow. Regista o decisor, o âmbito, a exceção, a revisão prevista e as evidências da aprovação. Não interpretes um erro de acesso à API como ausência de restrições; pode significar que o token não tem permissão administrativa de leitura.

Aplicação guiada

Num laboratório autorizado, começa por um inventário de repositórios e identifica que nível administrativo pode definir permissões. Consulta primeiro a política efetiva com uma identidade aprovada e apenas permissões de leitura necessárias; documenta 403 como ausência de observação, não como Actions desativado.

Compara a allowlist observada com actions usadas pelos workflows e regista SHA, origem e versão. Em seguida, examina os pedidos de execução: lista workflow runs através da API, aplica filtro temporal e paginação, separa status como queued ou completed das conclusões success, failure ou cancelled e procura execuções agendadas sem ocorrência.

Uma execução com conclusão success apenas demonstra que o job cumpriu os critérios técnicos declarados; valida também o artefacto promovido, a aprovação, o controlo esperado e o prazo de negócio. Para migração de um repositório entre organizações, reproduz este processo antes e depois, verificando disponibilidade de runners, políticas permitidas, acesso a workflows reutilizáveis e identidade OIDC no destino.

Não alteres políticas em produção só para satisfazer um teste de leitura.

NA PRÁTICA

O relatório de auditoria regista 12 execuções completed, mas duas terminaram failure e uma tarefa agendada não arrancou: a taxa de conclusão não é a taxa de controlos entregues.

Armadilhas comuns

Acreditar que a allowlist do repositório sobrepõe empresa; 403 como configuração desativada; primeira página como inventário completo; completed como sucesso; migrar sem rever trust policy.

Tópicos relacionados: Eventos, filtros e dependências · Dados, outputs e rede dos services · Reutilização, artifacts e diagnóstico

Leva esta ideia contigo

Auditável significa conhecer a política efetiva, ter autoridade de leitura e reconciliar resultados da API com a entrega real.

Criar conta

Referências

GitHub é uma marca comercial do grupo de empresas Microsoft. A dr.pt é uma plataforma de preparação independente e não está afiliada, associada, patrocinada, autorizada nem aprovada por Microsoft. Os conteúdos e as perguntas são originais, não são perguntas oficiais de exame, e concluir os nossos testes não atribui nem garante qualquer certificação. Os nomes são usados apenas para identificar o tema. Todas as outras marcas pertencem aos respetivos titulares.