Vex Hub API Reference

FieldValue
Source specvex-hub/openapi/v1.json
OpenAPI version3.1.1
API version1.0.0
Operations26
Path filterAll paths

Operations

GET /api/v1/agents

PropertyValue
Operation ID-
TagsRuntimeAgent
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
healthy_onlyqueryno
platformqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json

POST /api/v1/agents/register

PropertyValue
Operation ID-
TagsRuntimeAgent
AuthNot declared
Request bodyapplication/*+json, application/json, text/json

Responses:

StatusDescriptionContent types
201Createdapplication/json
400Bad Requestapplication/json

GET /api/v1/agents/{agentId}

PropertyValue
Operation ID-
TagsRuntimeAgent
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
agentIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Foundapplication/json

DELETE /api/v1/agents/{agentId}

PropertyValue
Operation ID-
TagsRuntimeAgent
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
agentIdpathyes

Responses:

StatusDescriptionContent types
204No Contentapplication/json
404Not Foundapplication/json

POST /api/v1/agents/{agentId}/commands

PropertyValue
Operation ID-
TagsRuntimeAgent
AuthNot declared
Request bodyapplication/*+json, application/json, text/json

Parameters:

NameInRequiredDescription
agentIdpathyes

Responses:

StatusDescriptionContent types
202Acceptedapplication/json
404Not Foundapplication/json

POST /api/v1/agents/{agentId}/facts

PropertyValue
Operation ID-
TagsRuntimeFacts
AuthNot declared
Request bodyapplication/*+json, application/json, text/json

Parameters:

NameInRequiredDescription
agentIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json

POST /api/v1/agents/{agentId}/heartbeat

PropertyValue
Operation ID-
TagsRuntimeAgent
AuthNot declared
Request bodyapplication/*+json, application/json, text/json

Parameters:

NameInRequiredDescription
agentIdpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Foundapplication/json

PATCH /api/v1/agents/{agentId}/posture

PropertyValue
Operation ID-
TagsRuntimeAgent
AuthNot declared
Request bodyapplication/*+json, application/json, text/json

Parameters:

NameInRequiredDescription
agentIdpathyes

Responses:

StatusDescriptionContent types
204No Contentapplication/json
404Not Foundapplication/json

GET /api/v1/buildinfo

API alias for /buildinfo.json (same payload).

PropertyValue
Operation IDStellaOpsBuildInfoApi
TagsStellaOps.VexHub.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/signals/hot-symbols

PropertyValue
Operation ID-
TagsHotSymbols
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
build_idqueryno
functionqueryno
imagequeryyes
limitqueryno
min_countqueryno
modulequeryno
offsetqueryno
security_onlyqueryno
sortqueryno
window_hoursqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
500Internal Server Errorapplication/json

GET /api/v1/signals/hot-symbols/correlated

PropertyValue
Operation ID-
TagsHotSymbols
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
imagequeryyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json

GET /api/v1/signals/hot-symbols/stats

PropertyValue
Operation ID-
TagsHotSymbols
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
imagequeryyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json

GET /api/v1/signals/hot-symbols/top

PropertyValue
Operation ID-
TagsHotSymbols
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
imagequeryyes
topqueryno
window_hoursqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json

POST /api/v1/vex/conflicts/resolve

Resolves open VEX conflicts for the selected vulnerability-product pair using the chosen authoritative statement.

PropertyValue
Operation IDResolveVexConflict
TagsVEX
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
204No Content-
400Bad Request-
404Not Found-

GET /api/v1/vex/cve/{cveId}

Get VEX statements for a CVE ID

PropertyValue
Operation IDGetVexByCve
TagsVEX
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
cveIdpathyes
limitqueryno
offsetqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /api/v1/vex/export

Export VEX statements in OpenVEX format

PropertyValue
Operation IDExportVex
TagsVEX
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/vex/index

Get VEX hub index manifest for tool integration

PropertyValue
Operation IDGetVexIndex
TagsVEX
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /api/v1/vex/package/{purl}

Get VEX statements for a package PURL

PropertyValue
Operation IDGetVexByPackage
TagsVEX
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
purlpathyes
limitqueryno
offsetqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /api/v1/vex/search

Search VEX statements with filters

PropertyValue
Operation IDSearchVex
TagsVEX
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
isFlaggedqueryno
limitqueryno
offsetqueryno
productKeyqueryno
sourceIdqueryno
statusqueryno
vulnerabilityIdqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /api/v1/vex/source/{sourceId}

Get VEX statements from a specific source

PropertyValue
Operation IDGetVexBySource
TagsVEX
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
sourceIdpathyes
limitqueryno
offsetqueryno

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /api/v1/vex/statement/{id}

Get a specific VEX statement by ID

PropertyValue
Operation IDGetVexStatement
TagsVEX
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
404Not Found-

GET /api/v1/vex/stats

Get VEX hub statistics

PropertyValue
Operation IDGetVexStats
TagsVEX
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OKapplication/json

GET /buildinfo.json

Image build provenance (module, gitSha, gitCommitTime, imageBuiltAt, branch) for drift detection.

PropertyValue
Operation IDStellaOpsBuildInfoFile
TagsStellaOps.VexHub.WebService
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /health

PropertyValue
Operation IDHealthCheck
TagsHealth
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /health/liveness

PropertyValue
Operation IDLivenessCheck
TagsHealth
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /health/readiness

PropertyValue
Operation IDReadinessCheck
TagsHealth
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-