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
Mensagem pronta para colar
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-scanningOu 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.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.
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.
Popularidade
- Estrelas no GitHub
- 48 mil
- Posição no ranking
- #2755
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
00-andruia-consultant
Ajuda seu agente a iniciar ou melhorar projetos de IA. Ele analisa código, sugere ferramentas e cria planos de ação em espanhol.
sickn33/agentic-awesome-skills
007
Faz seu agente realizar auditorias de segurança e modelagem de ameaças. É útil para proteger projetos contra ataques e vulnerabilidades.
sickn33/agentic-awesome-skills
10-andruia-skill-smith
Ajuda seu agente a criar ou melhorar ferramentas de IA. Ele define como as ferramentas funcionam, escreve a documentação e valida a estrutura.
sickn33/agentic-awesome-skills
20-andruia-niche-intelligence
Faz seu agente criar um resumo sobre um setor específico. É útil para entender o contexto, regras, padrões de uso e riscos de um projeto, usando fontes confiáveis.
sickn33/agentic-awesome-skills
Skills parecidas
django-security
Ajuda seu agente a implementar práticas de segurança em aplicações Django. Ele foca em autenticação, autorização e prevenção contra ataques comuns, garantindo um código mais seguro.
affaan-m/ECC
laravel-security
Ajuda seu agente a proteger aplicações Laravel contra ameaças. Implementa práticas de segurança para autenticação, autorização e prevenção de ataques comuns.
affaan-m/ECC
module-regression
Ajuda seu agente a gerenciar mudanças em projetos grandes. Garante que alterações em uma parte do código não quebrem outras partes.
affaan-m/ECC