供应链扫描 API

API ID 14804

npm依赖扫描API:按包和版本连接的OSV漏洞记录和npm注册数据,带有按严重性排序的修复列表。批量最多100

API 文档

端点

请求
{"dependencies":[{"name":"lodash","version":"4.17.20"},{"name":"minimist","version":"1.2.5"}]} — 仅限npm包,每次调用最多100个条目 示例响应(真实扫描摘要):{"summary":{"total":10,"scanned":8,"errored":2,"withVulns":4,"noOsvRecord":4,"totalVulns":31,"byRating":{"CRITICAL":1,"HIGH":2,"MODERATE":1,"LOW":0,"unrated":0},"deprecatedDataAvailable":true,"deprecatedCount":2,"fixList":[{"name":"request","version":"2.88.2","highestRating":"MODERATE","deprecated":true,"suggestedVersion":"3.0.0","fullFixVersion":"3.0.0","vulnCount":1},{"name":"minimist","version":"1.2.5","highestRating":"CRITICAL","deprecated":false,"suggestedVersion":"1.2.6","fullFixVersion":"1.2.6","vulnCount":1},{"name":"axios","version":"0.21.0","highestRating":"HIGH","deprecated":false,"suggestedVersion":"0.21.1","fullFixVersion":"0.33.0","vulnCount":25}]}} 每个响应还带有结果数组(每个提交条目一个对象,按提交顺序,包含注册表块、漏洞、评级、修复和每条腿错误)和一个范围声明,命名两个来源以及未验证的内容 错误命名为:MISSING_FIELDS、EMPTY_BATCH、INVALID_FIELD、BATCH_TOO_LARGE;格式错误的单个条目将作为每个项目的INVALID_ENTRY结果返回
Endpoint ID: 38383
POST https://zylalabs.com/api/14804/supplychain+scan+api/38383/scan+dependencies
输入参数

扫描依赖项 — 端点功能

对象 描述
请求体 必需 Json

剩余免费测试请求:3 / 3。


输入参数

API 示例响应
JSON
{
    "scope": "SupplyChain Scan joins two public sources at query time: vulnerability records from OSV (Google's Open Source Vulnerabilities database), matched to the exact package and version, and package records from the npm registry. A dependency with no listed vulnerabilities has no record in OSV for that exact version at query time - that is not a guarantee of safety, and results change as OSV updates. Severity is OSV's rating (CRITICAL / HIGH / MODERATE / LOW), reported with the CVSS vector; no runtime or reachability analysis is performed - whether the vulnerable code path is ever called is not checked. Private registries are not scanned.",
    "results": [
        {
            "name": "lodash",
            "version": "4.17.20",
            "errors": [],
            "package": {
                "latestVersion": "4.18.1",
                "versionCount": 117,
                "license": "MIT",
                "modified": "2026-11-09T00:39:03.555Z",
                "deprecated": null
            },
            "vulnerable": true,
            "vulnCount": 4,
            "vulnTotal": 4,
            "vulnReturned": 4,
            "truncated": false,
            "highestRating": "HIGH",
            "vulns": [
                {
                    "id": "GHSA-29mw-wpgm-hmr9",
                    "aliases": [
                        "CVE-2020-28500"
                    ],
                    "summary": "Regular Expression Denial of Service (ReDoS) in lodash",
                    "rating": "MODERATE",
                    "ratingSource": "osv",
                    "cvss": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L",
                    "fixedVersions": [
                        "4.17.21"
                    ],
                    "published": "2022-01-06T20:30:46Z",
                    "modified": "2025-09-29T21:12:31.102523Z"
                },
                {
                    "id": "GHSA-35jh-r3h4-6jhm",
                    "aliases": [
                        "CVE-2021-23337"
                    ],
                    "summary": "Command Injection in lodash",
                    "rating": "HIGH",
                    "ratingSource": "osv",
                    "cvss": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:H",
                    "fixedVersions": [
                        "4.17.21"
                    ],
                    "published": "2021-05-06T16:05:51Z",
                    "modified": "2026-10-17T02:55:38.085813876Z"
                },
                {
                    "id": "GHSA-r5fr-rjxr-66jc",
                    "aliases": [
                        "CVE-2026-4800"
                    ],
                    "summary": "lodash vulnerable to Code Injection via `_.template` imports key names",
                    "rating": "HIGH",
                    "ratingSource": "osv",
                    "cvss": "CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H",
                    "fixedVersions": [
                        "4.18.0"
                    ],
                    "published": "2026-04-01T23:51:12Z",
                    "modified": "2026-10-17T02:56:15.633068434Z"
                },
                {
                    "id": "GHSA-xxjr-mmjv-4gpg",
                    "aliases": [
                        "CVE-2025-13465"
                    ],
                    "summary": "Lodash has Prototype Pollution Vulnerability in `_.unset`, `_.omit`, and `_.pullAt` functions",
                    "rating": "MODERATE",
                    "ratingSource": "osv",
                    "cvss": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:L",
                    "fixedVersions": [
                        "4.17.23",
                        "4.18.0"
                    ],
                    "published": "2026-01-21T23:01:22Z",
                    "modified": "2026-11-04T03:15:10.832238351Z"
                }
            ],
            "fix": {
                "suggestedVersion": "4.17.21",
                "fixesAllListed": false,
                "fullFixVersion": "4.18.0"
            }
        },
        {
            "name": "minimist",
            "version": "1.2.5",
            "errors": [],
            "package": {
                "latestVersion": "1.2.8",
                "versionCount": 31,
                "license": "MIT",
                "modified": "2026-03-06T07:15:54.567Z",
                "deprecated": null
            },
            "vulnerable": true,
            "vulnCount": 1,
            "vulnTotal": 1,
            "vulnReturned": 1,
            "truncated": false,
            "highestRating": "CRITICAL",
            "vulns": [
                {
                    "id": "GHSA-xvch-5gv4-984h",
                    "aliases": [
                        "CVE-2021-44906"
                    ],
                    "summary": "Prototype Pollution in minimist",
                    "rating": "CRITICAL",
                    "ratingSource": "osv",
                    "cvss": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
                    "fixedVersions": [
                        "1.2.6",
                        "0.2.4"
                    ],
                    "published": "2022-03-18T00:01:09Z",
                    "modified": "2026-03-13T22:11:59.523514Z"
                }
            ],
            "fix": {
                "suggestedVersion": "1.2.6",
                "fixesAllListed": true,
                "fullFixVersion": "1.2.6"
            }
        }
    ],
    "summary": {
        "total": 2,
        "scanned": 2,
        "errored": 0,
        "withVulns": 2,
        "noOsvRecord": 0,
        "totalVulns": 5,
        "byRating": {
            "CRITICAL": 1,
            "HIGH": 1,
            "MODERATE": 0,
            "LOW": 0,
            "unrated": 0
        },
        "fixList": [
            {
                "name": "minimist",
                "version": "1.2.5",
                "highestRating": "CRITICAL",
                "deprecated": false,
                "suggestedVersion": "1.2.6",
                "fullFixVersion": "1.2.6",
                "vulnCount": 1
            },
            {
                "name": "lodash",
                "version": "4.17.20",
                "highestRating": "HIGH",
                "deprecated": false,
                "suggestedVersion": "4.17.21",
                "fullFixVersion": "4.18.0",
                "vulnCount": 4
            }
        ],
        "deprecatedDataAvailable": true,
        "deprecatedCount": 0
    }
}
扫描依赖项 — 代码片段

