Registry Compatibility Matrix

Sprint: SPRINT_0127_001_0001_oci_referrer_bundle_export Module: ExportCenter

This document provides detailed compatibility information for OCI referrer discovery across container registries.

OCI 1.1 Referrers API Support

The OCI Distribution Spec v1.1 introduced the native referrers API (), which enables efficient discovery of artifacts linked to container images. Not all registries support this API yet.

Support Matrix

RegistryOCI 1.1 APIFallback TagsArtifact Type FilterNotes
Docker HubPartialYesLimitedRate limits may affect discovery; partial OCI 1.1 support
GitHub Container Registry (GHCR)NoYesN/AUses tag-based discovery
Google Container Registry (GCR)YesYesYesFull OCI 1.1 support
Google Artifact RegistryYesYesYesFull OCI 1.1 support
Amazon ECRYesYesYesRequires proper IAM permissions for referrer operations
Azure Container Registry (ACR)YesYesYesFull OCI 1.1 support
Harbor 2.0+YesYesYesFull OCI 1.1 support; older versions require fallback
Harbor 1.xNoYesN/AFallback only
Quay.ioPartialYesLimitedSupport varies by version and configuration
JFrog ArtifactoryPartialYesLimitedRequires OCI layout repository type
GitLab Container RegistryNoYesN/AStores OCI artifacts with subject field but does not expose referrers endpoint; use tag-based fallback or GitLab-specific APIs
ZotYesYesYesFull OCI 1.1 support
Distribution (registry:2)NoYesN/AReference implementation without referrers API

Legend

Per-Registry Details

Docker Hub

GitHub Container Registry (GHCR)

Google Container Registry / Artifact Registry

Amazon Elastic Container Registry (ECR)

Azure Container Registry (ACR)

Harbor

Quay.io / Red Hat Quay

JFrog Artifactory

GitLab Container Registry

Discovery Methods

Native Referrers API (OCI 1.1)

The preferred method queries the registry referrers endpoint directly:

Fallback Tag-Schema Discovery

For registries without OCI 1.1 support, tags following the pattern are enumerated:

Each matching tag is then resolved to get artifact metadata.

Troubleshooting

Common Issues

IssueRegistrySolution
404 on referrers endpointGHCR, DistributionUse fallback tag discovery
Rate limit exceededDocker HubAuthenticate or reduce concurrency
Permission deniedECR, ACRCheck IAM/RBAC permissions
No referrers foundAllVerify artifacts were pushed with referrer relationship
TimeoutAllIncrease timeout_seconds, check network

Diagnostic Commands

Imposed rule: Work of this type or tasks of this type on this component must also be applied everywhere else it should be applied.