Pular para o conteúdo
Skillpedia
Segurança48 mil · #2755

dependency-scanning

Ajuda seu agente a verificar se há falhas de segurança conhecidas em componentes de software. É útil para garantir que o código usado não tenha problemas que possam ser explorados.

O que ela faz

Esta ferramenta verifica se as partes de software que você usa (chamadas de 'dependências') têm problemas de segurança conhecidos. Ela ajuda a encontrar e corrigir essas falhas antes que causem problemas.

Quando usar

  • ✓Ao adicionar novas bibliotecas ao seu projeto.
  • ✓Antes de lançar uma nova versão do seu software.
  • ✓Periodicamente, para garantir que tudo continua seguro.

Exemplo do que pedir para a IA

“Verifique as dependências do meu projeto por vulnerabilidades de seguranç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/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dependency-scanning/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/plugins/agentic-awesome-skills-claude/skills/dependency-scanning/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

A ferramenta compara as versões das bibliotecas que você usa com listas de problemas de segurança conhecidos. Se encontrar uma correspondência, ela avisa você para que possa atualizar ou corrigir.

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 sickn33/agentic-awesome-skills --skill dependency-scanning

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/plugins/agentic-awesome-skills-claude/skills/dependency-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.

Verificação de Dependências

Identifique vulnerabilidades em dependências e bibliotecas de terceiros.

Quando Usar Esta Habilidade

Use esta habilidade quando:

  • Gerenciar dependências de terceiros
  • Implementar análise de composição de software
  • Atender a requisitos de conformidade
  • Proteger a cadeia de suprimentos de software
  • Automatizar a detecção de vulnerabilidades

Pré-requisitos

  • Arquivos de manifesto de pacotes (package.json, requirements.txt, etc.)
  • Acesso ao pipeline de CI/CD
  • Ferramenta de verificação de dependências

Comparação de Ferramentas

Ferramenta Tipo Idiomas Ideal Para
Snyk Comercial/Grátis Muitos SCA Abrangente
Dependabot Grátis (GitHub) Muitos PRs Automatizados
OWASP Dep-Check OSS Muitos Verificação Grátis
npm audit Integrado Node.js Verificações Rápidas
pip-audit OSS Python Projetos Python
Trivy OSS Muitos Dependências de Contêineres

Snyk

Uso da CLI

# Install
npm install -g snyk

# Authenticate
snyk auth

# Test project
snyk test

# Monitor project (track over time)
snyk monitor

# Test specific manifest
snyk test --file=package.json
snyk test --file=requirements.txt

# Output formats
snyk test --json > snyk-results.json
snyk test --sarif > snyk-results.sarif

# Fix vulnerabilities
snyk fix

# Ignore vulnerability
snyk ignore --id=SNYK-JS-LODASH-567746 --expiry=2024-12-31 --reason="No exploit path"

Integração de CI

# .github/workflows/snyk.yml
name: Snyk Security

on:
  push:
    branches: [main]
  pull_request:

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

      - name: Run Snyk to check for vulnerabilities
        uses: snyk/actions/node@master
        env:
          SNYK_TOKEN: ${{ secrets.SNYK_TOKEN }}
        with:
          args: --severity-threshold=high

      - name: Upload results to GitHub
        uses: github/codeql-action/upload-sarif@v3
        with:
          sarif_file: snyk.sarif

Arquivo de Política

# .snyk
version: v1.25.0
ignore:
  SNYK-JS-LODASH-567746:
    - '*':
        reason: No user input reaches this function
        expires: 2024-12-31
        created: 2024-01-15

  'snyk:lic:npm:gpl-3.0':
    - '*':
        reason: Internal use only
        
patch: {}

GitHub Dependabot

Configuração

# .github/dependabot.yml
version: 2
updates:
  # JavaScript/Node.js
  - package-ecosystem: "npm"
    directory: "/"
    schedule:
      interval: "weekly"
      day: "monday"
    open-pull-requests-limit: 10
    reviewers:
      - "security-team"
    labels:
      - "dependencies"
      - "security"
    ignore:
      - dependency-name: "aws-sdk"
        update-types: ["version-update:semver-major"]
    groups:
      development-dependencies:
        dependency-type: "development"
        update-types:
          - "minor"
          - "patch"

  # Python
  - package-ecosystem: "pip"
    directory: "/"
    schedule:
      interval: "daily"
    
  # Docker
  - package-ecosystem: "docker"
    directory: "/"
    schedule:
      interval: "weekly"
    
  # GitHub Actions
  - package-ecosystem: "github-actions"
    directory: "/"
    schedule:
      interval: "weekly"

Alertas de Segurança

# Automated security updates
# Enable in repository Settings > Security > Dependabot

# Dependabot will automatically:
# - Create PRs for vulnerable dependencies
# - Update to patched versions
# - Provide CVE details in PR description

OWASP Dependency-Check

Instalação

# Download
wget https://github.com/jeremylong/DependencyCheck/releases/download/v9.0.0/dependency-check-9.0.0-release.zip
unzip dependency-check-9.0.0-release.zip

# Or via Homebrew
brew install dependency-check

Uso

# Scan project
dependency-check --project "MyProject" \
  --scan /path/to/project \
  --out /path/to/reports \
  --format HTML \
  --format JSON

# With specific analyzers
dependency-check --project "MyProject" \
  --scan . \
  --enableExperimental \
  --disableRetireJS

# CI configuration
dependency-check --project "MyProject" \
  --scan . \
  --format JSON \
  --failOnCVSS 7 \
  --suppression suppression.xml

Arquivo de Supressão

<!-- suppression.xml -->
<?xml version="1.0" encoding="UTF-8"?>
<suppressions xmlns="https://jeremylong.github.io/DependencyCheck/dependency-suppression.1.3.xsd">
  <suppress>
    <notes>Falso positivo - não está usando a função vulnerável</notes>
    <packageUrl regex="true">^pkg:npm/lodash@.*$</packageUrl>
    <cve>CVE-2021-23337</cve>
  </suppress>
  

…
Perguntas frequentes

O que são 'dependências'?

São pedaços de código prontos que você usa no seu projeto para economizar tempo, como blocos de construção.

O que são 'vulnerabilidades'?

São falhas de segurança em um código que podem ser exploradas por pessoas mal-intencionadas.

Quais ferramentas essa skill usa?

Ela pode usar ferramentas como Snyk, Dependabot e OWASP Dependency-Check, cada uma com seus pontos fortes.

Detalhes

Descrição original do autor

Scan package dependencies for known vulnerabilities using Snyk, Dependabot, and OWASP Dependency-Check.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#2755
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas