# Unique tags for Chainguard Containers

URL: https://edu.chainguard.dev/chainguard/containers/reference/unique-tags.md
Last Modified: September 1, 2026
Tags: Chainguard Containers

Learn about Chainguard's unique tags feature for production container images, enabling precise version tracking and automated deployment workflows with timestamped tags

Chainguard&rsquo;s unique tags feature provides unique timestamped tags for every container image build, addressing enterprise requirements for precise version tracking and automated deployment workflows. Many organizations rely on distinct tags to trigger automated deployments and maintain audit trails, making traditional floating tags like &rsquo;latest&rsquo; unsuitable for production use.
To help with cases like this, Chainguard offers Unique Tags for private registries. Unique Tags are ideal for organizations that require a strict tag per release or update of their images. They benefit teams looking for precise tracking and management of container images.
Unique Tags are an opt-in feature that is only available for private registries. If your organization is interested in using Unique Tags, contact support and we&rsquo;ll enable this feature for you. Refer to Get support for the portal&rsquo;s prerequisites.
This guide provides an overview of what these Unique Tags are, the kinds of problems they aim to solve, and how you can access them in the Chainguard Console.
Chainguard&rsquo;s unique tags Unique Tags are only available for private registries, as Chainguard&rsquo;s public registry only has the :latest or, in some cases, the :latest-dev tags available. Unique Tags feature an opt-in feature, which allows customers the flexibility to enable it based on their specific operational and security requirements.
Chainguard&rsquo;s Unique Tags end in a timestamp, such as 20240229, which indicates the date when the Container was built. Because Chainguard Containers are rebuilt whenever there is a change to an included package, the timestamp ensures that the specific tag always represents that specific container image build and not another.
One benefit of using this timestamp scheme with Unique Tags is that it can help users to quickly identify when a given version of an container image was built. It also helps to make them human-readable, as opposed to the long, unpronounceable strings that make up container image digests.
Unique Tags also allow for individual image repositories within a registry to be included or excluded as needed. For example, if you have an application that requires a specific tagging scheme to be compatible with an existing Helm chart, you can enable Unique Tags for your registry, but exclude that specific repository so that its container images only receive the standard tags.
This granular level of control ensures that organizations can implement unique tagging in a way that best suits their organization&rsquo;s specific needs. It offers a tailored approach to image management, allowing for precise and efficient tracking of image versions and builds across different environments.
Additionally, the Unique Tags feature is integrated with Chainguard&rsquo;s Tag History API and event notifications. These integrations allow you to track changes over time.
How do I find unique tags? After signing into the Chainguard Console, click Organization images in the left-hand navigation. This takes you to your organization&rsquo;s container images directory, which lists all the Chainguard Production container images you can access.
To the right of the search box and Category drop-down menu there&rsquo;s a filter button labeled Visible tags. Click that button, and you&rsquo;ll see a drop-down menu with two options: Epoch tags and Unique tags. Toggle Unique tags to see the Unique Tags available for your organization&rsquo;s container images.
With this button toggled on, each container image&rsquo;s details page shows the Unique Tags available for it.
To illustrate, toggle this button on and then click any paid Production container image listed in your organization&rsquo;s directory. The Version column now shows the Unique Tags available for that container image. These tags include a timestamp in the format YYYYMMDDHHMM, and may include a prefix to help identify and parse the tag name programmatically.
For example, a container image version might have a tag similar to :openjdk-17-202412120223. This means that this particular version of the container image was last updated on December 12, 2024, at 2:23 AM. You can use this version&rsquo;s Pull URL (cgr.dev/$ORGANIZATION/jdk-fips:openjdk-17-202412120223) to download this container image, and you can be confident that this Pull URL always refers to the same container image.
Unique vs immutable tags: are unique tags right for me? By design, container image tags are mutable and can change over time. Although Unique Tags are meant to serve as a solution for teams whose internal workflows require unique tags, for true image immutability we recommend pinning images by digest ({repo}:{tag}@{digest}) to ensure immutability and reproducibility whenever possible, rather than Unique Tags.
Some things to be aware of before opting into Unique Tags:
It applies across the entire organization, to every image. While Unique Tags may be appropriate for one use case, it may not be appropriate for all the use cases in your organization. It appends a timestamp to all tags, like 1.2.3-20260218175623 You no longer receive updates for non-unique tags, like 1.2.3. It&rsquo;s an either/or situation. It arguably makes the tags harder to browse in the Chainguard UI and the UI of other registry solutions. It can cause performance issues in certain scenarios, as the response when listing tags is much larger. We don&rsquo;t enforce immutability at the registry level. So while we won&rsquo;t update unique tags, there is nothing on a technical level that prevents them from being pushed to. Once tags are mirrored to an internal registry, unless that registry supports tag immutability, the tags can be overwritten. For all of these reasons, digests are a stronger mechanism for ensuring immutability than unique tags for almost everyone.
Check out the &ldquo;Pulling by digest&rdquo; section of our guide on How to Use Chainguard Containers for more information. Inspecting Chainguard Containers covers how to retrieve a digest and pin a reference to it.
Additionally, you may find our three-part blog series on Chainguard&rsquo;s image tagging philosophy to be of interest.
Part 1 Part 2 Part 3 Many dependency automation tools like Dependabot and Renovatebot support digest pinning with tag hints. For example if an image is of the form cgr.dev/example.com/image:1.2@sha256:..., these tools attempt to update image digests based on the 1.2 tag. NOTE: OCI/docker runtimes ignore tags in this format - there is no guarantee that the digest belonged to the tag at any point in time. They are used as version hints, but are not enforced - digest takes priority.

