Image
build-go:1
ghcr.io/northcutted/clearcutt-showcase/platform/build-go
Build image for Go apps (stack go:1)
Verified. Meets every requirement in the policy.
Identity
- Digest
sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2- Tags
1- Created
- 2026-10-16 00:00 UTC
- Built by
clearcutt-factory(clearcutt-factory recipe)- Source
- https://github.com/northcutted/clearcutt-showcase-platform at
ab3eb4f659ee317a65e39b28550c705ce089f34cFrom provenance. Read from build provenance that verified. - clearcutt-factory
- Image build-go; built with v0.3.0; pins 45 packages, 0 tools, 4 images; files clamped to 2026-10-16
Base
- Built on
cgr.dev/chainguard/wolfi-base:latestsha256:030e45cb37187dff322bbefe9658bcaec31b824a5d523380771a64864c9f45d4(its linux/amd64 image)- How it's known
- Proven. The image starts with the base's exact layer digests. This compares content, so it holds whatever the image says about itself. by layer digests, comparing the linux/amd64 images. The image starts with the base's exact layer digests. This compares content, so it holds whatever the image says about itself.
- Currency
- Stale. A newer version of its base was observed in this run. 1 version and 5 days behindNewest observed:
cgr.dev/chainguard/wolfi-base:latestsha256:e2d3af72b200(its linux/amd64 image)Measured against the newest version observed in this run, not against upstream.
Evidence
| Evidence | Status | Signed by | Found as | When | Detail |
|---|---|---|---|---|---|
| Signature | Verified. Found, and checked against a trusted signer in the policy. | https://github.com/northcutted/clearcutt-factory/.github/workflows/images.yml@refs/tags/v0.3.0issuer https://token.actions.githubusercontent.com run in https://github.com/northcutted/clearcutt-showcase-platform | cosign signature | 2026-10-17 13:51 UTC | ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:afc0e015e511d24c31730d6106ac76357f962e0166033f7096bf2565d3b9ff0e |
| SBOM | Verified. Found, and checked against a trusted signer in the policy. | https://github.com/northcutted/clearcutt-factory/.github/workflows/images.yml@refs/tags/v0.3.0issuer https://token.actions.githubusercontent.com run in https://github.com/northcutted/clearcutt-showcase-platform | cosign attestation | 2026-10-17 13:52 UTC |
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:1786fed1cd80e15d22126c0edcea16efa8a74027b43925ca236cf2a87b9b3600 |
| Vulnerability report | Verified. Found, and checked against a trusted signer in the policy. | https://github.com/northcutted/clearcutt-factory/.github/workflows/images.yml@refs/tags/v0.3.0issuer https://token.actions.githubusercontent.com run in https://github.com/northcutted/clearcutt-showcase-platform | cosign attestation | 2026-10-17 13:52 UTC |
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:dfcf2ad3e794abfcbd4c72c0a527e5464812ad75d4a1d772e4eb12169d698f34 |
| SLSA provenance | Verified. Found, and checked against a trusted signer in the policy. | https://github.com/northcutted/clearcutt-factory/.github/workflows/images.yml@refs/tags/v0.3.0issuer https://token.actions.githubusercontent.com run in https://github.com/northcutted/clearcutt-showcase-platform | GitHub attestation | 2026-10-17 13:52 UTC | ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:09280d70967164e3cf098c8523910d7f6d30d6ad5c4fe83fd2cd12e029d2e561 |
| Recipe | Verified. Found, and checked against a trusted signer in the policy. | https://github.com/northcutted/clearcutt-factory/.github/workflows/images.yml@refs/tags/v0.3.0issuer https://token.actions.githubusercontent.com run in https://github.com/northcutted/clearcutt-showcase-platform | cosign attestation | 2026-10-17 13:52 UTC | ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:77bf32621e84966bd4a7f6facc3bfe548f3517e5d54b34ae7e4a6cfc2c6ee1b9 |
| Rebase record | Not applicable. Doesn't apply to this image. | — | — | — | No rebase record: the image was built, not rebased. |
| Tests | Declared in recipe. The image's verified recipe declares a smoke test, which clearcutt-factory runs on every platform before it pushes, and it pushes nothing that fails. Nothing attests that the test ran, so it is a claim, not proof. | — | declared in the recipe | — | The verified recipe declares a smoke test (/bin/sh -c test "$(id -u)" = 65532 && go version && git --version) that clearcutt-factory runs on every platform before it pushes; the result isn't separately attested. |
Check it yourself
Commands that check what this page says without trusting this site or the report: each signature and attestation the report says verified, against the signer the policy trusts, a rebuild, and the verdict. They name the image by its digest, ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2, never by a tag that could move. Every value comes from the report and is quoted for a POSIX shell (sh, bash, zsh).
cosign verify \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platform \
--certificate-github-workflow-ref=refs/heads/main \
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2cosign verify-attestation \
--type=https://cyclonedx.org/bom \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platform \
--certificate-github-workflow-ref=refs/heads/main \
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:383d16a2b8430d1ffebaab0eef20ceeb63aaf6dc5cfb23c33919ab194cb34e2dcosign verify-attestation \
--type=https://cyclonedx.org/bom \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platform \
--certificate-github-workflow-ref=refs/heads/main \
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:5cbc804fcad6f3582de7ea535a3f7769223b544acbbaba8168012b7ac9ee07a4cosign verify-attestation \
--type=https://cosign.sigstore.dev/attestation/vuln/v1 \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platform \
--certificate-github-workflow-ref=refs/heads/main \
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:383d16a2b8430d1ffebaab0eef20ceeb63aaf6dc5cfb23c33919ab194cb34e2dcosign verify-attestation \
--type=https://cosign.sigstore.dev/attestation/vuln/v1 \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platform \
--certificate-github-workflow-ref=refs/heads/main \
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:5cbc804fcad6f3582de7ea535a3f7769223b544acbbaba8168012b7ac9ee07a4cosign verify-attestation \
--type=https://slsa.dev/provenance/v1 \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platform \
--certificate-github-workflow-ref=refs/heads/main \
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2cosign verify-attestation \
--type=https://github.com/northcutted/clearcutt-factory/recipe/v1 \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platform \
--certificate-github-workflow-ref=refs/heads/main \
ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2gh attestation verify \
oci://ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2 \
--bundle-from-oci \
--repo=northcutted/clearcutt-showcase-platform \
--signer-workflow=github.com/northcutted/clearcutt-factory/.github/workflows/images.yml \
--source-ref=refs/heads/mainclearcutt-factory verify \
--image=ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2 \
--certificate-identity-regexp='^https://github\.com/northcutted/clearcutt-factory/\.github/workflows/(images|fleet)\.yml@refs/tags/v\d+\.\d+\.\d+$' \
--certificate-oidc-issuer=https://token.actions.githubusercontent.com \
--certificate-github-workflow-repository=northcutted/clearcutt-showcase-platformcd "$(mktemp -d)"
printf '%s\n' ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2 > refs.txt
printf '%s\n' '{"apiVersion":"clearcutt.dev/v1","kind":"VerificationPolicy","required":["signature","sbom","vulnerabilityScan","provenance","recipe"],"trustedSigners":[{"identityRegexp":"^https://github\\.com/northcutted/clearcutt-factory/\\.github/workflows/(images|fleet)\\.yml@refs/tags/v\\d+\\.\\d+\\.\\d+$","issuer":"https://token.actions.githubusercontent.com","sourceRepository":"https://github.com/northcutted/clearcutt-showcase-platform","sourceRef":"refs/heads/main","sourceMatchesImage":true},{"identityRegexp":"^https://github\\.com/northcutted/clearcutt-factory/\\.github/workflows/(images|fleet)\\.yml@refs/tags/v\\d+\\.\\d+\\.\\d+$","issuer":"https://token.actions.githubusercontent.com","sourceRepository":"https://github.com/northcutted/clearcutt-showcase-checkout","sourceRef":"refs/heads/main","sourceMatchesImage":true},{"identityRegexp":"^https://github\\.com/northcutted/clearcutt-factory/\\.github/workflows/(images|fleet)\\.yml@refs/tags/v\\d+\\.\\d+\\.\\d+$","issuer":"https://token.actions.githubusercontent.com","sourceRepository":"https://github.com/northcutted/clearcutt-showcase-catalog","sourceRef":"refs/heads/main","sourceMatchesImage":true},{"identityRegexp":"^https://github\\.com/northcutted/clearcutt-factory/\\.github/workflows/(images|fleet)\\.yml@refs/tags/v\\d+\\.\\d+\\.\\d+$","issuer":"https://token.actions.githubusercontent.com","sourceRepository":"https://github.com/northcutted/clearcutt-showcase-storefront","sourceRef":"refs/heads/main","sourceMatchesImage":true}],"failOn":"critical","onlyFixed":true,"maxDaysBehind":7,"stackSigners":[{"identity":"https://github.com/northcutted/clearcutt-showcase-platform/.github/workflows/stacks.yml@refs/heads/main","issuer":"https://token.actions.githubusercontent.com"}]}' > policy.json
clearcutt-verify estate verify \
--refs=refs.txt \
--policy=policy.json \
--platforms=linux/amd64,linux/arm64 \
--out=estateNo command for Tests: it isn't verified, so there is no trusted signer to check it against.
Needs cosign, gh attestation, clearcutt-factory, clearcutt-verify, as of clearcutt-verify v0.16.0, which wrote this report.
Vulnerabilities
From the publisher's signed report (grype 0.118.0), made 2026-10-17 13:51 UTC, 1 day before this report. The findings describe that day. The report itself is Verified. Found, and checked against a trusted signer in the policy..
| critical | high | medium | low | negligible | unknown | |
|---|---|---|---|---|---|---|
| Findings | 0 | 0 | 0 | 0 | 0 | 0 |
| With a fix | 0 | 0 | 0 | 0 | 0 | 0 |
No findings.
Tests and rebuilds
- Tests
- Declared in recipe. The image's verified recipe declares a smoke test, which clearcutt-factory runs on every platform before it pushes, and it pushes nothing that fails. Nothing attests that the test ran, so it is a claim, not proof. The verified recipe declares a smoke test (/bin/sh -c test "$(id -u)" = 65532 && go version && git --version) that clearcutt-factory runs on every platform before it pushes; the result isn't separately attested.
- Rebuild
- Reproduced. Rebuilt, and the rebuild has the same digest. rebuilt from the signed recipe, 2026-10-17 13:55 UTCRebuild gave
sha256:b0c904822c6b1d6054c881b0bb6ffc8aa812067e5361863aaf6d787852e62bf2, the same digest as the image.Reproduced from the recipe verified on this image by clearcutt-factory v0.3.0 on https://github.com/northcutted/clearcutt-showcase-platform/actions/runs/39038127661/attempts/1, as its verified reproduction attestation says; this run didn't rebuild it.Checked by a clearcutt-factory reproduction attestation, verified against a trusted signer; this run didn't rebuild it.Attestation signed byhttps://github.com/northcutted/clearcutt-factory/.github/workflows/images.yml@refs/tags/v0.3.0(issuer https://token.actions.githubusercontent.com)ghcr.io/northcutted/clearcutt-showcase/platform/build-go@sha256:bcc929680e320a4b4a43811b9a19ac38eaaa9e40f4843e61bcb9bcddf311ec0bWhere it was reproduced, as the attestation says:- Run: https://github.com/northcutted/clearcutt-showcase-platform/actions/runs/39038127661/attempts/1
- Workflow
northcutted/clearcutt-showcase-platform/.github/workflows/platform.yml@refs/heads/main, jobreproduce - Machine: github-hosted, linux/amd64
- clearcutt-factory
v0.3.0 - BuildKit
moby/buildkit:v0.33.1@sha256:cec9f139f45e93c5c69c60f8b07cfad9f43f4ef6b6a6cd917527fea5ff2e3dea
Rebase history
Not applicable. Doesn't apply to this image. No rebase record: the image was built, not rebased.
This image over time
This image in each run that recorded per-image rows, newest first, and how it changed since the run before: rebuilt or rebased (a new digest), or its base moved (the same image, its base more or less current). Compare two runs for every image at once.
| Run | Digest | Verdict | Base | Critical | High |
|---|---|---|---|---|---|
| 2026-10-19 07:41 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-19 01:05 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-19 01:02 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-19 00:27 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-19 00:20 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-18 14:29 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-18 14:11 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-18 14:10 UTC | sha256:b0c904822c6b | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-18 07:25 UTC | sha256:b0c904822c6bbase moved | Verified | Proven, stalesha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 14:43 UTC | sha256:b0c904822c6b | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 14:38 UTC | sha256:b0c904822c6b | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 14:06 UTC | sha256:b0c904822c6b | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 14:03 UTC | sha256:b0c904822c6brebuilt, same base | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 12:20 UTC | sha256:bed8ceec67c5 | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 07:25 UTC | sha256:bed8ceec67c5 | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 03:58 UTC | sha256:bed8ceec67c5 | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
| 2026-10-17 01:19 UTC | sha256:bed8ceec67c5 | Verified | Proven, currentsha256:030e45cb3718 (linux/amd64) | 0 | 0 |
? means unknown: the run had no vulnerability data for this image.
Platforms
| Platform | Digest | Layers | Compressed size |
|---|---|---|---|
| linux/amd64 | sha256:383d16a2b8430d1ffebaab0eef20ceeb63aaf6dc5cfb23c33919ab194cb34e2d | 12 | 84 MB |
| linux/arm64 | sha256:5cbc804fcad6f3582de7ea535a3f7769223b544acbbaba8168012b7ac9ee07a4 | 12 | 78 MB |
Packages
Read from its SBOM, which is Verified. Found, and checked against a trusted signer in the policy.; the union of the linux/amd64, linux/arm64 images' lists.
56 package versions
| Package | Version | Type |
|---|---|---|
| apk-tools | 2.14.10-r17 | apk |
| busybox | 1.38.0-r3 | apk |
| ca-certificates-bundle | 20260909-r2 | apk |
| cmd/asm | UNKNOWN | golang |
| cmd/cgo | UNKNOWN | golang |
| cmd/compile | UNKNOWN | golang |
| cmd/cover | UNKNOWN | golang |
| cmd/fix | UNKNOWN | golang |
| cmd/go | UNKNOWN | golang |
| cmd/gofmt | UNKNOWN | golang |
| cmd/link | UNKNOWN | golang |
| cmd/preprofile | UNKNOWN | golang |
| cmd/vet | UNKNOWN | golang |
| cyrus-sasl-heimdal-libs | 2.1.28-r58 | apk |
| gdbm | 1.26-r7 | apk |
| git | 2.56.0-r2 | apk |
| glibc-2.44 | 2.44-r8 | apk |
| glibc-2.44-locale-posix | 2.44-r8 | apk |
| go-1.27 | 1.27.2-r0 | apk |
| heimdal-libs | 7.8.0-r54 | apk |
| keyutils-libs | 1.6.3-r41 | apk |
| krb5-conf | 1.0-r10 | apk |
| krb5-libs | 1.22.2-r5 | apk |
| ld-linux-2.44 | 2.44-r8 | apk |
| libbrotlicommon1 | 1.2.0-r6 | apk |
| libbrotlidec1 | 1.2.0-r6 | apk |
| libbrotlienc1 | 1.2.0-r6 | apk |
| libcom_err | 1.47.4-r3 | apk |
| libcrypt1-2.44 | 2.44-r8 | apk |
| libcrypto3 | 3.6.5-r2 | apk |
| libcurl-openssl4 | 8.23.0-r0 | apk |
| libexpat1 | 2.9.0-r0 | apk |
| libgcc | 16.2.0-r1 | apk |
| libidn2 | 2.3.8-r10 | apk |
| libldap-2.6 | 2.6.14-r0 | apk |
| libnghttp2-14 | 1.70.0-r5 | apk |
| libpcre2-8-0 | 10.49-r1 | apk |
| libpsl | 0.23.3-r2 | apk |
| libssl3 | 3.6.5-r2 | apk |
| libunistring | 1.4.2-r4 | apk |
| libverto | 0.3.2-r9 | apk |
| libxcrypt | 4.5.2-r6 | apk |
| ncurses | 6.6.20261010-r0 | apk |
| ncurses-terminfo-base | 6.6.20261010-r0 | apk |
| nghttp3 | 1.18.0-r1 | apk |
| ngtcp2 | 1.25.0-r5 | apk |
| openssl-4.0-libcrypto | 4.0.3-r7 | apk |
| openssl-4.0-libssl | 4.0.3-r7 | apk |
| openssl-provider-legacy-allowed | 4.0.3-r1 | apk |
| readline | 8.3-r3 | apk |
| sqlite-libs | 3.54.1-r0 | apk |
| stdlib | go1.27.2 | golang |
| wolfi-base | 1-r7 | apk |
| wolfi-baselayout | 20230201-r30 | apk |
| wolfi-keys | 1-r13 | apk |
| zlib | 1.3.2.1_rc20260921-r0 | apk |