Skip to main content
Version: v5.7.0

Artifact

Included from Basic tier

An artifact is a named, labelled piece of stored content attached to an estate node: steps collect artifacts while a run executes, and callers store them directly through the API. What this page describes is the metadata record — the content itself lives in the blob store, and a retention purge can remove the bytes while the row remains (purged_at). Served by the v2 ArtifactService (ListArtifacts — the estate-wide index, UploadArtifact) and NodeArtifactService (ListNodeArtifacts, GetArtifact, GetArtifactDownloadTarget).

Artifact​

Artifact is one artifact metadata record — the v1 artifact serialization typed, plus the owning node path the estate index pivots on.

FieldTypeMeaning
byte_sizeinteger/stringThe stored content's size in bytes; unset when the content metadata is unknown (an upstream-written row, or a purged one).
codestringThe record's code.
content_typestringThe stored content's media type; unset when unknown.
created_attimestampWhen the record was created.
created_bystringUsername of the creating identity.
descriptionstringFree-text description.
file_countinteger/stringThe number of files a collected step artifact's archive carries; unset for artifacts stored as raw content.
idstringThe record's identity.
imageImageArtifactAn image record's facts (below); unset for every other kind.
kindstringThe artifact's kind: "" (a file archive or raw content) or image — a typed image record whose only bytes are an optional SBOM.
labelsarray of stringLabels stored on the artifact, part of its resolution identity.
node_pathstringThe owning node's path.
purged_attimestampSet when retention purged the artifact's content: the metadata row remains, the bytes are gone.
step_idstringThe storing step's id; empty for artifacts stored directly on a node.

ArtifactFilter​

ArtifactFilter is the typed estate-index vocabulary. All fields combine with AND; empty fields do not restrict.

FieldTypeMeaning
kindstringKeep artifacts of this kind: image for the typed image records.
node_path_startstringKeep artifacts whose node path starts with this string (the v1 filter[node_path_start] contract): "/projects/web" matches the project and everything under it.

NodeArtifact​

NodeArtifact is one artifact metadata record — the v1 artifact serialization typed with its scope references.

FieldTypeMeaning
byte_sizeinteger/stringThe stored content's size in bytes; unset when the content metadata is unknown (an upstream-written row, or a purged one).
codestringThe record's code.
content_typestringThe stored content's media type; unset when unknown.
created_attimestampWhen the record was created.
created_bystringUsername of the creating identity.
descriptionstringFree-text description.
file_countinteger/stringThe number of files a collected step artifact's archive carries; unset for artifacts stored as raw content.
idstringThe record's identity.
imageImageArtifactAn image record's facts (below); unset for every other kind.
kindstringThe artifact's kind: "" (a file archive or raw content) or image — a typed image record whose only bytes are an optional SBOM.
labelsarray of stringLabels stored on the artifact, part of its resolution identity.
node_pathstringThe owning node's path.
purged_attimestampSet when retention purged the artifact's content: the metadata row remains, the bytes are gone.
step_idstringThe storing step's id; empty for artifacts stored directly on a node.

ImageArtifact​

ImageArtifact is the record of a built image: what was built, where it is, and under which run and commit — never the image's bytes, which live in the registry the record names.

FieldTypeMeaning
detailmap of stringBackend facts: platform, base image, size…
digeststringThe content digest the backend reports (sha256:…), or the backend's unique resource id prefixed id: where it reports none.
identifierstringThe backend's image reference: a registry reference with tag, an AMI id, a gallery image version resource id.
providerstringThe build-provider code the producing step dispatched with.
registrystringThe registry code the image was pushed to; the identifier is relative to that record's host and repository.
source_commitstringThe sealed commit the producing run executed.
  • opschain docs artifacts — the component page: how steps collect and store artifacts, and how retention treats them.
  • opschain docs retention — the purge clocks behind purged_at.
  • opschain docs resources/step — the storing step.
  • opschain docs image-builds — the build providers and registries behind an image record.