io.atcr.manifest
A container image manifest following OCI specification, stored in ATProto
Details · record, key tid
| Kind | record |
|---|---|
| Record key | tid |
| Authority | atcr.io |
| Indexed |
Record
record · key tidProperties
annotations
unknownOptional OCI annotation metadata. Map of string keys to string values (e.g., org.opencontainers.image.title → 'My App').
config
refReference to image configuration blob
Record creation timestamp
Content digest (e.g., 'sha256:abc123...')
maxLength: 128
holdDid
string · didDID of the hold service where blobs are stored (e.g., 'did:web:hold01.atcr.io'). Primary reference for hold resolution.
holdEndpoint
string · uriHold service endpoint URL where blobs are stored. DEPRECATED: Use holdDid instead. Kept for backward compatibility.
layers
arrayFilesystem layers (for image manifests)
manifestBlob
blobThe full OCI manifest stored as a blob in ATProto.
manifests
arrayReferenced manifests (for manifest lists/indexes)
OCI media type
maxLength: 128knownValues: 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 name (e.g., 'myapp'). Scoped to user's DID.
maxLength: 255
OCI schema version (typically 2)
subject
refOptional reference to another manifest (for attestations, signatures)
#blobReference
objectReference to a blob stored in S3 or external storage
Properties
annotations
unknownOptional OCI annotation metadata. Map of string keys to string values.
Content digest (e.g., 'sha256:...')
maxLength: 128
MIME type of the blob
maxLength: 128
Size in bytes
urls
arrayOptional direct URLs to blob (for BYOS)
#manifestReference
objectReference to a manifest in a manifest list/index
Properties
annotations
unknownOptional OCI annotation metadata. Map of string keys to string values.
Content digest (e.g., 'sha256:...')
maxLength: 128
Media type of the referenced manifest
maxLength: 128
Size in bytes
#platform
objectPlatform information describing OS and architecture
Properties
CPU architecture (e.g., 'amd64', 'arm64', 'arm')
maxLength: 32
Operating system (e.g., 'linux', 'windows', 'darwin')
maxLength: 32
osFeatures
arrayOptional OS features
maxLength: 64
osVersion
stringOptional OS version
maxLength: 64
variant
stringOptional CPU variant (e.g., 'v7' for ARM)
maxLength: 32
Similar lexicons
semantic matchLexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.
-
io.atcr.hold.layer
recordRepresents metadata about a container layer stored in the hold. Stored in the hold's embedded PDS for tracking and analytics.
-
io.atcr.tag
recordA 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.
-
io.atcr.hold.notifyManifest
procedureNotify 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.