| Field | Value |
|---|
| Source spec | sbom-service/openapi/v1.json |
| OpenAPI version | 3.1.1 |
| API version | 1.0.0 |
| Operations | 81 |
| Path filter | All paths |
Builds a deterministic change trace document for the supplied tenant and artifact digest pair. Accepts modern fromDigest/toDigest fields and legacy fromScanId/toScanId compatibility fields.
| Property | Value |
|---|
| Operation ID | BuildChangeTrace |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Reconstructs a deterministic change trace document from a shareable traceId without requiring persisted trace blobs.
| Property | Value |
|---|
| Operation ID | GetChangeTrace |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
traceId | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns baseline scan recommendations for delta comparison. Returns empty recommendations when no previous scans are available.
| Property | Value |
|---|
| Operation ID | GetCompareBaselineRecommendation |
| Tags | Compare |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
scanDigest | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Creates or updates a source/build/image/SBOM/scan artifact association. OCI image subjects require immutable sha256 digests, source snapshots require repoUrl plus commitSha, and weak evidence creates candidates only.
| Property | Value |
|---|
| Operation ID | CreateArtifactLink |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Lists strong candidate artifact links that still need operator confirmation or deterministic evidence verification.
| Property | Value |
|---|
| Operation ID | ListArtifactLinkCandidates |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
limit | query | no | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Imports a related source/build/image/SBOM/scan/detector bundle and creates deterministic first-class artifact links for every supplied relationship.
| Property | Value |
|---|
| Operation ID | ImportArtifactLinks |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Resolves an artifact association graph by subject key, image digest, SBOM digest, scan job ID, or source repo URL plus commit SHA.
| Property | Value |
|---|
| Operation ID | ResolveArtifactLinks |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
commitSha | query | no | |
imageDigest | query | no | |
maxDepth | query | no | |
repoUrl | query | no | |
sbomDigest | query | no | |
scanJobId | query | no | |
subjectKey | query | no | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Lists artifact subjects with no non-rejected links so operators can resolve missing source/image/SBOM/scan associations.
| Property | Value |
|---|
| Operation ID | ListUnlinkedArtifactSubjects |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
kind | query | no | |
limit | query | no | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Confirms an artifact link from the UI or CLI and promotes it to verified UI-confirmed evidence.
| Property | Value |
|---|
| Operation ID | ConfirmArtifactLink |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Parameters:
| Name | In | Required | Description |
|---|
linkId | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Rejects an artifact association candidate and removes it from resolved graphs while retaining audit history.
| Property | Value |
|---|
| Operation ID | RejectArtifactLink |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Parameters:
| Name | In | Required | Description |
|---|
linkId | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Re-evaluates an artifact link confidence from its stored evidence type and promotes strong evidence to verified.
| Property | Value |
|---|
| Operation ID | VerifyArtifactLink |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Parameters:
| Name | In | Required | Description |
|---|
linkId | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
API alias for /buildinfo.json (same payload).
| Property | Value |
|---|
| Operation ID | StellaOpsBuildInfoApi |
| Tags | StellaOps.SbomService |
| Auth | Not declared |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns a rich comparison between two artifact versions by lineage digest (a and b) for the given tenant. Optionally includes SBOM diff, VEX deltas, reachability deltas, attestations, and replay hashes. Returns 404 if comparison data is not found.
| Property | Value |
|---|
| Operation ID | CompareLineage |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
a | query | no | |
b | query | no | |
includeAttestations | query | no | |
includeReachabilityDeltas | query | no | |
includeReplayHashes | query | no | |
includeSbomDiff | query | no | |
includeVexDeltas | query | no | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Compares two replay hashes (hashA and hashB) for the given tenant to detect drift between two release decision points. Returns a structured drift report indicating whether the two points are equivalent. Requires hashA, hashB, and tenantId.
| Property | Value |
|---|
| Operation ID | CompareLineageDrift |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns a graph-level diff between two artifact lineage graphs identified by their digests (from and to) for the given tenant. Highlights added and removed nodes and edges between two artifact versions. Returns 404 if either graph is not found.
| Property | Value |
|---|
| Operation ID | GetLineageDiff |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
from | query | no | |
tenant | query | no | |
to | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Exports the lineage evidence pack between two artifact digests for the given tenant as a structured bundle. Enforces a 50 MB size limit on the export payload. Returns 413 if the export exceeds the size limit. Requires fromDigest, toDigest, and tenantId in the request body.
| Property | Value |
|---|
| Operation ID | ExportLineage |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns a lightweight hover card summary of the lineage relationship between two artifact digests for the given tenant. Used for fast UI hover popups. Cached for low-latency responses. Returns 404 if no hover card data is available.
| Property | Value |
|---|
| Operation ID | GetLineageHoverCard |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
from | query | no | |
tenant | query | no | |
to | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Verifies a deterministic replay hash against the current policy and SBOM state to confirm the release decision is reproducible. Optionally re-evaluates the policy against current feeds. Requires replayHash and tenantId in the request body.
| Property | Value |
|---|
| Operation ID | VerifyLineageReplay |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the lineage graph for a specific artifact by digest for the given tenant, including upstream provenance nodes up to maxDepth levels, optional trust badges, and an optional deterministic replay hash. Returns 404 if the graph is not found.
| Property | Value |
|---|
| Operation ID | GetLineageGraph |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifactDigest | path | yes | |
includeBadges | query | no | |
includeReplayHash | query | no | |
maxDepth | query | no | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the direct child artifacts in the lineage graph for a specific artifact digest and tenant. Lists artifacts that were built from or derived from the specified artifact.
| Property | Value |
|---|
| Operation ID | GetLineageChildren |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifactDigest | path | yes | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the direct parent artifacts in the lineage graph for a specific artifact digest and tenant. Lists artifacts from which the specified artifact was built or derived.
| Property | Value |
|---|
| Operation ID | GetLineageParents |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifactDigest | path | yes | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | ListRegistrySources |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
integrationId | query | no | |
page | query | no | |
pageSize | query | no | |
search | query | no | |
sortBy | query | no | |
sortDescending | query | no | |
status | query | no | |
triggerMode | query | no | |
type | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | CreateRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | TestNewRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | GetRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | UpdateRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | application/json |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | DeleteRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | DiscoverAndScanRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | DiscoverRegistrySourceImages |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | DiscoverRegistrySourceRepositories |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | DiscoverRegistrySourceTags |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
repository | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | ListRegistrySourceImages |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
digest | query | no | |
limit | query | no | |
repository | query | no | |
tag | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | GetRegistrySourceImageSbom |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
digest | query | no | |
repository | query | no | |
tag | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | PauseRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | application/json |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | ResumeRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | GetRegistrySourceRuns |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
limit | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | TestRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
| Property | Value |
|---|
| Operation ID | TriggerRegistrySource |
| Tags | RegistrySources |
| Auth | Required |
| Request body | application/json |
Parameters:
| Name | In | Required | Description |
|---|
id | path | yes | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Canonical v1 API alias for /sbom/ledger/diff. Required so the Console SBOM A/B diff round-trips via the gateway’s /api/v1/sbom(.*) regex.
| Property | Value |
|---|
| Operation ID | GetSbomLedgerDiffV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
after | query | no | |
before | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the authenticated tenant’s bounded SBOM production answer: accepted CycloneDX/SPDX versions, canonical ingest routes, and the latest persisted SBOM per artifact with stored producer provenance and a format-preserving raw-document export handoff when available. Items cap at 100 while totalProduced remains exact.
| Property | Value |
|---|
| Operation ID | GetSbomProductionAnswerV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
limit | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the raw CycloneDX SBOM document (byte-for-byte verbatim) for the given subject (artifact ref), tenant-scoped by the authenticated stellaops:tenant claim. Optional ?version=<guid|latest> selects a specific ledger version (default latest). 200 with application/json (or application/vnd.cyclonedx+json when requested via Accept). 404 when no SBOM exists for that subject/tenant - never fabricated. Consumed by the ExportCenter audit bundle.
| Property | Value |
|---|
| Operation ID | GetSbomSubjectCycloneDxV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
subjectRef | path | yes | |
version | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the raw uploaded SBOM document byte-for-byte for the authenticated tenant using its stored media type (CycloneDX JSON or SPDX JSON). Optional version selects a ledger version; missing tenant ownership or missing legacy sidecar returns 404 rather than fabricated content.
| Property | Value |
|---|
| Operation ID | GetSbomSubjectDocumentV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
subjectRef | path | yes | |
version | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Canonical v1 API path alias for UploadSbom. Uploads and ingests a new SBOM for the specified artifact, validating the payload and persisting it to the ledger. Returns 202 Accepted with the artifact reference and ledger entry on success.
| Property | Value |
|---|
| Operation ID | UploadSbomV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Canonical v1 API GET path for uploaded SBOMs (alias for /sbom/ledger/history). Returns the paginated ledger history for the artifact query parameter. Required so SBOM uploads round-trip via the gateway’s /api/v1/sbom(.*) regex without being silently shadowed by the SPA fallback. Returns 404 when no uploads exist for the artifact.
| Property | Value |
|---|
| Operation ID | ListSbomUploadsV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
cursor | query | no | |
limit | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Canonical v1 API GET-by-artifact path for uploaded SBOMs (alias for /sbom/ledger/history). The artifactRef route parameter is URL-decoded before lookup so the gateway can pass artifact references that contain ‘:’ and ‘/’ verbatim. Returns the paginated ledger history. Returns 404 when no uploads exist.
| Property | Value |
|---|
| Operation ID | GetSbomUploadByArtifactV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifactRef | path | yes | |
cursor | query | no | |
limit | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Canonical v1 API alias for /sbom/versions. Required so the Console SBOM A/B diff version picker round-trips via the gateway’s /api/v1/sbom(.*) regex.
| Property | Value |
|---|
| Operation ID | GetSbomVersionsV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
cursor | query | no | |
limit | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Vuln/scan report by subject (artifact ref or digest), tenant-scoped by the authenticated stellaops:tenant claim. Proxies Scanner’s canonical artifact vulnerability report endpoint and returns Scanner 200 JSON verbatim; Scanner 404/empty remains 404 so audit bundles omit the section; Scanner transport failures return a non-placeholder 503.
| Property | Value |
|---|
| Operation ID | GetScanResultsBySubjectV1 |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
digest | query | no | |
subject | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Image build provenance (module, gitSha, gitCommitTime, imageBuiltAt, branch) for drift detection.
| Property | Value |
|---|
| Operation ID | StellaOpsBuildInfoFile |
| Tags | StellaOps.SbomService |
| Auth | Not declared |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Looks up the authenticated tenant’s component read model by PURL, optionally filtered by artifact. Neighbors are keyed by tenant (migration 006); another tenant’s rows - and legacy rows with no tenant - are never returned.
| Property | Value |
|---|
| Operation ID | LookupSbomComponent |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
cursor | query | no | |
limit | query | no | |
purl | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the authenticated tenant’s paginated SBOM catalog, optionally filtered by artifact name, license, scope, and asset tag. Rows are keyed by tenant (migration 006); another tenant’s rows - and legacy rows with no tenant - are never returned.
| Property | Value |
|---|
| Operation ID | ListConsoleSboms |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
assetTag | query | no | |
cursor | query | no | |
license | query | no | |
limit | query | no | |
scope | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns all registered service entrypoints for the authenticated tenant, listing artifact, service, path, scope, and runtime flag for each. An optional tenant query value is accepted only as a matching assertion.
| Property | Value |
|---|
| Operation ID | ListSbomEntrypoints |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Creates or updates a service entrypoint for the authenticated tenant linking an artifact to a service path. Returns the full updated entrypoint list. The optional tenant body value is a matching assertion; artifact, service, and path are required.
| Property | Value |
|---|
| Operation ID | UpsertSbomEntrypoint |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns liveness status of the SBOM service. Always returns 200 OK with status ‘ok’ when the process is running. Used by infrastructure liveness probes.
| Property | Value |
|---|
| Operation ID | SbomHealthz |
| Tags | StellaOps.SbomService |
| Auth | Not declared |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns the current orchestrator control state for the given tenant including pause/resume flags and scheduling overrides. Requires tenant query parameter.
| Property | Value |
|---|
| Operation ID | GetOrchestratorControl |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Updates the orchestrator control state for the given tenant, allowing operators to pause, resume, or adjust scheduling parameters. Requires tenantId in the request body.
| Property | Value |
|---|
| Operation ID | UpdateOrchestratorControl |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns all registered orchestrator artifact sources for the given tenant. Requires tenant query parameter.
| Property | Value |
|---|
| Operation ID | ListOrchestratorSources |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Registers a new orchestrator artifact source for the given tenant linking an artifact digest to a source type. Requires tenantId, artifactDigest, and sourceType in the request body.
| Property | Value |
|---|
| Operation ID | RegisterOrchestratorSource |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns the current ingestion watermark state for the given tenant, indicating the last successfully processed position in the artifact stream. Requires tenant query parameter.
| Property | Value |
|---|
| Operation ID | GetOrchestratorWatermarks |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Sets the ingestion watermark for the given tenant to the specified value, marking the last processed position in the artifact stream. Requires tenant query parameter.
| Property | Value |
|---|
| Operation ID | SetOrchestratorWatermark |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
tenant | query | no | |
watermark | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns the chronologically ordered list of SBOM analysis jobs for a specific artifact. Requires artifact query parameter.
| Property | Value |
|---|
| Operation ID | ListSbomAnalysisJobs |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns all SBOM asset-level events from the configured event store. Used by orchestrators to process asset lifecycle changes associated with SBOM versions.
| Property | Value |
|---|
| Operation ID | ListSbomAssetEvents |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns all SBOM version-created events in the configured event store backlog. Logs a warning if the backlog exceeds 100 entries. Used by orchestrators to process pending SBOM ingestion events.
| Property | Value |
|---|
| Operation ID | ListSbomEvents |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Replays all known SBOM projections as version-created events into the event store backlog. Used for backfill and recovery scenarios after store resets. Returns the count of successfully published events.
| Property | Value |
|---|
| Operation ID | BackfillSbomEvents |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns all SBOM inventory entries from the event store, representing the known set of artifacts and their SBOM state across tenants.
| Property | Value |
|---|
| Operation ID | ListSbomInventory |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Clears and replays the SBOM inventory by re-fetching projections for known snapshot/tenant pairs. Used for recovery after inventory store resets. Returns the count of replayed entries.
| Property | Value |
|---|
| Operation ID | BackfillSbomInventory |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns the chronologically ordered audit trail for a specific artifact from the SBOM ledger, listing all state transitions and operations. Requires artifact query parameter.
| Property | Value |
|---|
| Operation ID | GetSbomLedgerAudit |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Returns all resolver feed candidates from the event store. The resolver feed is used by the policy engine and scanner to resolve component identities across SBOM versions.
| Property | Value |
|---|
| Operation ID | GetSbomResolverFeed |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Clears and replays the resolver feed by re-fetching projections for known snapshot/tenant pairs. Used for recovery after resolver store resets. Returns the count of re-published resolver feed entries.
| Property | Value |
|---|
| Operation ID | BackfillSbomResolverFeed |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Exports all resolver feed candidates as a newline-delimited JSON (NDJSON) stream. Used for bulk export and offline processing of the resolver feed by external consumers.
| Property | Value |
|---|
| Operation ID | ExportSbomResolverFeed |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Internal endpoint. Applies the configured retention policy to the SBOM ledger, pruning old versions beyond the configured min/max version counts. Records pruned version counts in metrics. Returns a retention result summary.
| Property | Value |
|---|
| Operation ID | PruneSbomRetention |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns readiness status of the SBOM service. Returns 200 with status ‘warming’ while the service is starting up. Used by infrastructure readiness probes.
| Property | Value |
|---|
| Operation ID | SbomReadyz |
| Tags | StellaOps.SbomService |
| Auth | Not declared |
| Request body | - |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns an assembled SBOM context for an artifact. Timeline and persisted dependency-path data are both read under the authenticated tenant; another tenant’s graph rows and legacy tenantless rows are never returned.
| Property | Value |
|---|
| Operation ID | GetSbomContext |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifactId | query | no | |
includeBlastRadius | query | no | |
includeEnvironmentFlags | query | no | |
maxDependencyPaths | query | no | |
maxTimelineEntries | query | no | |
purl | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | application/json |
Returns a component-level diff between two SBOM ledger entries identified by their GUIDs (before and after). Highlights added, removed, and changed components between two SBOM versions. Returns 404 if either entry is not found.
| Property | Value |
|---|
| Operation ID | GetSbomLedgerDiff |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
after | query | no | |
before | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the paginated ledger history for a specific artifact, listing SBOM versions in chronological order with ledger metadata. Requires artifact query parameter. Returns 404 if no history is found.
| Property | Value |
|---|
| Operation ID | GetSbomLedgerHistory |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
cursor | query | no | |
limit | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the full artifact lineage chain from the SBOM ledger for a specific artifact, showing the provenance ancestry of SBOM versions. Requires artifact query parameter. Returns 404 if lineage is not found.
| Property | Value |
|---|
| Operation ID | GetSbomLedgerLineage |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the SBOM ledger entry for a specific artifact at a given point in time. Requires artifact and at (ISO-8601 timestamp) query parameters. Returns 404 if no ledger entry exists for the specified time.
| Property | Value |
|---|
| Operation ID | GetSbomLedgerPoint |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
at | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns paginated SBOM ledger entries for a specific artifact within a time range defined by start and end ISO-8601 timestamps. Requires artifact, start, and end query parameters. Returns 404 if no data is found for the range.
| Property | Value |
|---|
| Operation ID | GetSbomLedgerRange |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
cursor | query | no | |
end | query | no | |
limit | query | no | |
start | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns deterministic dependency paths from uploaded CycloneDX or SPDX edges for the authenticated tenant. Coverage and truncation fields distinguish complete, partial, zero-edge, and unavailable graphs; paths are never synthesized for orphan components.
| Property | Value |
|---|
| Operation ID | GetSbomPaths |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
cursor | query | no | |
env | query | no | |
limit | query | no | |
purl | query | no | |
scope | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | application/json |
Uploads and ingests a new SBOM for the specified artifact, validating the payload and persisting it to the ledger. Returns 202 Accepted with the artifact reference and ledger entry on success. Returns 400 if validation fails.
| Property | Value |
|---|
| Operation ID | UploadSbom |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | application/json |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the paginated version timeline for a specific artifact, listing SBOM snapshots in chronological order. Requires artifact query parameter. Limit must be between 1 and 200.
| Property | Value |
|---|
| Operation ID | GetSbomVersions |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
artifact | query | no | |
cursor | query | no | |
limit | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |
Returns the structured SBOM projection for a specific snapshot ID and tenant. The projection contains the full normalized component graph with schema version and a deterministic hash. Used by the policy engine and reachability graph for decision-making.
| Property | Value |
|---|
| Operation ID | GetSbomProjection |
| Tags | StellaOps.SbomService |
| Auth | Required |
| Request body | - |
Parameters:
| Name | In | Required | Description |
|---|
snapshotId | path | yes | |
tenant | query | no | |
Responses:
| Status | Description | Content types |
|---|
200 | OK | - |