curl --location --request POST 'https://zylalabs.com/api/14804/supplychain+scan+api/38383/scan+dependencies' --header 'Authorization: Bearer YOUR_API_KEY' 

--data-raw '{"dependencies": [{"name": "lodash", "version": "4.17.20"}, {"name": "minimist", "version": "1.2.5"}]}'

    
请求
服务状态检查:返回API服务是否正常运行和响应,以便调用者在运行扫描之前验证可用性
Endpoint ID: 38384
GET https://zylalabs.com/api/14804/supplychain+scan+api/38384/health+check
输入参数

剩余免费测试请求:3 / 3。

此端点不需要任何输入参数。

API 示例响应
JSON
{
    "ok": true,
    "service": "SupplyChain Scan",
    "version": 1
}
健康检查 — 代码片段

curl --location --request GET 'https://zylalabs.com/api/14804/supplychain+scan+api/38384/health+check' --header 'Authorization: Bearer YOUR_API_KEY' 


    

API 访问密钥和身份验证

注册后,每个开发者都会被分配一个个人 API 访问密钥,这是一个唯一的字母和数字组合,用于访问我们的 API 端点。要使用 供应链扫描 API 进行身份验证,只需在 Authorization 标头中包含您的 bearer token。

标头
标头 描述
授权 必需 应为 Bearer access_key. 订阅后,请查看上方的"您的 API 访问密钥"。

无长期承诺。随时升级、降级或取消。

起价
$10,000/年


  • 自定义数量
  • 自定义速率限制
  • 专业客户支持
  • 实时 API 监控

概览

npm 依赖扫描 API:按包和版本连接的 OSV 漏洞记录和 npm 注册数据,带有严重性排名的修复列表。批量最多 100。

供应链扫描 API FAQs

不这意味着OSV在查询时没有该确切软件包和版本的记录OSV的覆盖范围广泛但这是你所得到的覆盖记录会随着时间的推移而添加扫描结果是快照而不是证书

OSV每条记录的自我评级(严重 / 高 / 中 / 低)基础数据包含CVSS向量字符串,而不是数字分数,因此此API根据评级等级进行排名,并向您展示向量——它不编造分数

仅此版本中的npm - 两个合并的来源都与npm注册表相关联 私有或自托管注册表未被扫描

根据人类的优先处理方法:首先处理既被废弃又存在漏洞的包,然后按最高严重性评级排序,再按是否有修复可用排序。一个没有漏洞的被废弃包会被计入统计,但不会被加入修复列表

它从不失败于扫描 一个格式不正确的条目 一个未知的包名称或一次性上游故障会在其自己的结果槽中返回 并标记原因 而其他所有依赖项都正常扫描

一般常见问题

Zyla API Hub 就像一个大型 API 商店,您可以在一个地方找到数千个 API。我们还为所有 API 提供专门支持和实时监控。注册后,您可以选择要使用的 API。请记住,每个 API 都需要自己的订阅。但如果您订阅多个 API,您将为所有这些 API 使用相同的密钥,使事情变得更简单。
价格以 USD(美元)、EUR(欧元)、CAD(加元)、AUD(澳元)和 GBP(英镑)列出。我们接受所有主要的借记卡和信用卡。我们的支付系统使用最新的安全技术,由 Stripe 提供支持,Stripe 是世界上最可靠的支付公司之一。如果您在使用卡片付款时遇到任何问题,请通过 [email protected]

此外,如果您已经以这些货币中的任何一种(USD、EUR、CAD、AUD、GBP)拥有有效订阅,该货币将保留用于后续订阅。只要您没有任何有效订阅,您可以随时更改货币。
定价页面上显示的本地货币基于您 IP 地址的国家/地区,仅供参考。实际价格以 USD(美元)为单位。当您付款时,即使您在我们的网站上看到以本地货币显示的等值金额,您的卡片对账单上也会以美元显示费用。这意味着您不能直接使用本地货币付款。
有时,银行可能会因其欺诈保护设置而拒绝收费。我们建议您首先联系您的银行,检查他们是否阻止了我们的收费。此外,您可以访问账单门户并更改关联的卡片以进行付款。如果这些方法不起作用并且您需要进一步帮助,请通过 [email protected]
价格由月度或年度订阅决定,具体取决于所选计划。
API 调用根据成功请求从您的计划中扣除。每个计划都包含您每月可以进行的特定数量的调用。只有成功的调用(由状态 200 响应指示)才会计入您的总数。这确保失败或不完整的请求不会影响您的月度配额。
Zyla API Hub 采用月度订阅系统。您的计费周期将从您购买付费计划的那一天开始,并在下个月的同一日期续订。因此,如果您想避免未来的费用,请提前取消订阅。
要升级您当前的订阅计划,只需转到 API 的定价页面并选择您要升级到的计划。升级将立即生效,让您立即享受新计划的功能。请注意,您之前计划中的任何剩余调用都不会转移到新计划,因此在升级时请注意这一点。您将被收取新计划的全部金额。
要检查您本月剩余多少 API 调用,请参考响应标头中的 "X-Zyla-API-Calls-Monthly-Remaining" 字段。例如,如果您的计划允许每月 1,000 个请求,而您已使用 100 个,则响应标头中的此字段将显示 900 个剩余调用。
要查看您的计划允许的最大 API 请求数,请检查 "X-Zyla-RateLimit-Limit" 响应标头。例如,如果您的计划包括每月 1,000 个请求,此标头将显示 1,000。
"X-Zyla-RateLimit-Reset" 标头显示您的速率限制重置之前的秒数。这告诉您何时您的请求计数将重新开始。例如,如果它显示 3,600,则意味着还有 3,600 秒直到限制重置。
是的,您可以随时通过访问您的账户并在账单页面上选择取消选项来取消您的计划。请注意,升级、降级和取消会立即生效。此外,取消后,您将不再有权访问该服务,即使您的配额中还有剩余调用。
为了让您有机会在没有任何承诺的情况下体验我们的 API,我们提供 7 天免费试用,允许您免费进行最多 50 次 API 调用。此试用只能使用一次,因此我们建议将其应用于您最感兴趣的 API。虽然我们的大多数 API 都提供免费试用,但有些可能不提供。试用在 7 天后或您进行了 50 次请求后结束,以先发生者为准。如果您在试用期间达到 50 次请求限制,您需要"开始您的付费计划"以继续发出请求。您可以在个人资料中的订阅 -> 选择您订阅的 API -> 定价标签下找到"开始您的付费计划"按钮。或者,如果您在第 7 天之前不取消订阅,您的免费试用将结束,您的计划将自动计费,授予您访问计划中指定的所有 API 调用的权限。请记住这一点以避免不必要的费用。
7 天后,您将被收取试用期间订阅的计划的全额费用。因此,在试用期结束前取消很重要。因忘记及时取消而提出的退款请求不被接受。
当您订阅 API 免费试用时,您可以进行最多 50 次 API 调用。如果您希望超出此限制进行额外的 API 调用,API 将提示您执行"开始您的付费计划"。您可以在个人资料中的订阅 -> 选择您订阅的 API -> 定价标签下找到"开始您的付费计划"按钮。
付款订单在每月 20 日至 30 日之间处理。如果您在 20 日之前提交请求,您的付款将在此时间范围内处理。
您可以通过我们的聊天渠道联系我们以获得即时帮助。我们始终在线,时间为上午 8 点至下午 5 点(EST)。如果您在该时间之后联系我们,我们将尽快回复您。此外,您可以通过 [email protected]

相关 API