ClearCutt
Hardened Image Blueprint
GNU Bash
Core LTS · Slim · Nix Minimal Base

clearcutt-corelts : slim

Runtime tier — language runtime plus minimal troubleshooting binaries.

v0.8.1 amd64arm64 Status: active Support: LTS Prod Allowed Cosign signed SLSA L3 SBOM attached Scan attached Vulnerability gate passed Cryptographic Overlays Capable
Multi-arch Manifest Digest:
sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d

Published Thu, 04 Jun 2026 00:36:30 GMT

Last Rebuilt Thu, 04 Jun 2026 07:53:37 GMT

Continuous Scan Active
1

About this Image & Usage

Explore container capabilities, common use cases, and complete integration blueprints.

Capabilities & Guarantees

This Core runtime image provides a lightweight, minimalist base. It packages system libraries (glibc), timezone databases, SSL certificates, and a restricted BusyBox shell, maintaining full remediation against critical CVEs.

Common Use Cases

  • Lightweight base for pre-compiled static and dynamic binaries
  • Running custom orchestration shell scripts and system hooks in staging/production
  • Hosting basic diagnostics utilities that require limited interactive terminal tools

Runtime Security & Execution Contract

Shell Presence Yes (BusyBox/Bash)
Package Manager No (Absent)
Secure UID Operator UID 10001
Production Tier Yes (Allowed)
CA Certificates Present / Active
Timezone Data Present / Active

Developer blueprints

Copy pre-configured code structures to accelerate deployment pipelines.

Dockerfile dockerfile
# Best-practice container compilation pattern using the dev builder image
FROM ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-dev AS builder
WORKDIR /app
COPY . .
RUN make build # Compile static system utilities

# Hardened runner stage (distroless or slim OCI runtime)
FROM ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim
WORKDIR /app
COPY --from=builder /app/bin/* ./bin/

# Execute binary as secure non-root operator
USER 10001:10001
CMD ["./bin/app"]

If your organization mandates a certified base OS (like Red Hat UBI, Amazon Linux, or Ubuntu Pro) for compliance, you can stack ClearCutt's RPATH-bound /nix/store closure directly on top without modifying base layers or bundled agents.

Dockerfile.overlay dockerfile
# Stage 1: Pull the ClearCutt secure runtime OCI image to extract its store
FROM ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim AS clearcutt

# Stage 2: Graft the runtime onto your mandated base OS (Red Hat UBI, AL2023, Ubuntu)
FROM registry.access.redhat.com/ubi9/ubi-minimal:9.4

# Copy the immutable Nix store closure (leaves base OS layers and agents intact)
COPY --from=clearcutt /nix /nix

# Stabilize the runtime path behind /usr/local/bin so ENTRYPOINTs survive store bumps
RUN set -eux; \
    runtime_bin="$(find /nix/store -maxdepth 3 -type f -path '*/bin/app' | head -n1)"; \
    test -n "$runtime_bin"; \
    ln -sf "$runtime_bin" /usr/local/bin/app; \
    /usr/local/bin/app --version || /usr/local/bin/app -version || true

# Set workspace and run as ClearCutt's secure non-root user (UID 10001)
WORKDIR /app
COPY . .
USER 10001:10001

ENTRYPOINT ["/usr/local/bin/app"]
flake.nix nix
# Enter a local development shell with core packages and overlays pre-loaded:
$ nix shell github:northcutted/clearcutt-images/v0.8.1#clearcuttCore

# Or declare in a custom local flake.nix:
{
  inputs.clearcutt.url = "github:northcutted/clearcutt-images/v0.8.1";
  outputs = { self, nixpkgs, clearcutt }: {
    devShells.x86_64-linux.default = let
      pkgs = import nixpkgs {
        system = "x86_64-linux";
        overlays = [ clearcutt.overlays.default ];
      };
    in pkgs.mkShell {
      buildInputs = [ pkgs.clearcuttCore ];
    };
  };
}
layer.nix nix
# Declare a custom container assembly dynamically layered in Nix
pkgs.dockerTools.buildImage {
  name = "custom-system-daemon";
  tag = "latest";
  
  # Layer on top of ClearCutt's base
  fromImage = clearcutt-base-image;

  copyToRoot = pkgs.buildEnv {
    name = "image-root";
    paths = [
      pkgs.openssl          # Layer in CVE-remediated cryptography libraries
      custom-daemon-binary  # Include custom daemon compiled natively
    ];
    pathsToLink = [ "/bin" "/lib" ];
  };

  config = {
    Cmd = [ "/bin/daemon" ];
    User = "10001:10001";
  };
}

