Vulnerabilities API Reference

FieldValue
Source specvulnerabilities/openapi/v1.json
OpenAPI version3.1.1
API version1.0.0
Operations52
Path filterAll paths

Operations

GET /api/vulnerabilities/v1/advisories/{vulnerabilityId}

Consensus issues for one vulnerability id

PropertyValue
Operation IDGetAdvisoryIssues
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
vulnerabilityIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/advisories/{vulnerabilityId}/symbols

Upstream affected symbols backed by current OSV fact provenance

PropertyValue
Operation IDGetAdvisoryAffectedSymbols
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
vulnerabilityIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/binaries/build-id-index

PropertyValue
Operation IDExportBinaryBuildIdIndex
TagsBinary artifacts
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/binaries/build-ids/{buildId}

Live facts for one build-id (prefixed or bare; the artifact’s normalization applies)

PropertyValue
Operation IDResolveBuildId
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
buildIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /api/vulnerabilities/v1/binaries/fingerprints/{fingerprintId}

Live facts for one function fingerprint / delta signature (ADR-022)

PropertyValue
Operation IDResolveFingerprint
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
fingerprintIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /api/vulnerabilities/v1/binaries/fix-status/{distro}/{release}/{sourcePackage}

Patch-aware fix state for a distro source package — the backport signal a range cannot express

PropertyValue
Operation IDGetBinaryFixStatus
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
distropathyes
releasepathyes
sourcePackagepathyes

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /api/vulnerabilities/v1/binaries/ops/config

PropertyValue
Operation IDGetBinaryOpsConfiguration
TagsBinary operations
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/binaries/ops/health

PropertyValue
Operation IDGetBinaryOpsHealth
TagsBinary operations
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/binaries/patch-coverage

Delta-signature corpus coverage per vulnerability — how completely the corpus can tell patched from vulnerable

PropertyValue
Operation IDGetBinaryPatchCoverage
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
componentqueryno
limitqueryno
offsetqueryno
vulnerabilityqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/binaries/patch-coverage/{vulnerabilityId}

Per-symbol delta-signature coverage for one vulnerability

PropertyValue
Operation IDGetBinaryPatchCoverageDetails
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
vulnerabilityIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/corpus/export

Sectioned corpus stream (NDJSON, deterministic order): matcher-rows (default), consensus-inputs, or exploit-evidence

PropertyValue
Operation IDExportCorpus
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
sectionqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/corpus/publications/current

Current retained corpus publication + the published artifact-retention window (VULN-B8 b) for bootstrap below the event retention horizon

PropertyValue
Operation IDGetCurrentCorpusPublication
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/corpus/publications/{artifactRef}/manifest

Content-addressed corpus manifest with ETag and byte-range resume

PropertyValue
Operation IDGetCorpusPublicationManifest
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
artifactRefpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/corpus/publications/{artifactRef}/sections/{sectionName}

Named retained corpus section with digest ETag and byte-range resume

PropertyValue
Operation IDGetCorpusPublicationSection
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
artifactRefpathyes
sectionNamepathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/vulnerabilities/v1/epss/current

PropertyValue
Operation IDGetEpssCurrentBatch
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/epss/model-date

PropertyValue
Operation IDGetEpssLatestModelDate
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/epss/{cveId}/changes

PropertyValue
Operation IDGetEpssChangeWindow
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
cveIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/events/{stream}

Ordered catch-up over a hub event stream (DC-07 pull; transport push is an optimization)

PropertyValue
Operation IDReadHubEvents
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
streampathyes
afterSeqqueryno
limitqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/events/{stream}/consumers

Registered cross-database consumers holding a hub stream’s retention floor

PropertyValue
Operation IDListHubStreamConsumers
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
streampathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/vulnerabilities/v1/events/{stream}/consumers/{consumerId}

Register a cross-database consumer, or report its durable position, against a hub stream

PropertyValue
Operation IDRegisterHubStreamConsumer
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
consumerIdpathyes
streampathyes

Responses:

StatusDescriptionContent types
200OK-

DELETE /api/vulnerabilities/v1/events/{stream}/consumers/{consumerId}

Release a consumer’s hold on a hub stream’s retention floor (reclaims without waiting out the lease)

PropertyValue
Operation IDUnregisterHubStreamConsumer
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
consumerIdpathyes
streampathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/exploit-evidence/{vulnerabilityId}

Exploit evidence for one CVE: curated + available attributes, EPSS probability beside them

PropertyValue
Operation IDGetExploitEvidence
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
vulnerabilityIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/facts/{factId}/evidence

Evidence drill-down: provenance origins resolved to their raw documents

PropertyValue
Operation IDGetFactEvidence
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
factIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/vulnerabilities/v1/issuers/{issuerId}/vex

PropertyValue
Operation IDSubmitIssuerVex
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
issuerIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/issues/{vulnerabilityId}/{productKey}/facts

Consensus drill-down: the live facts behind one issue

PropertyValue
Operation IDGetIssueFacts
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
productKeypathyes
vulnerabilityIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /api/vulnerabilities/v1/maintenance/runs

Run one bounded maintenance pass over the hub’s OWN database (retention prune + ANALYZE)

PropertyValue
Operation IDRunHubDatabaseMaintenance
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /api/vulnerabilities/v1/mirror/seeds/import

Validate a declared digest and replay the complete seed through owner ingestion.

