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
Mensagem pronta para colar
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-snykOu 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.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.
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. '
Popularidade
- Estrelas no GitHub
- 35 mil
- Posição no ranking
- #6136
- 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