Pull & Run Workspace

Select your preferred container engine or deployment platform target.

Pull by multi-arch digest (Recommended, Secure)

docker pull ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d

Pinned to release

docker pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim

Quick pull (rolling)

docker pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:slim

Hardened docker run

docker run --rm \
  --read-only \
  --cap-drop=ALL \
  --security-opt no-new-privileges \
  --user 10001:10001 \
  --tmpfs /tmp:mode=1777 \
  ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim

Pull by multi-arch digest (Recommended, Secure)

podman pull ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d

Pinned to release

podman pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim

Quick pull (rolling)

podman pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:slim

Hardened podman run

podman run --rm \
  --read-only \
  --cap-drop=ALL \
  --security-opt no-new-privileges \
  --user 10001:10001 \
  --tmpfs /tmp:mode=1777 \
  ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim
docker-compose.yml yaml
services:
  app:
    image: ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim
    read_only: true
    user: "10001:10001"
    security_opt:
      - no-new-privileges:true
    cap_drop:
      - ALL
    tmpfs:
      - /tmp:mode=1777
pod.yaml yaml
apiVersion: v1
kind: Pod
metadata:
  name: clearcutt-corelts
spec:
  automountServiceAccountToken: false
  securityContext:
    runAsNonRoot: true
    runAsUser: 10001
    runAsGroup: 10001
    seccompProfile: { type: RuntimeDefault }
  containers:
    - name: app
      image: ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.8.1-slim
      imagePullPolicy: IfNotPresent
      securityContext:
        readOnlyRootFilesystem: true
        allowPrivilegeEscalation: false
        capabilities: { drop: ["ALL"] }
      volumeMounts:
        - { name: tmp, mountPath: /tmp }
  volumes:
    - { name: tmp, emptyDir: { medium: Memory } }
flake.nix nix
{
  inputs.clearcutt.url = "github:northcutted/clearcutt/v0.8.1";
  outputs = { self, nixpkgs, clearcutt }: {
    devShells.x86_64-linux.default = let
      pkgs = import nixpkgs {
        system = "x86_64-linux";
        overlays = [ clearcutt.overlays.default ];
      };
    in pkgs.mkShell {
      buildInputs = [ pkgs.clearcuttCore ];
    };
  };
}
2

Verify & Audit Compliance

Inspect supply chain provenance, run local cryptographic OIDC audits, and review vulnerability gates.

Provenance & signatures

Cryptographically audit OCI identity claims and supply chain gating artifacts.

raw in-toto JSONL

Cryptographic Proof

VERIFIED KEYLESS
Signing Workflow release.yml
Workflow Ref refs/heads/main
OIDC Issuer token.actions.githubusercontent.com
OIDC Certificate Subject
https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main

Supply Chain Provenance

SLSA LEVEL 3
Build Type GitHub Actions Workflow
Predicate Schema SLSA Provenance v1.0
Source Material github.com/northcutted/clearcutt
Commit SHA 28fa28c ↗
Non-falsifiable attestation: Passed

Compilation & Gates

GATES PASSED
Gating timestamp: 2026-06-04T00:09

Attestations

4 kinds of evidence for this image. The counts are how many times each was independently signed into the public transparency log — not how many distinct artifacts exist.

12 signed records
Subject ghcr.io/northcutted/clearcutt/clearcutt-corelts Digest sha256:48937ae7487f... index · amd64+arm64 Signed By release.yml @ main keyless ✓
Two ways to verify — pick the ecosystem you know
cosign · OCI Attestation lives with the image in the registry. Verify with cosign verify-attestation.
gh CLI · GitHub GitHub first-party attestation. Verify with gh attestation verify.

The subject above is the multi-arch index (amd64 + arm64). Each architecture's SBOM is attested separately, in both ecosystems — so one SBOM naturally appears as several signed records below. Records also accumulate as the image is rebuilt, with each release re-signing into the transparency log afresh. Every entry is independent and publicly verifiable: click any #index below to inspect it in Sigstore Rekor, or use the copy-paste commands below to verify them locally.