PropertyValue
Operation IDImportMirrorSeed
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request bodyapplication/vnd.stellaops.mirror-seed+ndjson

Parameters:

NameInRequiredDescription
X-StellaOps-Content-Digestheaderyes
X-StellaOps-Mirror-Base-Digestheaderno
X-StellaOps-Mirror-Scopeheaderno
X-StellaOps-Mirror-State-Digestheaderyes
replaceExistingqueryno
validateOnlyqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/problem+json
409Conflictapplication/problem+json
415Unsupported Media Typeapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/products/{productKey}/exploit-evidence

Exploit evidence for every CVE with a LIVE fact against the product

PropertyValue
Operation IDGetExploitEvidenceByProduct
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
productKeypathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/products/{productKey}/issues

Consensus issues affecting one canonical product key (purl without version)

PropertyValue
Operation IDGetProductIssues
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
productKeypathyes

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /api/vulnerabilities/v1/readiness

PropertyValue
Operation IDGetCorpusReadiness
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/sources

PropertyValue
Operation IDGetSourceGenerations
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/symbols/blobs/{contentHash}

Object-store address for a symbol blob (P16 — the catalog holds no payload)

PropertyValue
Operation IDResolveSymbolBlob
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
contentHashpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/symbols/manifests

PropertyValue
Operation IDHubQuerySymbolManifests
TagsGlobal symbol manifests
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
binaryNamequeryno
codeIdqueryno
createdAfterqueryno
createdBeforequeryno
debugIdqueryno
formatqueryno
hasDssequeryno
limitqueryno
offsetqueryno
platformqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
503Service Unavailableapplication/problem+json

POST /api/vulnerabilities/v1/symbols/manifests

PropertyValue
Operation IDHubUploadSymbolManifest
TagsGlobal symbol manifests
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
201Createdapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/manifests/{manifestId}

PropertyValue
Operation IDHubReadSymbolManifest
TagsGlobal symbol manifests
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
manifestIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/marketplace

PropertyValue
Operation IDHubListSymbolCatalog
TagsSymbol catalog
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryno
offsetqueryno
searchqueryno
sourceKeyqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
503Service Unavailableapplication/problem+json

POST /api/vulnerabilities/v1/symbols/marketplace

PropertyValue
Operation IDHubRegisterSymbolPack
TagsSymbol catalog
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
201Createdapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/marketplace/installed

PropertyValue
Operation IDHubInstalledSymbolPacks
TagsSymbol catalog
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
limitqueryno
offsetqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/marketplace/{sourceKey}/{packId}

PropertyValue
Operation IDHubSymbolPackDetail
TagsSymbol catalog
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
packIdpathyes
sourceKeypathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
503Service Unavailableapplication/problem+json

POST /api/vulnerabilities/v1/symbols/marketplace/{sourceKey}/{packId}/activate

PropertyValue
Operation IDHubActivateSymbolPack
TagsSymbol catalog
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
packIdpathyes
sourceKeypathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

POST /api/vulnerabilities/v1/symbols/marketplace/{sourceKey}/{packId}/deactivate

PropertyValue
Operation IDHubDeactivateSymbolPack
TagsSymbol catalog
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
packIdpathyes
sourceKeypathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
503Service Unavailableapplication/problem+json

POST /api/vulnerabilities/v1/symbols/resolve

PropertyValue
Operation IDHubResolveSymbolAddresses
TagsGlobal symbol manifests
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/sources

PropertyValue
Operation IDHubListSymbolSources
TagsSymbol sources
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
includeDisabledqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

POST /api/vulnerabilities/v1/symbols/sources

PropertyValue
Operation IDHubCreateSymbolSource
TagsSymbol sources
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
201Createdapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/sources/summary

PropertyValue
Operation IDHubSymbolSourceSummary
TagsSymbol sources
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
409Conflictapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/sources/{sourceKey}

PropertyValue
Operation IDHubSymbolSourceDetail
TagsSymbol sources
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
sourceKeypathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
503Service Unavailableapplication/problem+json

PUT /api/vulnerabilities/v1/symbols/sources/{sourceKey}

PropertyValue
Operation IDHubUpdateSymbolSource
TagsSymbol sources
AuthNot declared
Request bodyapplication/json

Parameters:

NameInRequiredDescription
sourceKeypathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/problem+json
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
503Service Unavailableapplication/problem+json

DELETE /api/vulnerabilities/v1/symbols/sources/{sourceKey}

PropertyValue
Operation IDHubDisableSymbolSource
TagsSymbol sources
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
sourceKeypathyes

Responses:

StatusDescriptionContent types
204No Content-
401Unauthorized-
403Forbidden-
404Not Foundapplication/problem+json
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/status

PropertyValue
Operation IDHubSymbolServiceStatus
TagsGlobal symbol manifests
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json
401Unauthorized-
403Forbidden-
503Service Unavailableapplication/problem+json

GET /api/vulnerabilities/v1/symbols/{debugId}

Resolved symbol manifest for one debug-id (tenant-free — a debug-id resolves identically for every estate)

PropertyValue
Operation IDResolveSymbolManifest
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
debugIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/vulnerabilities/v1/vex/{vulnerabilityId}/{productKey}

VEX status view for one issue (rebuildable distribution statements)

PropertyValue
Operation IDGetVexStatements
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
productKeypathyes
vulnerabilityIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /doctor/vulnerabilities-web/checks

PropertyValue
Operation ID-
TagsStellaOps.Vulnerabilities.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-