Signals API Reference

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

Operations

GET /api/v1/buildinfo

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

PropertyValue
Operation IDStellaOpsBuildInfoApi
TagsStellaOps.Signals
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/runtime/observations

PropertyValue
Operation IDSignalsRuntimeObservationIngest
TagsStellaOps.Signals
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/score/evaluate

Compute unified score

Evaluates a unified trust score combining EWS computation with Determinization entropy.

PropertyValue
Operation IDEvaluateScore
TagsScore
AuthRequired
Request bodyapplication/json

Parameters:

NameInRequiredDescription
include_deltaqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/score/explain/{digest}

Get score explanation by digest

Retrieves a deterministic score explanation contract for an existing score digest.

PropertyValue
Operation IDGetScoreExplanation
TagsScore
AuthRequired
Request body-

Parameters:

NameInRequiredDescription
digestpathyes

Responses:

StatusDescriptionContent types
200OKapplication/json
400Bad Requestapplication/json
404Not Foundapplication/json
503Service Unavailableapplication/json

GET /api/v1/score/history

Get score history

Retrieves score computation history for a CVE, optionally filtered by purl.

PropertyValue
Operation IDGetScoreHistory
TagsScore
AuthRequired
Request body-

Parameters:

NameInRequiredDescription
cve_idqueryyes
limitqueryno
purlqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /api/v1/score/verify

Verify score replay

Verifies a replay envelope by re-executing the score computation and comparing results. This HTTP path checks signature fields structurally only; it does not establish cryptographic signature or Rekor authenticity.

PropertyValue
Operation IDVerifyScoreReplay
TagsScore
AuthRequired
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/score/weights

List weight manifests

Lists all available EWS weight manifests.

PropertyValue
Operation IDListWeightManifests
TagsScore Weights
AuthRequired
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/score/weights/effective

Get effective weight manifest

Retrieves the effective EWS weight manifest for a given date.

PropertyValue
Operation IDGetEffectiveWeightManifest
TagsScore Weights
AuthRequired
Request body-

Parameters:

NameInRequiredDescription
as_ofqueryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/score/weights/{version}

Get weight manifest

Retrieves a specific EWS weight manifest by version.

PropertyValue
Operation IDGetWeightManifest
TagsScore Weights
AuthRequired
Request body-

Parameters:

NameInRequiredDescription
versionpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/score/{scoreId}

Get score by ID

Retrieves a previously computed score by its unique identifier.

PropertyValue
Operation IDGetScore
TagsScore
AuthRequired
Request body-

Parameters:

NameInRequiredDescription
scoreIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/score/{scoreId}/replay

Get score replay envelope

Retrieves the DSSE-shaped replay envelope for a previously computed score, enabling deterministic comparison by auditors. The current producer does not sign the envelope or attach a Rekor inclusion proof.

PropertyValue
Operation IDGetScoreReplay
TagsScore
AuthRequired
Request body-

Parameters:

NameInRequiredDescription
scoreIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/signals

PropertyValue
Operation ID-
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
cursorqueryno
limitqueryno
providerqueryno
statusqueryno
typequeryno

Responses:

StatusDescriptionContent types
200OK-

GET /api/v1/signals/stats

PropertyValue
Operation ID-
TagsStellaOps.Signals
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /buildinfo.json

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

PropertyValue
Operation IDStellaOpsBuildInfoFile
TagsStellaOps.Signals
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /readyz

PropertyValue
Operation ID-
TagsStellaOps.Signals
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /signals/beacons

PropertyValue
Operation IDSignalsBeaconIngest
TagsStellaOps.Signals
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /signals/beacons/rate/{artifactId}/{environmentId}

PropertyValue
Operation IDSignalsBeaconRateQuery
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
artifactIdpathyes
environmentIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /signals/callgraphs

PropertyValue
Operation IDSignalsCallgraphIngest
TagsStellaOps.Signals
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /signals/callgraphs/{callgraphId}

PropertyValue
Operation IDSignalsCallgraphGet
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
callgraphIdpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /signals/callgraphs/{callgraphId}/manifest

