Image Lifecycle Policy

CascadeGuard publishes hardened container images that teams depend on in production. This page defines the official lifecycle policy — how long images are supported, how and when deprecation happens, and what action you need to take at each stage.

Image Lifecycle States

Every CascadeGuard image is in one of three states:

StateMeaningWhere you see it
ActiveReceiving security patches; rebuilt on scheduleCatalog, Dashboard, scan results
DeprecatedAvailable, but no longer actively rebuilt; migration recommendedCatalog (amber badge), scan warnings, email notification
EOL (End of Life)Removed from active registry after grace periodRedirect to replacement image, this page

Support Windows by Tier

What counts as a “supported version”? CascadeGuard tracks lifecycle at the release-track level — not individual patch releases. For Node.js this means LTS major lines (node:20, node:22); for Go and Python it means minor lines (go:1.22, python:3.12). The rolling track tag (e.g. node:20) always resolves to the latest patch automatically. The deprecation clock starts only when the upstream project releases a new successor track — not on patch bumps within the same line.

Free Tier

Image typeSupport window
Latest supported versionAlways supported (Active)
Previous supported versions90 days after a newer supported version is released

Example: When node:22 ships, node:20 enters a 90-day deprecation window. At T+90 days, node:20 reaches EOL.

Image typeSupport window
Latest supported versionAlways supported (Active)
Previous supported versions180 days after a newer supported version is released

Extended support beyond 180 days is available on request — contact your account team.

Paid tier also includes custom notification channels (webhook, Slack) and priority rebuild requests.

Deprecation Timeline

The following timeline applies when a new supported version is released. When discovery runs detect a new version, the published date is written to the state file and the previous version is automatically marked deprecated.

TimeEvent
T+0New version discovered; published date written to state file; previous version status set to deprecated; amber badge appears in catalog
T+0Email notification sent to users watching that image
T+60 days (Free) / T+150 days (Paid)Reminder notification — “1 month remaining on [image]“
T+90 days (Free) / T+180 days (Paid)Image reaches EOL
T+90/180 + 30 daysImage removed from active registry
T+90/180 + 120 daysDigest purged entirely (no further pulls)

Note: Digests for EOL images remain pullable for 90 days after EOL to allow time to migrate. After that, the digest is permanently removed.

What You Should Do

When an image is Deprecated (amber badge)

  1. Check the catalog or scan results for the recommended_replacement field — this tells you which image to migrate to.
  2. Update your images.yaml or Dockerfile to reference the replacement.
  3. Run cascadeguard scan to verify no deprecated images remain in your dependency tree.
  4. Target migration before the EOL date shown in the catalog.

When an image reaches EOL

  1. Pulls of the EOL digest will continue to work for 90 days post-EOL.
  2. After 90 days, the digest is removed — any pipeline still referencing it will fail.
  3. If you need extended access beyond the grace period, contact support.

Upstream Deprecation Handling

CascadeGuard also tracks upstream deprecations from Docker Hub and other registries. When an upstream image is officially deprecated (e.g., openjdk):

  • CascadeGuard marks the image deprecated immediately, regardless of version age.
  • A recommended_replacement is provided (e.g., eclipse-temurin).
  • Scan worker flags DEPRECATED_BASE_IMAGE findings in Dockerfile scans.
  • A 90-day grace period applies before EOL, regardless of tier.

Upstream deprecations are announced on docker.com/blog and in the CascadeGuard changelog.

Staying Notified

Registered users can subscribe to lifecycle state changes for any image:

  1. Open the Dashboard and navigate to the Catalog tab.
  2. Click the image you want to track and enable Lifecycle notifications.
  3. You will receive email notifications at T+0 (deprecation) and T+60 days (Free) / T+150 days (Paid) (reminder).

Paid tier users can configure additional notification channels (webhook, Slack) from their account settings.

Questions or Exceptions

For questions about this policy, or to request a timeline exception, open an issue via the CascadeGuard support portal or reach out to your account team.


Automate with the CascadeGuard CLI

Using CascadeGuard Secure Images in production? Pair them with the CascadeGuard CLI to close the supply chain loop:

  • cg images — automatically detects when a base image is updated and triggers a signed rebuild of your downstream images
  • cg tools — pins and audits the GitHub Actions used in your build pipelines

Pull a secure base image and let CascadeGuard handle the rebuild loop when it changes.