Pular para o conteúdo
Skillpedia
Deploy e nuvem (DevOps)35 mil · #5864

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

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-devsecops-security-scanning/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-devsecops-security-scanning/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
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-scanning

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-devsecops-security-scanning/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.

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

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. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#5864
Licença
Apache-2.0
Atualizada em
31/08/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas