implementing-github-advanced-security-for-code-scanning
Configura ferramentas no GitHub para encontrar erros e vulnerabilidades no código. Seu agente pode verificar o código automaticamente em busca de problemas de segurança. Isso ajuda a tornar o software mais seguro desde o início.
O que ela faz
Esta ferramenta ajuda a configurar o GitHub Advanced Security, que é um sistema que analisa seu código em busca de falhas de segurança e segredos vazados. Ele faz isso automaticamente para que você não precise verificar tudo manualmente.
Quando usar
- ✓Ao configurar a segurança do código pela primeira vez em seus projetos.
- ✓Quando você quer que o GitHub encontre automaticamente problemas de segurança.
- ✓Ao gerenciar a segurança de muitos projetos de uma vez.
Exemplo do que pedir para a IA
“Configure a análise de segurança avançada do GitHub para todos os meus repositórios.”
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
Você ativa essa ferramenta nas configurações do GitHub. Ela pode ser configurada de forma simples, com um clique, ou de forma mais avançada, permitindo que você personalize como e quando a análise é feita.
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 mukul975/Anthropic-Cybersecurity-Skills --skill implementing-github-advanced-security-for-code-scanningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-github-advanced-security-for-code-scanning/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.
Implementando o GitHub Advanced Security para Análise de Código
Visão Geral
O GitHub Advanced Security (GHAS) integra testes estáticos de segurança de aplicações baseados em CodeQL diretamente no fluxo de desenvolvimento do GitHub. O CodeQL trata o código como dados, permitindo uma análise semântica que identifica vulnerabilidades de segurança como injeção de SQL, scripting entre sites (XSS), estouros de buffer e falhas de autenticação com significativamente menos falsos positivos do que os scanners tradicionais de correspondência de padrões. O GHAS abrange análise de código, análise de segredos, revisão de dependências e alertas do Dependabot para fornecer uma postura de segurança abrangente para repositórios.
Quando Usar
- Ao implantar ou configurar a implementação de recursos de GitHub Advanced Security para análise de código em seu ambiente.
- Ao estabelecer controles de segurança alinhados a requisitos de conformidade.
- Ao construir ou melhorar a arquitetura de segurança para este domínio.
- Ao realizar avaliações de segurança que exigem esta implementação.
Pré-requisitos
- GitHub Enterprise Cloud ou GitHub Enterprise Server 3.0+ com licença GHAS.
- Permissões de administrador de repositório ou proprietário de organização.
- Familiaridade com a sintaxe de fluxo de trabalho do GitHub Actions (YAML).
- Linguagens suportadas: C/C++, C#, Go, Java/Kotlin, JavaScript/TypeScript, Python, Ruby, Swift.
Conceitos Principais
Mecanismo de Análise CodeQL
O CodeQL compila o código-fonte em um banco de dados consultável e, em seguida, executa consultas focadas em segurança contra esse banco de dados. Os conjuntos de consultas vêm com centenas de verificações mapeadas para identificadores CWE e cobrem os 10 principais do OWASP, os 25 principais do SANS e padrões de vulnerabilidade específicos da linguagem. Consultas personalizadas podem ser criadas usando a linguagem de consulta CodeQL (QL) para detectar antipadrões específicos da organização.
Configuração Padrão vs. Configuração Avançada
A Configuração Padrão habilita a análise de código com um único clique nas configurações de Segurança de Código do repositório. O GitHub determina automaticamente os idiomas presentes, seleciona os conjuntos de consultas apropriados e configura os gatilhos de análise. Essa abordagem não requer um arquivo de fluxo de trabalho e é ideal para integração rápida.
A Configuração Avançada gera um arquivo de fluxo de trabalho .github/workflows/codeql.yml que pode ser personalizado. As equipes controlam o agendamento, as matrizes de idiomas, os comandos de compilação para linguagens compiladas, pacotes de consulta adicionais e integração com produtores SARIF de terceiros. A configuração avançada é necessária quando etapas de compilação personalizadas, configurações de monorepo ou pacotes de consulta privados são necessários.
Implantação em Toda a Organização
Para empresas que gerenciam centenas de repositórios, o GHAS suporta a configuração da análise de código em escala usando a visão geral de segurança no nível da organização. Os administradores podem habilitar a configuração padrão em todos os repositórios elegíveis, definir configurações de segurança personalizadas e monitorar a adoção por meio do painel de cobertura de segurança.
Fluxo de Trabalho
Etapa 1 --- Habilitar GHAS na Organização
- Navegue até Configurações da Organização > Segurança e análise de código.
- Habilite o GitHub Advanced Security para todos os repositórios ou repositórios selecionados.
- Confirme a alocação de assentos de licença (o GHAS é cobrado por commit ativo).
Etapa 2 --- Configurar Configuração Padrão para Vitórias Rápidas
- Vá para Configurações do Repositório > Segurança de Código > Análise de Código.
- Clique em "Configurar" na linha de análise CodeQL e selecione "Padrão".
- Revise os idiomas detectados automaticamente e o conjunto de consultas (padrão ou estendido).
- Clique em "Habilitar CodeQL" para ativar a análise em eventos de push e pull request.
Etapa 3 --- Configuração Avançada com Fluxo de Trabalho Personalizado
Crie .github/workflows/codeql-analysis.yml:
name: "Análise CodeQL"
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
schedule:
- cron: '30 2 * * 1' # Semanalmente às segundas-feiras, 2:30 UTC
jobs:
analyze:
name: Analisar (${{ matrix.language }})
runs-on: ubuntu-latest
permissions:
security-events: write
contents: read
actions: read
strategy:
fail-fast: false
matrix:
language: ['javascript-typescript', 'python', 'java-kotlin']
steps:
- name: Checkout do repositório
uses: actions/checkout@v4
- name: Inicializar CodeQL
uses: github/codeql-action/init@v3
with:
languages: ${{ matrix.language }}
queries: +security-extended,security-and-quality
# Para linguagens compiladas, adicione comandos de compilação abaixo
- name: Autobuild
uses: github/codeql-action/autobuild@v3
- name: Realizar Análise CodeQL
uses: github/codeql-action/analyze@v3
with:
…
Perguntas frequentes
O que é CodeQL?
CodeQL é uma tecnologia que trata seu código como dados para encontrar problemas de segurança de forma mais inteligente, com menos erros.
Qual a diferença entre configuração padrão e avançada?
A configuração padrão é mais simples e rápida. A avançada permite mais personalização, como definir horários específicos para a análise ou incluir verificações personalizadas.
Preciso pagar por isso?
Sim, o GitHub Advanced Security requer uma licença e é cobrado por pessoa que usa ativamente.
Detalhes
Descrição original do autor
Configures GitHub Advanced Security (code scanning with CodeQL, secret scanning, dependency review, and Dependabot alerts) to perform automated static analysis and vulnerability detection across repositories at enterprise scale, including custom CodeQL queries and CI workflow integration. Use when setting up or tuning code scanning, rolling out CodeQL across an organization, or shifting SAST left
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5884
- Licença
- Apache-2.0
- Atualizada em
- 31/08/2026
Comentários
- …
Mais skills deste repositório
abusing-dpapi-for-credential-access
Dá ao seu agente de IA instruções prontas para uma tarefa específica, para ele fazer melhor e mais rápido.
mukul975/Anthropic-Cybersecurity-Skills
abusing-shadow-credentials-for-privesc
Ensina seu agente de IA a escrever textos claros e bem estruturados.
mukul975/Anthropic-Cybersecurity-Skills
achieving-cmmc-level-2-compliance
Ajuda seu agente a preparar um ambiente para conformidade com CMMC Nível 2. Ele implementa requisitos de segurança e gerencia a documentação necessária.
mukul975/Anthropic-Cybersecurity-Skills
acquiring-disk-image-with-dd-and-dcfldd
Ajuda seu agente a criar cópias exatas de discos rígidos. Isso é útil para garantir que nenhuma informação seja perdida ou alterada durante investigações.
mukul975/Anthropic-Cybersecurity-Skills
Skills parecidas
bun-runtime
Faz seu agente usar o Bun para rodar, organizar e testar código. Ajuda a escolher o Bun em vez de outras ferramentas e a migrar projetos existentes.
affaan-m/ECC
database-migrations
Ajuda seu agente a fazer mudanças seguras em bancos de dados. Ele garante que as alterações possam ser desfeitas e minimiza o tempo de inatividade.
affaan-m/ECC
deployment-patterns
Configura fluxos de implantação e CI/CD, containerização e estratégias de rollback para garantir lançamentos seguros.
affaan-m/ECC