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

performing-sca-dependency-scanning-with-snyk

Ensina seu agente de IA a proteger aplicações contra ataques e colocar projetos no ar e cuidar da infraestrutura.

O que ela faz

Essa ferramenta verifica se os componentes de código aberto (bibliotecas) que você usa no seu programa têm falhas de segurança conhecidas ou problemas de licença. Ela ajuda a encontrar e corrigir esses problemas automaticamente.

Quando usar

  • ✓Quando você usa bibliotecas prontas (open source) no seu código.
  • ✓Se você precisa garantir que seu código segue as regras de licenciamento de software.
  • ✓Para corrigir automaticamente versões antigas de bibliotecas com falhas.

Exemplo do que pedir para a IA

“Verifique as dependências do meu projeto Node.js por vulnerabilidades e me avise se houver problemas de licença.”

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/performing-sca-dependency-scanning-with-snyk/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-sca-dependency-scanning-with-snyk/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta se conecta à sua conta Snyk e analisa os arquivos que listam as bibliotecas que seu projeto usa. Ela compara essas bibliotecas com um banco de dados de vulnerabilidades e licenças conhecidas.

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 performing-sca-dependency-scanning-with-snyk

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-sca-dependency-scanning-with-snyk/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.

Realizando Varredura de Dependências SCA com Snyk

Quando Usar

  • Quando aplicações utilizam pacotes de código aberto que podem conter vulnerabilidades conhecidas
  • Quando a conformidade exige o rastreamento e a remediação de dependências vulneráveis (PCI DSS, SOC 2)
  • Quando é necessário ter PRs de correção automatizados para dependências vulneráveis em CI/CD
  • Quando a conformidade de licença exige visibilidade sobre as obrigações de licenças de código aberto
  • Quando é necessário monitoramento contínuo para vulnerabilidades recém-divulgadas em dependências implantadas

Não use para varrer código de aplicação proprietário em busca de vulnerabilidades lógicas (use SAST), para detecção de vulnerabilidades em tempo de execução (use DAST), ou apenas para varredura de pacotes do sistema operacional de contêineres (use Trivy como alternativa gratuita).

Pré-requisitos

  • Conta Snyk (o nível gratuito cobre até 200 testes por mês para código aberto)
  • Snyk CLI instalado ou integração Snyk GitHub/GitLab configurada
  • Variável de ambiente SNYK_TOKEN definida com o token de autenticação da API
  • Projeto com manifestos de pacotes suportados: package.json, requirements.txt, pom.xml, go.mod, Gemfile, etc.

Fluxo de Trabalho

Etapa 1: Instalar e Autenticar Snyk CLI

# Install Snyk CLI
npm install -g snyk

# Authenticate with Snyk
snyk auth $SNYK_TOKEN

# Test the connection
snyk test --json | jq '.summary'

Etapa 2: Varredura de Dependências no Pipeline de CI/CD

# .github/workflows/dependency-scan.yml
name: Dependency Security Scan

on:
  push:
    branches: [main]
  pull_request:
    branches: [main]
  schedule:
    - cron: '0 8 * * 1'  # Weekly Monday 8am

jobs:
  snyk-scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'

      - name: Install dependencies
        run: npm ci

      - name: Run Snyk to check for vulnerabilities
        uses: snyk/actions/node@master
        env:
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
        with:
          args: >
            --severity-threshold=high
            --fail-on=upgradable
            --json-file-output=snyk-results.json

      - name: Upload results to Snyk
        if: always()
        uses: snyk/actions/node@master
        env:
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
        with:
          command: monitor
          args: --project-name=${{ github.repository }}

      - name: Upload SARIF
        if: always()
        run: |
          npx snyk-to-html -i snyk-results.json -o snyk-report.html

Etapa 3: Configurar Snyk para Múltiplas Linguagens

# Python project scanning
snyk test --file=requirements.txt --severity-threshold=high --json > snyk-python.json

# Java/Maven project
snyk test --file=pom.xml --severity-threshold=medium --json > snyk-java.json

# Go module scanning
snyk test --file=go.mod --severity-threshold=high --json > snyk-go.json

# Docker image dependency scanning
snyk container test myapp:latest --severity-threshold=high --json > snyk-container.json

# Monorepo: scan all projects
snyk test --all-projects --severity-threshold=high --json > snyk-all.json

# IaC scanning (bonus)
snyk iac test terraform/ --severity-threshold=medium --json > snyk-iac.json

Etapa 4: Configurar Políticas Snyk para a Organização

# .snyk policy file
version: v1.25.0
ignore:
  SNYK-JS-LODASH-1018905:
    - '*':
        reason: "Prototype pollution in lodash. Not exploitable in our usage - no user input reaches affected function."
        expires: 2026-06-01T00:00:00.000Z
        created: 2026-02-23T00:00:00.000Z

  SNYK-PYTHON-REQUESTS-6241864:
    - '*':
        reason: "SSRF in requests redirect handling. Mitigated by allowlist at proxy layer."
        expires: 2026-04-01T00:00:00.000Z

patch: {}

# Severity threshold for CI failures
failOnSeverity: high

Etapa 5: Habilitar Pull Requests de Correção Automatizados

# Snyk fix: generate fix PRs for vulnerable dependencies
snyk fix --dry-run  # Preview changes

# Apply fixes locally
snyk fix

# Enable auto-fix PRs via Snyk dashboard:
# 1. Navigate to Organization Settings > Integrations > GitHub
# 2. Enable "Automatic fix pull requests"
# 3. Set "Fix only direct dependencies" or "Fix direct and transitive"
# 4. Configure branch target (main or develop)

Etapa 6: Varredura de Conformidade de Licença

# Verificar conformidade de licença
snyk test --json | jq '.licensesPolicy'

# Configuração da política de licença Snyk através das configurações da organização:
# - Licenças aprovadas: MIT, Apache-2.0, BSD-2-Clause, BSD-3-Clause, ISC

…
Perguntas frequentes

O que são dependências de código aberto?

São pedaços de código criados por outras pessoas que você pode usar no seu projeto para economizar tempo, como blocos de Lego para construir seu programa.

O que é SCA?

SCA significa Análise de Composição de Software. É o nome técnico para o processo de verificar as dependências de código aberto em busca de problemas.

O que é uma 'vulnerabilidade'?

É uma falha de segurança em uma biblioteca que pode ser explorada por alguém mal-intencionado para acessar ou danificar seu programa.

Detalhes

Descrição original do autor

This skill covers implementing Software Composition Analysis (SCA) using Snyk to detect vulnerable open-source dependencies in CI/CD pipelines. It addresses scanning package manifests and lockfiles, automated fix pull request generation, license compliance checking, continuous monitoring of deployed applications, and integration with GitHub, GitLab, and Jenkins pipelines. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularidade

Estrelas no GitHub
35 mil
Posição no ranking
#6136
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