用途:针对用户指定的某个依赖包,检查其是否包含已知漏洞或恶意软件风险。需要用户提供包名(必填),版本与语言可选(可根据包名特征或当前目录清单文件自动判断,无法确定时询问)。
主要能力:通过生态映射将不同包管理器归入对应 ecosystem 参数,如 npm/yarn/pnpm 对应 npm,pip/poetry 对应 python,Go modules 对应 go,Maven 用 groupid:artifactid,Gradle 对应 java,Cargo 对应 rust,NuGet 对应 dotnet,RubyGems 对应 ruby,Composer 对应 php。优先使用 check_dependency_for_risks MCP 工具,同时检查漏洞与恶意软件;不可用时退回 check_dependency_for_vulnerabilities,仅检查漏洞。
结果呈现:若发现问题,输出包含状态(存在漏洞/检测到恶意软件/两者兼有)、语言、漏洞表(CVE、严重级别、描述、修复版本)、恶意软件风险表及建议操作,例如升级到安全版本,若检测到恶意软件则立即移除并寻找替代包;无问题时报告该包在 Endor Labs 中无已知漏洞,并建议使用 /endor-score 查看包健康度。后续可执行 /endor-fix 获取修复详情、/endor-upgrade-impact 检查升级影响。
限制与错误处理:包未找到时检查包名与生态,不要外部查询;版本未找到时显示可用版本或检查最新版;出现认证错误或 MCP 不可用时建议运行 /endor-setup。安装命令与数据源策略需参考对应文档。