Build provenance slsa.dev/provenance/v1

How and where the image was built — binds this digest to the exact workflow run, commit, and builder.

signed
Verify with
Inspect Rekor log
SBOM spdx.dev/Document

Software Bill of Materials — the full inventory of packages baked into the image.

signed
Verify with
Inspect Rekor log
Test results cosign.sigstore.dev/attestation/v1

Signed evidence that the release-gate test suite passed for this exact digest.

signed
Verify with
Inspect Rekor log
Cosign signature sigstore.dev/cosign/sign/v1

The keyless cosign signature statement covering the image index.

signed
Verify with
Inspect Rekor log

Active Verification Toolkit

Run local cryptographic OIDC audits and generate Kyverno cluster policies to enforce supply chain integrity.

Direct Cryptographic Evidence & Verification

Expected Certificate Subject https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main
Expected Certificate OIDC Issuer https://token.actions.githubusercontent.com
Manifest Index Digest sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d
One-step Audit Command

Run the native compiled Go CLI command locally to verify the registry digest, Sigstore signature, SBOM and test attestations, and SLSA provenance:

clearcutt verify release-evidence \
  --ref ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d \
  --repo northcutted/clearcutt \
  --workflow-identity 'https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main'

1. Inspect Security Metadata

Query deep, high-fidelity security metadata, dynamic entrypoints, non-root user settings, architectures, and release asset URLs.

clearcutt inspect coreLTS-slim --tag v0.8.1

2. Local Policy Gate Verification

Enforce signatures, SBOMs, SLSA provenance, smoke tests, vulnerability limits, and lifecycle constraints locally or in CI pipelines.

clearcutt verify image coreLTS-slim \
  --tag v0.8.1 \
  --require-production \
  --require-signature \
  --require-sbom \
  --require-provenance \
  --max-critical 0 \
  --max-high 5

3. Runtime Conformance Audit

Verify runtime specifications offline, asserting timezone configurations, dynamic links, CA certificate paths, and rootless isolation boundaries.

clearcutt conformance run \
  --expect-runtime core

4. Scaffold Nix Overlay Graft

Under strict corporate base OS mandates, generate a workspace scaffolding to graft this runtime overlay onto existing host layers.

clearcutt overlay generate \
  --runtime coreLTS \
  --tier slim \
  --base registry.access.redhat.com/ubi9/ubi-minimal \
  --output my-coreLTS-overlay/

1. Verify Keyless OIDC Signature

Confirm this OCI image was built in your official release workflow and signed via keyless OIDC certificates.

cosign verify ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d \
  --certificate-identity 'https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --output json

2. Verify Cryptographic SBOM Attestation

Extract and cryptographically verify the compiled package software bill of materials statement.

cosign verify-attestation ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d \
  --type spdxjson \
  --certificate-identity 'https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  | jq '.payload | @base64d | fromjson | .predicate'

slsa-verifier (SLSA Build L3)

Verify SLSA Build L3 provenance from the configured builder and source ref.

slsa-verifier verify-image ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d \
  --source-uri 'github.com/northcutted/clearcutt' \
  --source-branch 'main'

GitHub Native Attestation

Audit standard GitHub OCI attestations natively using the GitHub CLI client.

gh attestation verify oci://ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:48937ae7487f01cde0e5e23ff2bf08420ceda6c7d7c6a6a5ba9e1f5b2a93641d \
  --repo northcutted/clearcutt \
  --cert-identity 'https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main' \
  --source-ref refs/heads/main

Admission Control (Kyverno Policy)

Enforce keyless signature and cryptographic SBOM attestation checks in Kubernetes clusters dynamically.

Set cluster behavior on signature check failure
Block pods if they lack a cryptographically signed SPDX SBOM
policy.yaml yaml
apiVersion: kyverno.io/v1
kind: ClusterPolicy
metadata:
  name: verify-clearcutt-corelts
spec:
  validationFailureAction: Enforce
  webhookTimeoutSeconds: 30
  rules:
    - name: verify-cosign-signature
      match:
        any:
          - resources:
              kinds: [Pod]
      verifyImages:
        - imageReferences: ["ghcr.io/northcutted/clearcutt/clearcutt-corelts:*"]
          attestors:
            - entries:
                - keyless:
                     subject: "https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main"
                     issuer: "https://token.actions.githubusercontent.com"
          attestations:
            - predicateType: "https://spdx.dev/Document"
              attestors:
                - entries:
                    - keyless:
                        subject: "https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main"
                        issuer: "https://token.actions.githubusercontent.com"
          mutateDigest: true
          verifyDigest: true
          required: true

