Signals API Reference

FieldValue
Source specsignals/openapi/v1.json
OpenAPI version3.1.1
API version1.0.0
Operations39
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
AuthRequired
Request body-

Responses:

StatusDescriptionContent types
202Accepted-
400Bad Request-
401Unauthorized-
403Forbidden-
503Service Unavailable-

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 /doctor/signals/checks

PropertyValue
Operation ID-
TagsHealth
AuthRequired
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
200OKapplication/json
400Bad Request-
401Unauthorized-
403Forbidden-
404Not Found-
503Service Unavailableapplication/json

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
202Acceptedapplication/json
400Bad Requestapplication/json
401Unauthorized-
403Forbidden-
404Not Foundapplication/json
503Service Unavailableapplication/json

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
202Acceptedapplication/json
400Bad Requestapplication/json
401Unauthorized-
403Forbidden-
404Not Foundapplication/json
503Service Unavailableapplication/json

POST /signals/runtime-facts/synthetic

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

Responses:

StatusDescriptionContent types
202Acceptedapplication/json
400Bad Requestapplication/json
401Unauthorized-
403Forbidden-
404Not Foundapplication/json
503Service Unavailableapplication/json

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 maps the event. Answers 501 problem+json with code source_scan_not_available for an event that would trigger a scan, or sbom_ingest_not_available for one that would trigger an SBOM ingest: Signals dispatches neither (Scanner quarantines source-triggered scanning). An event that triggers nothing answers 200.

PropertyValue
Operation IDScmWebhookGitea
TagsScmWebhookEndpoints
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-
400Bad Request-
401Unauthorized-
501Not Implementedapplication/problem+json

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 maps the event. Answers 501 problem+json with code source_scan_not_available for an event that would trigger a scan, or sbom_ingest_not_available for one that would trigger an SBOM ingest: Signals dispatches neither (Scanner quarantines source-triggered scanning). An event that triggers nothing answers 200.

PropertyValue
Operation IDScmWebhookGitHub
TagsScmWebhookEndpoints
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-
400Bad Request-
401Unauthorized-
501Not Implementedapplication/problem+json

POST /webhooks/gitlab

Inbound webhook endpoint for GitLab events. Validates the X-Gitlab-Token header, extracts the event UUID and type, and maps the event. Answers 501 problem+json with code source_scan_not_available for an event that would trigger a scan, or sbom_ingest_not_available for one that would trigger an SBOM ingest: Signals dispatches neither (Scanner quarantines source-triggered scanning). An event that triggers nothing answers 200.

PropertyValue
Operation IDScmWebhookGitLab
TagsScmWebhookEndpoints
AuthNot declared
Request body-

Responses:

StatusDescriptionContent types
200OK-
400Bad Request-
401Unauthorized-
501Not Implementedapplication/problem+json