sast-configuration
Faz seu agente configurar ferramentas para encontrar falhas de segurança automaticamente no código. É útil para manter o código seguro e implementar práticas de desenvolvimento seguro.
O que ela faz
Esta ferramenta ajuda a configurar programas que procuram erros de segurança em seu código. Ela permite que você escolha e ajuste ferramentas como Semgrep, SonarQube e CodeQL para encontrar problemas antes que eles causem falhas ou sejam explorados.
Quando usar
- ✓Ao configurar a verificação de segurança para um novo projeto.
- ✓Quando você quer criar suas próprias regras para encontrar tipos específicos de erros.
- ✓Ao integrar verificações de segurança no processo automático de construção do seu código.
Exemplo do que pedir para a IA
“Configure o Semgrep para procurar vulnerabilidades comuns em código Python e integre-o ao GitHub Actions.”
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ê escolhe as ferramentas de segurança (como Semgrep, SonarQube, CodeQL), define quais tipos de erros procurar e como essas ferramentas devem funcionar. Isso pode incluir a criação de regras personalizadas ou a configuração de como elas se encaixam no seu processo de desenvolvimento.
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 wshobson/agents --skill sast-configurationOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/wshobson/agents/main/plugins/security-scanning/skills/sast-configuration/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.
Configuração de SAST
Configuração e personalização de ferramentas de Análise de Segurança de Aplicações Estáticas (SAST), incluindo a criação de regras personalizadas para varreduras de segurança abrangentes em várias linguagens de programação.
Visão Geral
Esta habilidade oferece orientação completa para configurar e ajustar ferramentas de SAST, como Semgrep, SonarQube e CodeQL. Use esta habilidade quando precisar:
- Configurar varreduras de SAST em pipelines de CI/CD
- Criar regras de segurança personalizadas para sua base de código
- Configurar portões de qualidade e políticas de conformidade
- Otimizar o desempenho das varreduras e reduzir falsos positivos
- Integrar múltiplas ferramentas de SAST para defesa em profundidade
Capacidades Principais
1. Configuração do Semgrep
- Criação de regras personalizadas com correspondência de padrões
- Regras de segurança específicas para linguagens (Python, JavaScript, Go, Java, etc.)
- Integração com CI/CD (GitHub Actions, GitLab CI, Jenkins)
- Ajuste de falsos positivos e otimização de regras
- Aplicação de políticas organizacionais
2. Configuração do SonarQube
- Configuração de portões de qualidade
- Análise de hotspots de segurança
- Rastreamento de cobertura de código e débito técnico
- Perfis de qualidade personalizados para linguagens
- Integração empresarial com LDAP/SAML
3. Análise do CodeQL
- Integração com GitHub Advanced Security
- Desenvolvimento de consultas personalizadas
- Análise de variantes de vulnerabilidades
- Fluxos de trabalho de pesquisa de segurança
- Processamento de resultados SARIF
Início Rápido
Avaliação Inicial
- Identifique as linguagens de programação primárias em sua base de código
- Determine os requisitos de conformidade (PCI-DSS, SOC 2, etc.)
- Escolha a ferramenta de SAST com base no suporte à linguagem e nas necessidades de integração
- Revise a varredura de linha de base para entender a postura de segurança atual
Configuração Básica
# Semgrep quick start
pip install semgrep
semgrep --config=auto --error
# SonarQube with Docker
docker run -d --name sonarqube -p 9000:9000 sonarqube:10.8-community
# CodeQL CLI setup
gh extension install github/gh-codeql
codeql database create mydb --language=python
Padrões de Integração
Integração de Pipeline CI/CD
# GitHub Actions example
- name: Run Semgrep
uses: returntocorp/semgrep-action@v1
with:
config: >-
p/security-audit
p/owasp-top-ten
Hook de Pré-commit
# .pre-commit-config.yaml
- repo: https://github.com/returntocorp/semgrep
rev: v1.45.0
hooks:
- id: semgrep
args: ['--config=auto', '--error']
Melhores Práticas
Comece com a Linha de Base
- Execute a varredura inicial para estabelecer a linha de base de segurança
- Priorize descobertas críticas e de alta severidade
- Crie um roteiro de remediação
Adoção Incremental
- Comece com regras focadas em segurança
- Adicione gradualmente regras de qualidade de código
- Implemente bloqueios apenas para problemas críticos
Gerenciamento de Falsos Positivos
- Documente supressões legítimas
- Crie listas de permissão para padrões conhecidos como seguros
- Revise regularmente as descobertas suprimidas
Otimização de Desempenho
- Exclua arquivos de teste e código gerado
- Use varredura incremental para bases de código grandes
- Armazene em cache os resultados da varredura em CI/CD
Capacitação da Equipe
- Forneça treinamento de segurança para desenvolvedores
- Crie documentação interna para padrões comuns
- Estabeleça um programa de campeões de segurança
Casos de Uso Comuns
Configuração de Novo Projeto
./scripts/run-sast.sh --setup --language python --tools semgrep,sonarqube
Desenvolvimento de Regras Personalizadas
# See references/semgrep-rules.md for detailed examples
rules:
- id: hardcoded-jwt-secret
pattern: jwt.encode($DATA, "...", ...)
message: JWT secret should not be hardcoded
severity: ERROR
Varredura de Conformidade
# PCI-DSS focused scan
semgrep --config p/pci-dss --json -o pci-scan-results.json
Solução de Problemas
Alta Taxa de Falsos Positivos
- Revise e ajuste a sensibilidade das regras
- Adicione filtros de caminho para excluir arquivos de teste
- Use metadados
nostmtpara padrões ruidosos - Crie exceções de regras específicas da organização
Problemas de Desempenho
- Habilite a varredura incremental
- Paralelize as varreduras entre módulos
- Otimize os padrões de regras para eficiência
- Armazene em cache dependências e resultados de varredura
Falhas de Integração
- Verifique tokens de API e credenciais
- Verifique a conectividade de rede e as configurações de proxy
- Revise a compatibilidade do formato de saída SARIF
- Valide as permissões do runner de CI/CD
Habilidades Relacionadas
Comparação de Ferramentas
| Ferramenta | Ideal Para | Suporte de Linguagem | Custo | Integração |
…
Perguntas frequentes
O que é SAST?
SAST significa Static Application Security Testing. É uma forma de testar a segurança do seu código sem executá-lo, procurando por padrões de vulnerabilidade conhecidos.
Quais ferramentas posso configurar?
Você pode configurar Semgrep, SonarQube e CodeQL, entre outras.
Como isso me ajuda a encontrar erros?
As ferramentas configuradas analisam seu código em busca de falhas de segurança conhecidas e, se você criar regras personalizadas, também procuram por padrões que você definir como problemáticos.
Detalhes
Descrição original do autor
Configure Static Application Security Testing (SAST) tools for automated vulnerability detection in application code. Use when setting up security scanning, implementing DevSecOps practices, or automating code vulnerability detection.
repo: wshobson/agents
Popularidade
- Estrelas no GitHub
- 41 mil
- Posição no ranking
- #4946
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
screen-reader-testing
Faz seu agente testar sites usando leitores de tela para garantir que sejam acessíveis.
wshobson/agents
wcag-audit-patterns
Ajuda seu agente a auditar sites para acessibilidade e corrigir problemas de acordo com as diretrizes WCAG.
wshobson/agents
multi-reviewer-patterns
Faz seu agente coordenar revisões de código paralelas, deduplicando achados e consolidando relatórios.
wshobson/agents
parallel-debugging
Permite ao agente depurar problemas complexos com investigações paralelas e análise de causa raiz.
wshobson/agents
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