implementing-devsecops-security-scanning
Faz seu agente integrar verificações de segurança automaticamente no processo de desenvolvimento, encontrando falhas antes que o código seja liberado.
O que ela faz
Esta ferramenta ajuda a automatizar a verificação de segurança do seu código e aplicações. Ela procura por falhas comuns, segredos vazados e vulnerabilidades antes que o código chegue ao público.
Quando usar
- ✓Ao configurar a verificação de segurança automática em um projeto.
- ✓Para encontrar problemas de segurança antes de lançar o código.
- ✓Para cumprir regras de segurança como SOC 2 ou PCI-DSS.
Exemplo do que pedir para a IA
“Configure a verificação de segurança automática para o meu projeto.”
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
Ela usa ferramentas como Gitleaks, Semgrep, Trivy e OWASP ZAP para analisar seu código e aplicações em busca de problemas. Os resultados são apresentados para que você possa corrigi-los.
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-devsecops-security-scanningOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-devsecops-security-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 Varreduras de Segurança DevSecOps
Quando Usar
- Configurando varreduras de segurança automatizadas em um pipeline CI/CD novo ou existente
- "Deslocando a segurança para a esquerda" (shift-left security), detectando vulnerabilidades antes que o código chegue à produção
- Atendendo a requisitos de conformidade (SOC 2, PCI-DSS, ISO 27001) que exigem testes de segurança automatizados
- Integrando SAST, DAST e SCA para obter cobertura abrangente de segurança de aplicações
- Estabelecendo "portões de segurança" que bloqueiam implantações contendo vulnerabilidades críticas ou de alta severidade
Não use como substituto para testes de penetração manuais. Varreduras automatizadas detectam padrões comuns de vulnerabilidade, mas não podem substituir avaliações de segurança realizadas por humanos para falhas de lógica de negócios e cadeias de ataque complexas.
Pré-requisitos
- Plataforma CI/CD: GitHub Actions, GitLab CI, Jenkins ou Azure DevOps
- Runtime de contêiner (Docker) para executar ferramentas de varredura
- Uma URL de ambiente de staging para varredura DAST (DAST não pode testar código estático)
- Acesso ao repositório com permissões para modificar arquivos de fluxo de trabalho CI/CD
- Requisitos específicos da ferramenta:
- Semgrep: gratuito para conjuntos de regras de código aberto (
p/security-audit,p/owasp-top-ten) - Trivy: gratuito, não requer conta
- OWASP ZAP: gratuito, imagem Docker disponível
- Gitleaks: gratuito, não requer conta
- Semgrep: gratuito para conjuntos de regras de código aberto (
Fluxo de Trabalho
Etapa 1: Adicionar Detecção de Segredos com Gitleaks
A detecção de segredos é executada primeiro, pois credenciais vazadas são o achado de maior prioridade. Adicione ao .github/workflows/security.yml:
name: DevSecOps Security Pipeline
on:
push:
branches: [main, develop]
pull_request:
branches: [main]
jobs:
secrets-scan:
name: Secrets Detection (Gitleaks)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
with:
fetch-depth: 0 # Full history for scanning all commits
- name: Run Gitleaks
uses: gitleaks/gitleaks-action@v2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Configure .gitleaks.toml na raiz do repositório para regras personalizadas e listas de permissão:
[extend]
useDefault = true
[allowlist]
description = "Global allowlist"
paths = [
'''\.gitleaks\.toml''',
'''test/fixtures/.*''',
'''docs/examples/.*'''
]
[[rules]]
id = "custom-internal-api-key"
description = "Internal API key pattern"
regex = '''INTERNAL_KEY_[A-Za-z0-9]{32}'''
tags = ["internal", "api-key"]
Etapa 2: Adicionar Varredura SAST com Semgrep
Semgrep realiza análise estática de código para encontrar vulnerabilidades de segurança, bugs e padrões de código:
sast-scan:
name: SAST (Semgrep)
runs-on: ubuntu-latest
container:
image: semgrep/semgrep
steps:
- uses: actions/checkout@v4
- name: Run Semgrep SAST scan
run: |
semgrep scan \
--config p/security-audit \
--config p/owasp-top-ten \
--config p/secrets \
--severity ERROR \
--error \
--json \
--output semgrep-results.json \
.
- name: Upload SAST results
if: always()
uses: actions/upload-artifact@v4
with:
name: semgrep-results
path: semgrep-results.json
Para regras personalizadas, crie .semgrep/custom-rules.yml:
rules:
- id: no-exec-user-input
patterns:
- pattern: exec($INPUT)
- pattern-not: exec("...")
message: >
User input passed to exec(). This is a command injection vulnerability.
severity: ERROR
languages: [python]
metadata:
cwe: "CWE-78: OS Command Injection"
owasp: "A03:2021 - Injection"
- id: no-raw-sql-queries
patterns:
- pattern: cursor.execute(f"...")
- pattern: cursor.execute("..." + ...)
message: >
SQL query built with string concatenation or f-strings. Use parameterized queries.
severity: ERROR
languages: [python]
metadata:
cwe: "CWE-89: SQL Injection"
owasp: "A03:2021 - Injection"
Etapa 3: Adicionar Varredura SCA com Trivy
Trivy varre dependências, imagens de contêiner, arquivos IaC e gera SBOM:
sca-scan:
name: SCA & Container Scan (Trivy)
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Run Trivy filesystem scan (dependencies)
uses: aquasecurity/trivy-action@0.28.0
with:
scan-type: 'fs'
scan-ref: '.'
severity: 'CRITICAL,HIGH'
exit-code: '1'
format: 'json'
output: 'trivy-fs-results.json'
…
Perguntas frequentes
O que são SAST, DAST e SCA?
SAST (Análise Estática de Segurança de Aplicações) verifica o código sem executá-lo. DAST (Análise Dinâmica de Segurança de Aplicações) testa a aplicação em execução. SCA (Análise de Composição de Software) verifica as bibliotecas e dependências que você usa.
Preciso pagar por essas ferramentas?
As ferramentas mencionadas (Semgrep, Trivy, OWASP ZAP, Gitleaks) são gratuitas para a maioria dos usos, especialmente com as configurações padrão e regras de código aberto.
Isso substitui testes de segurança manuais?
Não, esta ferramenta automatizada encontra problemas comuns, mas não substitui a análise detalhada feita por especialistas em segurança.
Detalhes
Descrição original do autor
Integrates SAST, DAST, and SCA into CI/CD pipelines using Semgrep for SAST, Trivy for SCA and container scanning, OWASP ZAP for DAST, and Gitleaks for secrets detection. Use when setting up automated security scanning in CI/CD, shifting security left, meeting compliance mandates (SOC 2, PCI-DSS, ISO 27001), or gating deployments on critical vulnerabilities. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #5864
- 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