CVE findings

Last checked Thu, 04 Jun 2026 07:53:37 GMT

0 eligible runtime fix(es)6 total findings
Arch:
Scanner: vulnerability-check6 findings
Filter by Severity:
Layer Scope
View OpenVEX Document
Search findings
6/6 matched
Fix status:ClearCutt can prepare an update when a severe issue affects a package this image adds and a safe fixed version is available.base image 3lower severity 3
Severity · CVE
Risk
Package · why included
Installed
Fix status
3

Deep-Dive & OCI Specifications

Analyze the full Nix store dependency closure, image layer architecture, and OCI configuration labels.

Software Bill of Materials

Every package included in the image's /nix/store closure. Generated from the actual OCI archive at build time and attached as an SPDX SBOM, using the same package inventory as the CVE findings above.

SBOM generated Thu, 04 Jun 2026 00:08:46 GMT. Toggle between architectures; the package set typically matches but layer hashes differ.

Arch:
13 packages indexedRaw SPDX
Filter by Type:
License:
Search packages
13/13 matched

Layer explorer

Click any layer card in the cohesive OCI stack below to inspect its digest, size, packages, and vulnerability density.

OCI Image Layer Stack (12 layers)total 21.3 MB
Layer
#1 of 12
Position
base
Digest
sha256:b4a59c9315f9cc1740f0fd9cc2d63a79d98bacb2ad22d2ad2d1854b5b80150dd
Size
90.8 KB
% of image
0.4%
Cumulative
90.8 KB
Pull or Inspect Layer
crane blob ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:b4a59c9315f9cc1740f0fd9cc2d63a79d98bacb2ad22d2ad2d1854b5b80150dd
Layer Security Status✓ SECURE

No known vulnerabilities are introduced by the packages compiled in this specific Nix closure layer.

License Composition
NOASSERTION (1)

Nix closures trace full direct/transitive dependency trees, meaning all runtime libraries are cataloged with zero-trust cryptographic precision.

Image Specifications & Release Ledger

Inspect the static OCI container metadata labels and browse the immutable published release history for this image.

KeyValue
org.opencontainers.image.authors Eddie Northcutt
org.opencontainers.image.description Hardened ClearCutt Base Image for core (LTS) - Tier: slim
org.opencontainers.image.licenses Apache-2.0
org.opencontainers.image.ref.name slim
org.opencontainers.image.source https://github.com/northcutted/clearcutt
org.opencontainers.image.title clearcutt-core-LTS
org.opencontainers.image.url https://github.com/northcutted/clearcutt
org.opencontainers.image.vendor Eddie Northcutt
org.opencontainers.image.version LTS
Tag Published Archs Packages
v0.8.1 latest Thu, 04 Jun 2026 00:36:30 GMT amd64arm64 13 .intoto.jsonl ↗
v0.8.0 Wed, 03 Jun 2026 01:16:58 GMT amd64arm64 13 .intoto.jsonl ↗
v0.7.2 Sun, 31 May 2026 16:32:29 GMT amd64arm64 13 .intoto.jsonl ↗
v0.7.0 Sun, 31 May 2026 00:59:17 GMT amd64arm64 11 .intoto.jsonl ↗
v0.6.5 Sat, 30 May 2026 19:24:38 GMT amd64arm64 11 .intoto.jsonl ↗
v0.6.4 Sat, 30 May 2026 17:13:43 GMT amd64arm64 11 .intoto.jsonl ↗
v0.6.3 Sat, 30 May 2026 16:09:42 GMT amd64arm64 11 .intoto.jsonl ↗
v0.5.0 Sat, 30 May 2026 03:49:37 GMT amd64arm64 11 .intoto.jsonl ↗
v0.4.1 Fri, 29 May 2026 23:48:33 GMT amd64arm64 11 .intoto.jsonl ↗
v0.2.1 Fri, 29 May 2026 13:44:59 GMT amd64arm64 11 .intoto.jsonl ↗