io.atcr.manifest

A container image manifest following OCI specification, stored in ATProto

Repository did:web:lexicon.atcr.io namespace authority
Details · record, key tid
Kindrecord
Record keytid
Authorityatcr.io
Indexed

Record

record · key tid

Properties

Optional OCI annotation metadata. Map of string keys to string values (e.g., org.opencontainers.image.title → 'My App').

Reference to image configuration blob

Reference

createdAt

requiredstring · datetime

Record creation timestamp

digest

requiredstring

Content digest (e.g., 'sha256:abc123...')

  • maxLength: 128

holdDid

string · did

DID of the hold service where blobs are stored (e.g., 'did:web:hold01.atcr.io'). Primary reference for hold resolution.

holdEndpoint

string · uri

Hold service endpoint URL where blobs are stored. DEPRECATED: Use holdDid instead. Kept for backward compatibility.

layers

array

Filesystem layers (for image manifests)

itemsref
Reference

The full OCI manifest stored as a blob in ATProto.

Referenced manifests (for manifest lists/indexes)

itemsref
Reference

mediaType

requiredstring

OCI media type

  • maxLength: 128
  • knownValues: application/vnd.oci.image.manifest.v1+json | application/vnd.docker.distribution.manifest.v2+json | application/vnd.oci.image.index.v1+json | application/vnd.docker.distribution.manifest.list.v2+json

repository

requiredstring

Repository name (e.g., 'myapp'). Scoped to user's DID.

  • maxLength: 255

schemaVersion

requiredinteger

OCI schema version (typically 2)

Optional reference to another manifest (for attestations, signatures)

Reference

#blobReference

object

Reference to a blob stored in S3 or external storage

Properties

Optional OCI annotation metadata. Map of string keys to string values.

digest

requiredstring

Content digest (e.g., 'sha256:...')

  • maxLength: 128

mediaType

requiredstring

MIME type of the blob

  • maxLength: 128

size

requiredinteger

Size in bytes

urls

array

Optional direct URLs to blob (for BYOS)

itemsstring · uri

#manifestReference

object

Reference to a manifest in a manifest list/index

Properties

Optional OCI annotation metadata. Map of string keys to string values.

digest

requiredstring

Content digest (e.g., 'sha256:...')

  • maxLength: 128

mediaType

requiredstring

Media type of the referenced manifest

  • maxLength: 128

Platform information for this manifest

Reference

size

requiredinteger

Size in bytes

#platform

object

Platform information describing OS and architecture

Properties

architecture

requiredstring

CPU architecture (e.g., 'amd64', 'arm64', 'arm')

  • maxLength: 32

os

requiredstring

Operating system (e.g., 'linux', 'windows', 'darwin')

  • maxLength: 32

Optional OS features

itemsstring
  • maxLength: 64

osVersion

string

Optional OS version

  • maxLength: 64

variant

string

Optional CPU variant (e.g., 'v7' for ARM)

  • maxLength: 32

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • Represents metadata about a container layer stored in the hold. Stored in the hold's embedded PDS for tracking and analytics.

  • io.atcr.tag

    record

    A named tag pointing to a specific manifest digest

  • A named downloadable file stored as a blob in the manifest publisher's PDS. Consumers MUST verify downloaded bytes against the blob CID. Target metadata is optional and describes coarse runtime compatibility, not installation instructions.

  • Notify hold about a manifest push or pull operation. For pushes: creates layer records and optionally posts to Bluesky. For pulls: just increments stats. Always increments pull/push counts.