Scanner de CLI que verifica organizações, repositórios e membros do GitHub e do GitLab em busca de configurações incorretas de segurança e lacunas de conformidade.
github/gh-actions-lock
Uma extensão do GitHub CLI que fixa cada action usada nos workflows em um commit exato e verifica o lockfile na CI.
- Estrelas
- 302
- Forks
- 23
- Issues abertas
- 33
- Último commit
- anteontem
O que é?
gh-actions-lock é uma extensão do GitHub CLI que gera e verifica um lockfile para dependências do GitHub Actions. Ela resolve todas as actions diretas e transitivas referenciadas nos workflows e registra o commit exato ao qual cada uma aponta em .github/workflows/actions.lock, impedindo que uma tag ou branch alterada mude silenciosamente o que a CI executa.
A ferramenta oferece vários modos: fix, que cria ou atualiza o lockfile; relock, que avança refs flutuantes, como main ou v4, para os commits atuais no upstream; verify, para CI, que executa as mesmas verificações que fix; e verify-local, offline, para hooks de pre-commit, que confirma se cada linha uses: tem uma entrada no lockfile. Há suporte a github.com e ao GitHub Enterprise Cloud com residência de dados, mas não ao GitHub Enterprise Server.
O projeto documenta limitações conhecidas, incluindo que workflows reutilizáveis chamados de outros repositórios e imagens de contêiner sem digests não são fixados, e que actions locais ./ não são seguidas.
Recursos principais
- 01Fixa actions diretas e transitivas do GitHub Actions em commits exatos no actions.lock.
- 02Oferece o modo verify para CI e o modo offline verify-local para verificações de pre-commit.
- 03Pode atualizar refs flutuantes, como main ou v4, para os commits atuais no upstream.
- 04Tem suporte a github.com e ao GitHub Enterprise Cloud com residência de dados.
- 05Gera resultados legíveis por máquina com --json.
Casos de uso
- Fixar as versões das actions em um repositório para que a CI use commits revisados.
- Adicionar uma etapa de verificação do lockfile às verificações de pull request.
- Executar uma verificação offline de cobertura antes de fazer commit de alterações nos workflows.
Início rápido
- 1
Instale a extensão do GitHub CLI
gh extension install github/gh-actions-lock - 2
No checkout do seu repositório, fixe todas as actions e grave o arquivo de lock
gh actions-lock - 3
Adicione o diretório do workflow à área de stage para que o arquivo de lock seja incluído no controle de versão
git add .github/workflows/
Antes de usar
- Requer um gh CLI autenticado.
- O GitHub Enterprise Server não é compatível.
- Workflows reutilizáveis chamados de outro repositório não são bloqueados.
- Imagens de contêiner sem um digest @sha256 geram avisos e não são bloqueadas.
Em coleções
Tópicos
Perguntas frequentes
- O que é gh-actions-lock?
- Uma extensão do GitHub CLI que fixa cada action usada nos workflows em um commit exato e verifica o lockfile na CI. gh-actions-lock é uma extensão do GitHub CLI que gera e verifica um lockfile para dependências do GitHub Actions. Ela resolve todas as actions diretas e transitivas referenciadas nos workflows e registra o commit exato ao qual cada uma aponta em .github/workflows/actions.lock, impedindo que uma tag ou branch alterada mude silenciosamente o que a CI executa.
- gh-actions-lock é gratuito? Qual é a licença?
- gh-actions-lock é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gh-actions-lock ainda é mantido?
- Manutenção ativa. O último commit de gh-actions-lock foi em 6 de nov. de 2026.
- Para que posso usar gh-actions-lock?
- Fixar as versões das actions em um repositório para que a CI use commits revisados. Adicionar uma etapa de verificação do lockfile às verificações de pull request. Executar uma verificação offline de cobertura antes de fazer commit de alterações nos workflows.
- Como instalar gh-actions-lock?
- Instale a extensão do GitHub CLI: gh extension install github/gh-actions-lock No checkout do seu repositório, fixe todas as actions e grave o arquivo de lock: gh actions-lock Adicione o diretório do workflow à área de stage para que o arquivo de lock seja incluído no controle de versão: git add .github/workflows/
- Onde consigo gh-actions-lock?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/github/gh-actions-lock
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma CLI em Go que verifica as dependências do seu projeto e imagens de contêiner usando o banco de dados de vulnerabilidades OSV para identificar falhas conhecidas.
CLI que fixa GitHub Actions e reusable workflows em SHAs completos de commit e pode atualizar e verificar os comentários de versão.
Gerenciador open source de secrets e variáveis de ambiente, com painel web, CLI e sincronização com GitHub Actions.
Agente de segurança para runners do GitHub Actions que monitora tráfego de rede de saída, gravações de arquivos e atividade de processos para detectar ataques à cadeia de suprimentos.
Um manifesto de release assinado que permite a instaladores e gerenciadores de pacotes verificar e escolher o artefato binário certo para cada host.