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
JavaScript
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);
  }
})();