UNPKG

watson-watchdog

Version:

watson-watchdog é uma ferramenta que usa inteligência artificial para verificar vulnerabilidades em dependências de projetos Node.js, analisando o package-lock.json. Ideal para integração em CI/CD pipelines.

27 lines (24 loc) 796 B
#!/usr/bin/env node import { checkVulnerabilities } from "./index.js"; (async () => { try { const result = await checkVulnerabilities(); if (result.vulnerable_dependencies?.length) { console.error("❌ Vulnerabilidades encontradas!"); console.error("Análise da IA:", result.watson_summary); console.table(result.vulnerable_dependencies.map(dep => ({ Pacote: dep.package, Versão: dep.version, CVE: dep.cve_id, Descrição: dep.description.slice(0, 100) + "..." }))); process.exit(1); // falha no CI/CD } else { console.log("✅ Nenhuma vulnerabilidade encontrada!"); process.exit(0); } } catch (err) { console.error("Erro:", err.message); process.exit(1); } })();