用途:帮助开发者和 AI 智能体在选择开源包时做出更明智的决策,评估安全健康度、漏洞历史、流行度、社区与维护状态,核心原则是明智选择依赖以降低供应链风险。
主要能力:对候选包运行 snyk_package_health_check,返回 overall_rating(Healthy 或 Review recommended)、security(按严重级别统计漏洞及安全评级)、maintenance(生命周期状态、最新发布日期、is_archived 标志及维护评级)、popularity(下载量、依赖包/仓库数及评级)、community(星标数、社区文件及评级)、latest_version 和 recommendation。
使用方式:先明确功能需求并确定 2-4 个候选包,对每个候选运行 snyk_package_health_check(需提供包名、版本和生态,如 npm、pypi、maven、nuget 或 golang),再对比结果生成推荐。若存在严重或高危漏洞、维护评级为 Inactive、包已归档、3 年以上无发布、已知恶意包或疑似仿冒名,则直接排除。推荐时给出对比表、理由、权衡和精确版本。安装后建议运行 snyk_sca_scan 验证依赖树,并提交锁文件、开启漏洞通知、定期检查安全更新。
适用场景:为项目挑选依赖包、评估现有依赖健康度、在多个候选包间做安全对比。
限制:部分包可能返回“Snyk doesn't have sufficient information about this package”,此时可重试一次,仍无数据则回退到人工调研并说明局限;不得推荐存在已知漏洞利用的包,推荐须指定精确版本,无法完整分析时须披露限制。