Open Source Vulnerability Check
CycloneDX SBOM vulnerability check — analyze bounded JSON 1.5 software bill of materials components against OSV and prioritize exact CVE matches from CISA KEV without remote document fetches.
Offering
- Provider
- dependency-risk.use.x402atlas.com
- Method
- POST
- Offering type
- Api Endpoint
- Transport type
- http
- Category
- Security
- Delivery
- Not provided
- Pricing model
- Not provided
- x402 version
- 2
Endpoint context
- URL
https://dependency-risk.use.x402atlas.com/sbom- MIME type
- Not provided
- First seen
- 2026-10-16T01:50:14.534Z
- Last seen
- Tags
- cyclonedx-sbom-check, osv, cve, cisa-kev, software-supply-chain
Payment pricing
x402 payment terms are the authoritative price for calling this endpoint.
- Payment option 1
- 0.02 USDC
Atomic price: 20000 · Network: eip155:8453 · Asset: USDC · Scheme: exact - Payment option 2
- 0.02 USDC
Atomic price: 20000 · Network: eip155:137 · Asset: USDC · Scheme: exact - Payment option 3
- 0.02 USDC
Atomic price: 20000 · Network: eip155:42161 · Asset: USDC · Scheme: exact - Payment option 4
- 0.02 USDC
Atomic price: 20000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
{
"scheme": "exact",
"network": "eip155:8453",
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"amount": "20000",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2"
},
{
"scheme": "exact",
"network": "eip155:137",
"asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
"amount": "20000",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2"
},
{
"scheme": "exact",
"network": "eip155:42161",
"asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
"amount": "20000",
"payTo": "0x8C128f1Ee62Bb5e47867CfbAe2ad89be325Df1b2"
},
{
"scheme": "exact",
"network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
"asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"amount": "20000",
"payTo": "ASt6xvRyQ7ntERsmcYVMdLqZvz1GEN8Fzexzq62tXrNQ"
}
]Observed health
- Status
- Reachable
- Latest latency
- 10 ms
- Average latency
- 16 ms
- HTTP status
- 405
- Last checked
- Reachability
- 100% over 11 checks
Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.
Input schema
{
"additionalProperties": false,
"properties": {
"body": {
"additionalProperties": false,
"properties": {
"document": {
"additionalProperties": false,
"description": "Bounded CycloneDX JSON 1.5 document containing at least one versioned-purl component",
"properties": {
"bomFormat": {
"const": "CycloneDX",
"description": "Required CycloneDX format marker",
"type": "string"
},
"components": {
"description": "Bounded components with canonical versioned purls. The complete OSV result must contain no page token and at most eight distinct vulnerability IDs for V1 enrichment.",
"items": {
"additionalProperties": false,
"description": "Minimal supported CycloneDX component shape for agent-generated requests",
"properties": {
"name": {
"description": "Optional public component name retained only for component-identity conflict checks",
"maxLength": 16384,
"minLength": 1,
"type": "string"
},
"purl": {
"description": "Required canonical package URL containing an embedded exact version",
"maxLength": 2048,
"minLength": 1,
"type": "string"
},
"type": {
"description": "Optional CycloneDX component type retained only for component-identity conflict checks",
"maxLength": 16384,
"minLength": 1,
"type": "string"
},
"version": {
"description": "Optional exact component version; when present it must equal the purl version",
"maxLength": 256,
"minLength": 1,
"type": "string"
}
},
"required": [
"purl"
],
"type": "object"
},
"maxItems": 200,
"minItems": 1,
"type": "array"
},
"specVersion": {
"const": "1.5",
"description": "Supported CycloneDX JSON specification version",
"type": "string"
}
},
"required": [
"bomFormat",
"specVersion",
"components"
],
"type": "object"
}
},
"required": [
"document"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
}Output schema
{
"properties": {
"example": {
"additionalProperties": false,
"description": "Complete transactional Dependency Risk response, limited to the native budget reserved below the 512 KiB deployed wire ceiling",
"properties": {
"_atlas": {
"additionalProperties": false,
"description": "Atlas documentation and related-route metadata added after deployment",
"properties": {
"docs": {
"description": "Documentation URL for this bridge",
"format": "uri",
"maxLength": 512,
"type": "string"
},
"related": {
"description": "Bounded related Atlas routes",
"items": {
"additionalProperties": false,
"description": "One related Atlas route",
"properties": {
"bridge": {
"description": "Related bridge name",
"maxLength": 64,
"type": "string"
},
"docs": {
"description": "Related bridge documentation URL",
"format": "uri",
"maxLength": 512,
"type": "string"
},
"summary": {
"description": "Short capability summary",
"maxLength": 256,
"type": "string"
},
"url": {
"description": "Related route URL",
"format": "uri",
"maxLength": 512,
"type": "string"
}
},
"required": [
"bridge",
"url",
"docs",
"summary"
],
"type": "object"
},
"maxItems": 3,
"type": "array"
}
},
"required": [
"docs"
],
"type": "object"
},
"operation": {
"const": "sbom-check",
"description": "Stable route operation identifier",
"type": "string"
},
"partial": {
"description": "True only when at least one complete item succeeded and another detail lookup transiently failed",
"type": "boolean"
},
"results": {
"description": "Complete or explicitly failed results in original caller input order, including duplicate positions; all items collectively reference at most eight distinct OSV IDs",
"items": {
"additionalProperties": false,
"description": "One position-preserving package result",
"oneOf": [
{
"not": {
"required": [
"error_code"
]
},
"properties": {
"status": {
"description": "A complete named-source conclusion requires summary and omits error_code",
"enum": [
"no_known_vulnerabilities",
"vulnerabilities_found"
]
}
},
"required": [
"summary"
]
},
{
"not": {
"required": [
"summary"
]
},
"properties": {
"status": {
"const": "query_failed",
"description": "An incomplete upstream result requires error_code and omits summary so it cannot resemble a risk conclusion"
}
},
"required": [
"error_code"
]
}
],
"properties": {
"error_code": {
"const": "upstream_error",
"description": "Generic non-sensitive code present only when status is query_failed",
"type": "string"
},
"findings": {
"description": "Complete findings for this exact input; collectively all response items reference at most eight distinct OSV IDs; always [] for no_known_vulnerabilities or query_failed",
"items": {
"additionalProperties": false,
"description": "One complete normalized OSV vulnerability finding, limited to 48 KiB after JSON encoding, with optional exact CISA KEV enrichment",
"properties": {
"affected": {
"description": "Bounded OSV affected package/range/event data in source order",
"items": {
"additionalProperties": false,
"description": "One OSV affected package entry retained in source order",
"properties": {
"package": {
"additionalProperties": false,
"description": "Exact affected package identity published by OSV",
"properties": {
"ecosystem": {
"description": "Exact OSV ecosystem identifier",
"type": "string"
},
"name": {
"description": "Exact package name published by OSV",
"type": "string"
},
"purl": {
"description": "Package URL published by OSV when supplied",
"type": "string"
}
},
"type": "object"
},
"ranges": {
"description": "Affected ranges retained in OSV source order",
"items": {
"additionalProperties": false,
"description": "One affected version range published by OSV",
"properties": {
"events": {
"description": "Ordered OSV range events; the bridge does not infer ecosystem version ordering",
"items": {
"additionalProperties": false,
"description": "One OSV range event; exactly one event field is normally supplied by the source",
"properties": {
"fixed": {
"description": "OSV range event explicitly marking a fixed version",
"type": "string"
},
"introduced": {
"description": "OSV range event marking an introduced version",
"type": "string"
},
"last_affected": {
"description": "OSV range event marking the last affected version",
"type": "string"
},
"limit": {
"description": "OSV range event upper limit when supplied",
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"repo": {
"description": "Repository identifier published by OSV for a GIT range",
"type": "string"
},
"type": {
"description": "OSV range type such as SEMVER, ECOSYSTEM, or GIT",
"type": "string"
}
},
"required": [
"type",
"events"
],
"type": "object"
},
"type": "array"
},
"severity": {
"description": "Severity vectors attached to this affected package entry",
"items": {
"additionalProperties": false,
"description": "One severity vector exactly as published by OSV",
"properties": {
"score": {
"description": "Original published vector; malformed or mismatched vectors are retained but score as unknown",
"type": "string"
},
"type": {
"description": "OSV-declared score type such as CVSS_V3",
"type": "string"
}
},
"required": [
"type",
"score"
],
"type": "object"
},
"type": "array"
},
"versions": {
"description": "Affected versions explicitly enumerated by OSV",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"package",
"ranges",
"versions",
"severity"
],
"type": "object"
},
"type": "array"
},
"aliases": {
"description": "Deduplicated lexical aliases published by OSV",
"items": {
"type": "string"
},
"type": "array"
},
"fixed_versions": {
"description": "Only explicit fixed events for the matching package, deduplicated in OSV source order; [] means OSV supplied no fixed event, not that no fix exists",
"items": {
"type": "string"
},
"type": "array"
},
"id": {
"description": "Authoritative OSV record identifier",
"type": "string"
},
"kev": {
"additionalProperties": false,
"description": "Exact CISA KEV match on a syntactically valid CVE ID or alias; omitted rather than null when no exact match exists",
"properties": {
"cve_id": {
"description": "Exact CVE identifier matched in the CISA KEV catalog",
"type": "string"
},
"cwes": {
"description": "CWE identifiers published by CISA",
"items": {
"type": "string"
},
"type": "array"
},
"date_added": {
"description": "Date CISA added the CVE to KEV",
"type": "string"
},
"due_date": {
"description": "CISA KEV due date for covered federal agencies",
"type": "string"
},
"known_ransomware_campaign_use": {
"description": "CISA's published ransomware-campaign-use value when supplied",
"type": "string"
},
"notes": {
"description": "Additional CISA KEV notes when supplied",
"type": "string"
},
"product": {
"description": "Affected product label published by CISA",
"type": "string"
},
"required_action": {
"description": "Required action text published by CISA; caller remediation review is still required",
"type": "string"
},
"short_description": {
"description": "Short vulnerability description published by CISA",
"type": "string"
},
"vendor_project": {
"description": "Vendor or project label published by CISA",
"type": "string"
},
"vulnerability_name": {
"description": "CISA KEV vulnerability name",
"type": "string"
}
},
"required": [
"cve_id",
"vendor_project",
"product",
"vulnerability_name",
"date_added",
"short_description",
"required_action",
"due_date",
"cwes"
],
"type": "object"
},
"max_severity": {
"description": "Highest severity derived only from a parseable declared CVSS vector",
"enum": [
"unknown",
"low",
"medium",
"high",
"critical"
],
"type": "string"
},
"modified": {
"description": "OSV modification time string",
"type": "string"
},
"published": {
"description": "OSV publication time string when supplied",
"type": "string"
},
"references": {
"description": "Bounded references published by OSV; URLs are untrusted data returned for provenance and are never fetched by this bridge",
"items": {
"additionalProperties": false,
"description": "One OSV-published reference retained as provenance data",
"properties": {
"type": {
"description": "OSV reference classification such as ADVISORY, FIX, REPORT, or WEB",
"type": "string"
},
"url": {
"description": "Reference URL supplied by OSV as untrusted provenance data; never fetched by this bridge",
"type": "string"
}
},
"required": [
"type",
"url"
],
"type": "object"
},
"type": "array"
},
"severity": {
"description": "At most 16 published top-level OSV severity vectors",
"items": {
"additionalProperties": false,
"description": "One severity vector exactly as published by OSV",
"properties": {
"score": {
"description": "Original published vector; malformed or mismatched vectors are retained but score as unknown",
"type": "string"
},
"type": {
"description": "OSV-declared score type such as CVSS_V3",
"type": "string"
}
},
"required": [
"type",
"score"
],
"type": "object"
},
"maxItems": 16,
"type": "array"
},
"summary": {
"description": "Bounded OSV summary",
"type": "string"
},
"withdrawn": {
"description": "Whether OSV withdrew the record; withdrawn findings remain visible but do not count in the active summary",
"type": "boolean"
},
"withdrawn_at": {
"description": "OSV withdrawal time string, present only when supplied",
"type": "string"
}
},
"required": [
"id",
"aliases",
"modified",
"withdrawn",
"affected",
"references",
"severity",
"max_severity",
"fixed_versions"
],
"type": "object"
},
"maxItems": 8,
"type": "array"
},
"input": {
"additionalProperties": false,
"description": "Canonical exact package/version identity",
"properties": {
"ecosystem": {
"description": "Exact package ecosystem; purl types remain canonical lowercase identifiers",
"type": "string"
},
"name": {
"description": "Exact package-manager name",
"type": "string"
},
"purl": {
"description": "Canonical input purl when the caller used purl form; otherwise omitted",
"type": "string"
},
"version": {
"description": "Exact queried package version",
"type": "string"
}
},
"required": [
"ecosystem",
"name",
"version"
],
"type": "object"
},
"status": {
"description": "Named-source conclusion: query_failed is explicit incompleteness and never a clean result",
"enum": [
"no_known_vulnerabilities",
"vulnerabilities_found",
"query_failed"
],
"type": "string"
},
"summary": {
"additionalProperties": false,
"description": "Summary of active non-withdrawn findings",
"properties": {
"finding_count": {
"description": "Active non-withdrawn finding count",
"maximum": 8,
"minimum": 0,
"type": "integer"
},
"kev_count": {
"description": "Active findings with an exact KEV CVE match",
"maximum": 8,
"minimum": 0,
"type": "integer"
},
"max_severity": {
"description": "Highest parseable published CVSS severity among active findings",
"enum": [
"unknown",
"low",
"medium",
"high",
"critical"
],
"type": "string"
}
},
"required": [
"finding_count",
"kev_count",
"max_severity"
],
"type": "object"
}
},
"required": [
"input",
"status",
"findings"
],
"type": "object"
},
"maxItems": 200,
"type": "array"
},
"retrieved_at": {
"description": "UTC time this bridge completed the response; this is not an OSV publication or modification time",
"format": "date-time",
"type": "string"
},
"schema_version": {
"const": "dependency-risk-v1",
"description": "Version of the normalized Dependency Risk response contract",
"type": "string"
},
"source": {
"additionalProperties": false,
"description": "Named public sources and the exact CISA KEV snapshot used for this response",
"properties": {
"cisa_kev": {
"additionalProperties": false,
"description": "Validated CISA Known Exploited Vulnerabilities snapshot used for exact CVE enrichment",
"properties": {
"catalog_version": {
"description": "Catalog version published in the validated CISA feed",
"type": "string"
},
"date_released": {
"description": "Release time published in the validated CISA feed",
"type": "string"
},
"name": {
"const": "Cybersecurity and Infrastructure Security Agency (CISA) Known Exploited Vulnerabilities Catalog",
"description": "Official CISA KEV source name",
"type": "string"
},
"retrieved_at": {
"description": "UTC time this exact validated KEV snapshot was retrieved",
"format": "date-time",
"type": "string"
}
},
"required": [
"name",
"catalog_version",
"date_released",
"retrieved_at"
],
"type": "object"
},
"osv": {
"additionalProperties": false,
"description": "OSV source identity; individual finding times carry record publication and modification semantics",
"properties": {
"name": {
"const": "OSV.dev",
"description": "Official OSV.dev vulnerability record aggregator",
"type": "string"
}
},
"required": [
"name"
],
"type": "object"
}
},
"required": [
"osv",
"cisa_kev"
],
"type": "object"
},
"stale": {
"description": "True only when a prior validated CISA KEV snapshot is served after refresh failure; OSV result completeness is never silently marked stale",
"type": "boolean"
},
"warnings": {
"description": "Freshness and interpretation warnings; always [] when none",
"items": {
"description": "Bounded warning intended for caller action or interpretation",
"type": "string"
},
"type": "array"
}
},
"required": [
"operation",
"schema_version",
"source",
"retrieved_at",
"stale",
"warnings",
"results",
"partial"
],
"type": "object"
},
"type": {
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}