Estate overview

northcutted-images

clearcutt-verify checked 8 images from cgr.dev, docker.io, ghcr.io against the policy below, finishing at 2026-10-10 16:51 UTC. Each image is verified, failed, or unverified, with the reasons it wasn't verified.

Where the estate stands

Policy does not pass: of 8 images, 2 fail it and 2 are unverified.

Also outstanding:

Verdicts

Each number opens the list of what it counts.

Not verified, and why

One card per reason, with every image it holds back: fix a reason and every image on its card moves. Requirements an image failed come first, then those that couldn't be checked, each with the reasons that hold back the most images first. An image can be on more than one card.

Failed · 3 reasons

The check ran, and the image fell short: evidence that is missing or failed verification, findings over the limit, a base proven too far behind, a rebuild that gave another digest.

Couldn't be checked · 2 reasons

The requirement couldn't be decided: evidence that couldn't be read or checked, or that no trusted signer vouched for; vulnerabilities no scan covers, or a rescan that couldn't run; drift from a base the image only claims. Not a pass, and not a failure.

Findings to fix first

Critical and high findings with a fixed version first, then those with no fix known, each with the images that have it. 4 images have no vulnerability data, so this is a floor. Every finding, by advisory.

FindingSeverityFixed inPackageImages
GO-2026-6603high0.60.0, 1.26.9, 1.27.2golang.org/x/net v0.56.0, golang.org/x/net v0.57.0, golang.org/x/net v0.58.0, golang.org/x/net v0.59.0, stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6605high1.26.9, 1.27.2stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6607high1.26.9, 1.27.2stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6608high1.26.9, 1.27.2stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6609high1.26.9, 1.27.2stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6610high0.60.0, 1.26.9, 1.27.2golang.org/x/net v0.56.0, golang.org/x/net v0.57.0, golang.org/x/net v0.58.0, golang.org/x/net v0.59.0, stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6611high0.60.0, 1.26.9, 1.27.2golang.org/x/net v0.56.0, golang.org/x/net v0.57.0, golang.org/x/net v0.58.0, golang.org/x/net v0.59.0, stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6613high1.26.9, 1.27.2stdlib go1.26.4, stdlib go1.26.6, stdlib go1.26.8, stdlib go1.27.13
GO-2026-6629high0.41.0golang.org/x/text v0.38.0, golang.org/x/text v0.40.03
GHSA-2v4p-qf9q-27wjhigh1.82.2google.golang.org/grpc v1.82.01

58 more critical or high findings

Stale bases

No image is on an older version of its base than the newest one this run observed.

Images

Every image: verdict, base, evidence, vulnerabilities, scan age, and rebuild
ImageVerdictBaseSignatureSBOMVulnerability reportSLSA provenanceRecipeRebase recordTestsVulnerabilitiesScan ageRebuild
amazonlinux:2023
docker.io/library/amazonlinux
Violates at least one requirement in the policy.root No vulnerability data: unknown, not clean.no data
debian:trixie-slim
docker.io/library/debian
Violates at least one requirement in the policy.root No vulnerability data: unknown, not clean.no data
static:latest
cgr.dev/chainguard/static
At least one requirement couldn't be decided. Not a pass, and not a failure.root No vulnerability data: unknown, not clean.no data
wolfi-base:latest
cgr.dev/chainguard/wolfi-base
At least one requirement couldn't be decided. Not a pass, and not a failure.root No vulnerability data: unknown, not clean.no data
amazonlinux-tools:latest
ghcr.io/northcutted/images/amazonlinux-tools
Meets every requirement in the policy. The image starts with the base's exact layer digests. This compares content, so it holds whatever the image says about itself. On the newest version of its base observed in this run.0 C · 12 H26 minutes
debian-tools:latest
ghcr.io/northcutted/images/debian-tools
Meets every requirement in the policy. The image starts with the base's exact layer digests. This compares content, so it holds whatever the image says about itself. On the newest version of its base observed in this run.25 C · 116 H26 minutes
hello-app:latest
ghcr.io/northcutted/images/hello-app
Meets every requirement in the policy. The image starts with the base's exact layer digests. This compares content, so it holds whatever the image says about itself. On the newest version of its base observed in this run.0 findings45 minutes
platform-tools:latest
ghcr.io/northcutted/images/platform-tools
Meets every requirement in the policy. The image starts with the base's exact layer digests. This compares content, so it holds whatever the image says about itself. On the newest version of its base observed in this run.0 C · 64 H25 minutes

✓ verified · ○ present, unverified · ! missing · ✕ failed · ? unknown · – not applicable

Evidence across the estate

EvidenceVerifiedPresentFailedMissingUnknownn/a
Signature600200
SBOM600200
Vulnerability report400400
SLSA provenance600200
Recipe400400
Rebase record000008
Tests040400

Vulnerabilities

Totals over the 4 images with vulnerability data. 4 images have none, so their vulnerabilities are unknown and these totals are a floor for the estate, not its total. Each image's findings describe the day its report was made.

criticalhighmediumlownegligibleunknown
Findings2519266139731
With a fix08840025

Policy

Required, verified
Signature, SBOM, SLSA provenance
Vulnerabilities
fail at critical or above, counting only findings with a fix
Rescan
no: the findings are the publishers' scans, each as of the day it ran
Scan age
any age: a scan describes the day it was made, however long ago
Base age
fail when more than 30 days behind a base proven by layer digests; unverified when that far behind a base the image only claims
Rebuilds
this run rebuilt images to check them
Trusted signers
role image: an image's signature and attestations
  1. Identity matching
    ^https://github\.com/northcutted/clearcutt-factory/
    Issuer
    https://token.actions.githubusercontent.com
    Run in repository
    https://github.com/northcutted/clearcutt-factory
  2. Identity matching
    ^https://github\.com/chainguard-images/images/
    Issuer
    https://token.actions.githubusercontent.com