gha-security-review
Faz seu agente encontrar falhas de segurança em fluxos do GitHub Actions. Ele descreve como explorar cada vulnerabilidade encontrada.
O que ela faz
Esta ferramenta analisa arquivos de 'fluxos de trabalho' do GitHub para encontrar falhas de segurança que um invasor externo poderia explorar. Ela foca em ataques reais e concretos, não em problemas teóricos.
Quando usar
- ✓Ao revisar a segurança de fluxos de trabalho do GitHub.
- ✓Quando você precisa rastrear um ataque real de um invasor externo.
- ✓Para verificar se arquivos de fluxo de trabalho ou scripts relacionados são seguros.
Exemplo do que pedir para a IA
“Revise este arquivo de fluxo de trabalho do GitHub (.github/workflows/main.yml) e encontre vulnerabilidades exploráveis por um invasor externo, com um cenário de ataque concreto.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
A ferramenta examina os gatilhos do fluxo de trabalho e verifica padrões de ataque conhecidos, como injeção de código ou roubo de credenciais. Ela só relata problemas que podem ser comprovadamente explorados, detalhando como o ataque ocorreria.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add sickn33/agentic-awesome-skills --skill gha-security-reviewOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/gha-security-review/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Suporte upstream incluído
Arquivos de suporte são incluídos em caminhos relativos à skill. Veja UPSTREAM-NOTICE.md para suas fontes fixadas, licenças, hashes e alterações de importação.
<!-- Padrões de ataque e exemplos do mundo real obtidos da análise da campanha HackerBot Claw por StepSecurity (2025): https://www.stepsecurity.io/blog/hackerbot-claw-github-actions-exploitation -->Revisão de Segurança do GitHub Actions
Encontre vulnerabilidades exploráveis em fluxos de trabalho do GitHub Actions. Cada descoberta DEVE incluir um cenário de exploração concreto — se você não conseguir construir o ataque, não o reporte.
Esta skill codifica padrões de ataque de exploits reais do GitHub Actions — não teoria genérica de CI/CD.
Quando Usar
- Você está revisando fluxos de trabalho do GitHub Actions em busca de problemas de segurança exploráveis.
- A tarefa requer rastrear um caminho de ataque concreto de um atacante externo para a execução do fluxo de trabalho ou exposição de segredos.
- Você precisa de uma revisão de segurança de arquivos de fluxo de trabalho, ações compostas ou scripts relacionados a fluxos de trabalho com descobertas baseadas em evidências apenas.
Escopo
Revise os fluxos de trabalho fornecidos (arquivo, diff ou repositório). Pesquise a base de código conforme necessário para rastrear caminhos de ataque completos antes de relatar.
Arquivos para Revisar
.github/workflows/*.yml— todas as definições de fluxo de trabalhoaction.yml/action.yaml— ações compostas no repositório.github/actions/*/action.yml— ações reutilizáveis locais- Arquivos de configuração carregados por fluxos de trabalho:
CLAUDE.md,AGENTS.md,Makefile, scripts shell sob.github/
Fora do Escopo
- Fluxos de trabalho em outros repositórios (apenas anote a dependência)
- Permissões de instalação do GitHub App (anote se for relevante)
Modelo de Ameaça
Reporte apenas vulnerabilidades exploráveis por um atacante externo — alguém sem acesso de escrita ao repositório. O atacante pode abrir PRs de forks, criar issues e postar comentários. Eles não podem fazer push para branches, acionar workflow_dispatch ou acionar fluxos de trabalho manuais.
Não sinalize vulnerabilidades que exigem acesso de escrita para serem exploradas:
- Injeção de entrada em
workflow_dispatch— requer acesso de escrita para acionar - Injeção de expressão em fluxos de trabalho apenas
pushem branches protegidas - Injeção de entrada em
workflow_callonde todos os chamadores são internos - Segredos em fluxos de trabalho apenas
workflow_dispatch/schedule
Confiança
Reporte apenas descobertas de ALTA e MÉDIA confiança. Não reporte problemas teóricos.
| Confiança | Critérios | Ação |
|---|---|---|
| ALTA | Caminho de ataque completo rastreado, explorável confirmado | Reportar com cenário de exploração e correção |
| MÉDIA | Caminho de ataque parcialmente confirmado, elo incerto | Reportar como precisa de verificação |
| BAIXA | Teórico ou mitigado em outro lugar | Não reportar |
Para cada descoberta ALTA, forneça todos os cinco elementos:
- Ponto de entrada — Como o atacante entra? (fork PR, comentário de issue, nome de branch, etc.)
- Payload — O que o atacante envia? (código/YAML/entrada real)
- Mecanismo de execução — Como o payload é executado? (expansão de expressão, checkout + script, etc.)
- Impacto — O que o atacante ganha? (roubo de token, execução de código, acesso de escrita ao repositório)
- Esboço de PoC — Passos concretos que um atacante seguiria
Se você não conseguir construir todos os cinco, reporte como MÉDIO (precisa de verificação).
Passo 1: Classificar Gatilhos e Carregar Referências
Para cada fluxo de trabalho, identifique os gatilhos e carregue a referência apropriada:
| Gatilho / Padrão | Carregar Referência |
|---|---|
pull_request_target |
references/pwn-request.md |
issue_comment com análise de comando |
references/comment-triggered-commands.md |
${{ }} em blocos run: |
references/expression-injection.md |
| PATs / chaves de deploy / credenciais elevadas | references/credential-escalation.md |
| Checkout de código de PR + carregamento de arquivo de configuração | references/ai-prompt-injection-via-ci.md |
| Ações de terceiros (especialmente não fixadas) | references/supply-chain.md |
Bloco permissions: ou uso de segredos |
references/permissions-and-secrets.md |
| Runners auto-hospedados, uso de cache/artefato | references/runner-infrastructure.md |
| Qualquer descoberta confirmada | references/real-world-attacks.md |
Carregue referências seletivamente — apenas o que for relevante para os gatilhos encontrados.
Passo 2: Verificar Classes de Vulnerabilidade
Verificação 1: Pwn Request
O fluxo de trabalho usa pull_request_target E faz checkout de código de fork?
- Procure por
actions/checkoutcomref:apontando para a cabeça do PR - Procure por ações locais (
./.github/actions/) que viriam do fork
…
Perguntas frequentes
O que é um 'fluxo de trabalho' do GitHub?
É um conjunto de instruções automatizadas que rodam no GitHub, como compilar código ou testar um projeto. Eles são definidos em arquivos com extensão .yml.
O que significa 'invasor externo'?
É alguém que não tem acesso para escrever diretamente no seu repositório, mas pode interagir de outras formas, como abrindo 'pull requests' de cópias do seu projeto ('forks') ou enviando comentários.
Por que a ferramenta só reporta ataques 'concretos'?
Para garantir que os problemas encontrados são reais e podem ser explorados, evitando relatórios sobre falhas teóricas que podem não ser um risco prático.
Detalhes
Descrição original do autor
Find exploitable vulnerabilities in GitHub Actions workflows. Every finding MUST include a concrete exploitation scenario — if you can't build the attack, don't report it.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #3117
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC