Pular para o conteúdo
Skillpedia
Segurança48 mil · #3117

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/gha-security-review/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/gha-security-review/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-review

Ou 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.md
Conteú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 trabalho
  • action.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 push em branches protegidas
  • Injeção de entrada em workflow_call onde 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:

  1. Ponto de entrada — Como o atacante entra? (fork PR, comentário de issue, nome de branch, etc.)
  2. Payload — O que o atacante envia? (código/YAML/entrada real)
  3. Mecanismo de execução — Como o payload é executado? (expansão de expressão, checkout + script, etc.)
  4. Impacto — O que o atacante ganha? (roubo de token, execução de código, acesso de escrita ao repositório)
  5. 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/checkout com ref: 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.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#3117
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas