⚠️ BETA — IOC data under active verification 2026-05-25, do not rely on matches ...
https://api.x402node.dev/supply/ioc-scanOverview
⚠️ BETA — IOC data under active verification 2026-05-25, do not rely on matches for production. Lockfile supply chain scan. Upload package-lock.json / yarn.lock / requirements.txt / poetry.lock / composer.lock. Match against active campaigns. Returns risk score 0-100.
Protocol
x402
Price
$0.20
Payment Asset
USD Coin
Payment Network
Base
Category
uncategorized
Provider
x402node
Source
bazaar
Indexed
2026-05-26 01:23:40
Health
Status
unknown
Latency (p50)
—
Uptime (30d)
—
Reliability Score
—
Last Checked
Never
Last Healthy
Never
Consecutive Failures
0
x402 Payment Validation
Payment Requirements
—
Asset Verified
—
Facilitator
—
Input Schema
{
"body": {
"format": "Lockfile format hint: 'npm' | 'yarn' | 'pip' | 'poetry' | 'composer' | 'auto'. Default: 'auto' (detected from content).",
"lockfile": "Full content of lockfile as string. Supported: package-lock.json (npm v1/v2/v3), yarn.lock, requirements.txt, poetry.lock, composer.lock. Max 5MB. Required."
},
"bodyType": "json",
"discoverable": true,
"method": "POST",
"type": "http"
}
Output Schema
{
"properties": {
"campaignsChecked": {
"items": {
"type": "string"
},
"type": "array"
},
"compromised": {
"description": "Number of matches against active campaigns",
"type": "integer"
},
"feedUpdated": {
"format": "date-time",
"type": "string"
},
"level": {
"enum": [
"clean",
"medium",
"high",
"critical"
],
"type": "string"
},
"matches": {
"items": {
"properties": {
"campaign": {
"type": "string"
},
"campaignId": {
"type": "string"
},
"cleanVersions": {
"type": [
"array",
"null"
]
},
"compromisedVersions": {
"items": {
"type": "string"
},
"type": "array"
},
"cve": {
"type": [
"string",
"null"
]
},
"cvss": {
"type": [
"number",
"null"
]
},
"ecosystem": {
"type": "string"
},
"installedVersion": {
"type": "string"
},
"iocs": {
"type": "object"
},
"package": {
"type": "string"
},
"remediation": {
"type": "object"
},
"severity": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"queriedAt": {
"format": "date-time",
"type": "string"
},
"scanned": {
"description": "Number of packages parsed from lockfile",
"type": "integer"
},
"score": {
"description": "0-100 risk score, higher = safer (100 = no matches, 0 = critical match)",
"type": "integer"
},
"sources": {
"items": {
"type": "string"
},
"type": "array"
},
"verdict": {
"description": "One-line human-readable verdict",
"type": "string"
}
},
"required": [
"scanned",
"compromised",
"level",
"score",
"verdict",
"matches"
],
"type": "object"
}