PropertyValue
Operation IDSignalsCallgraphManifestGet
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
callgraphIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /signals/execution-evidence

PropertyValue
Operation IDSignalsExecutionEvidenceBuild
TagsStellaOps.Signals
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /signals/facts/{subjectKey}

PropertyValue
Operation IDSignalsFactsGet
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
subjectKeypathyes

Responses:

StatusDescriptionContent types
200OK-

GET /signals/ping

PropertyValue
Operation IDSignalsPing
TagsStellaOps.Signals
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

POST /signals/reachability/recompute

PropertyValue
Operation IDSignalsReachabilityRecompute
TagsStellaOps.Signals
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /signals/reachability/union

PropertyValue
Operation IDSignalsReachabilityUnionIngest
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
X-Analysis-Idheaderno

Responses:

StatusDescriptionContent types
200OK-

GET /signals/reachability/union/{analysisId}/files/{fileName}

PropertyValue
Operation IDSignalsReachabilityUnionFile
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
analysisIdpathyes
fileNamepathyes

Responses:

StatusDescriptionContent types
200OK-

GET /signals/reachability/union/{analysisId}/meta

PropertyValue
Operation IDSignalsReachabilityUnionMeta
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
analysisIdpathyes

Responses:

StatusDescriptionContent types
200OK-

POST /signals/runtime-facts

PropertyValue
Operation IDSignalsRuntimeIngest
TagsStellaOps.Signals
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

POST /signals/runtime-facts/ndjson

PropertyValue
Operation IDSignalsRuntimeIngestNdjson
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
callgraphIdqueryyes
componentqueryno
imageDigestqueryno
purlqueryno
scanIdqueryno
versionqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /signals/runtime-facts/synthetic

PropertyValue
Operation IDSignalsRuntimeIngestSynthetic
TagsStellaOps.Signals
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /signals/status

PropertyValue
Operation IDSignalsStatus
TagsStellaOps.Signals
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-

GET /signals/unknowns

PropertyValue
Operation IDSignalsUnknownsQuery
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
bandqueryno
limitqueryno
offsetqueryno

Responses:

StatusDescriptionContent types
200OK-

POST /signals/unknowns

PropertyValue
Operation IDSignalsUnknownsIngest
TagsStellaOps.Signals
AuthNot declared
Request bodyapplication/json

Responses:

StatusDescriptionContent types
200OK-

GET /signals/unknowns/{id}/explain

PropertyValue
Operation IDSignalsUnknownsExplain
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
idpathyes

Responses:

StatusDescriptionContent types
200OK-

GET /signals/unknowns/{subjectKey}

PropertyValue
Operation IDSignalsUnknownsGet
TagsStellaOps.Signals
AuthNot declared
Request body-

Parameters:

NameInRequiredDescription
subjectKeypathyes

Responses:

StatusDescriptionContent types
200OK-

POST /webhooks/gitea

Inbound webhook endpoint for Gitea events. Validates the X-Hub-Signature-256 HMAC signature (falls back to X-Hub-Signature), extracts the event type and delivery ID, and dispatches the payload for scan and SBOM trigger evaluation. Returns 202 Accepted on success.

PropertyValue
Operation IDScmWebhookGitea
TagsScmWebhookEndpoints
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-
202Accepted-
400Bad Request-
401Unauthorized-

POST /webhooks/github

Inbound webhook endpoint for GitHub events. Validates the X-Hub-Signature-256 HMAC signature, extracts the event type and delivery ID, and dispatches the payload to the SCM webhook service for scan and SBOM trigger evaluation. Returns 202 Accepted on success.

PropertyValue
Operation IDScmWebhookGitHub
TagsScmWebhookEndpoints
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-
202Accepted-
400Bad Request-
401Unauthorized-

POST /webhooks/gitlab

Inbound webhook endpoint for GitLab events. Validates the X-Gitlab-Token header, extracts the event UUID and type, and dispatches the payload for scan and SBOM trigger evaluation. Returns 202 Accepted on success.

PropertyValue
Operation IDScmWebhookGitLab
TagsScmWebhookEndpoints
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-
202Accepted-
400Bad Request-
401Unauthorized-