clearcutt-corelts : dev
Builder tier — full toolchain, shells, debug utilities, credential helper.
Published Tue, 09 Jun 2026 12:54:17 GMT
Last Rebuilt Tue, 09 Jun 2026 12:54:17 GMT
About this Image & Usage
Explore container capabilities, common use cases, and integration blueprints.
Capabilities & Guarantees
This Core builder image provides a fully equipped development and compiler environment. It packages standard system libraries, compiler tools (gcc, make), headers, CA certificates, and shell debugging utilities natively in a CVE-remediated workspace.
Common Use Cases
- Compiling customized system libraries or compiling C/C++ extensions from source
- Executing high-privilege diagnostics, container debugging, and cluster verification tasks
- Running CI/CD runners that require access to git, curl, and active shell utilities
Runtime Security & Execution Contract
Developer blueprints
Copy pre-configured code structures to accelerate deployment pipelines.
# Best-practice container compilation pattern using the dev builder image
FROM ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.10.4-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.10.4-dev
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.
{
description = "ClearCutt coreLTS grafted onto a mandated base";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
clearcutt.url = "github:northcutted/clearcutt/v0.10.4?dir=core";
};
outputs = { self, nixpkgs, clearcutt }:
let
system = "x86_64-linux";
pkgs = import nixpkgs { inherit system; };
mandatedBase = pkgs.dockerTools.pullImage {
imageName = "registry.access.redhat.com/ubi9/ubi-minimal";
imageDigest = "sha256:REPLACE_WITH_PINNED_BASE_DIGEST";
sha256 = "sha256-REPLACE_WITH_NIX_PREFETCH_DOCKER_HASH";
};
in {
packages.${system}.overlayImage = clearcutt.lib.graftOntoBase {
inherit system;
fromImage = mandatedBase;
runtime = "coreLTS";
tier = "dev";
name = "acme-coreLTS-ubi";
tag = "v0.10.4";
};
};
}
# Build: nix build .#packages.x86_64-linux.overlayImage
# Then prove the grafted runtime is byte-identical to the native runtime:
# clearcutt overlay verify \
# --runtime-archive clearcutt-coreLTS.tar \
# --grafted-archive result \
# --runtime-ref ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.10.4-dev@sha256:... \
# --grafted-ref ghcr.io/acme/coreLTS-ubi:v0.10.4@sha256:... \
# --target coreLTS-dev \
# --output-predicate # Enter a local development shell with core packages and overlays pre-loaded:
$ nix shell github:northcutted/clearcutt/v0.10.4?dir=core#clearcuttCore
# Or declare in a custom local flake.nix:
{
inputs.clearcutt.url = "github:northcutted/clearcutt/v0.10.4?dir=core";
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 ];
};
};
} # 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:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 Pinned to release
docker pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.10.4-dev Quick pull (rolling)
docker pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:dev 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.10.4-dev Pull by multi-arch digest (Recommended, Secure)
podman pull ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 Pinned to release
podman pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.10.4-dev Quick pull (rolling)
podman pull ghcr.io/northcutted/clearcutt/clearcutt-corelts:dev 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.10.4-dev services:
app:
image: ghcr.io/northcutted/clearcutt/clearcutt-corelts:v0.10.4-dev
read_only: true
user: "10001:10001"
security_opt:
- no-new-privileges:true
cap_drop:
- ALL
tmpfs:
- /tmp:mode=1777 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.10.4-dev
imagePullPolicy: IfNotPresent
securityContext:
readOnlyRootFilesystem: true
allowPrivilegeEscalation: false
capabilities: { drop: ["ALL"] }
volumeMounts:
- { name: tmp, mountPath: /tmp }
volumes:
- { name: tmp, emptyDir: { medium: Memory } } {
inputs.clearcutt.url = "github:northcutted/clearcutt/v0.10.4?dir=core";
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 ];
};
};
} Verify & Audit Compliance
Inspect catalog evidence, run registry-side verification where evidence exists, and review vulnerability gates.
Provenance & signatures
Cryptographically audit OCI identity claims and supply chain gating artifacts.
Cryptographic Proof
CATALOG REPORTS SIGNATUREOIDC Certificate Subject
Supply Chain Provenance
PROVENANCE RECORDED 3Compilation & Tests
TESTS PASSEDAttestations
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.
cosign verify-attestation. 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.
How and where the image was built — binds this digest to the exact workflow run, commit, and builder.
Software Bill of Materials — the full inventory of packages baked into the image.
Signed evidence that the release-gate test suite passed for this exact digest.
The keyless cosign signature statement covering the image index.
Active Verification Toolkit
Run registry-side verification commands for the recorded release evidence.
Direct Cryptographic Evidence & Verification
https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main https://token.actions.githubusercontent.com sha256:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 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:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 \
--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.
CATALOG_DIR=./path/to/catalog
clearcutt --catalog "$CATALOG_DIR" inspect coreLTS-dev --tag v0.10.4 2. Local Policy Gate Verification
Check catalog-record evidence flags, smoke tests, vulnerability limits, and lifecycle constraints locally or in CI pipelines. Use the release-evidence command or the Cosign/SLSA tabs for registry-side cryptographic verification.
CATALOG_DIR=./path/to/catalog
clearcutt --catalog "$CATALOG_DIR" verify image coreLTS-dev \
--tag v0.10.4 \
--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 dev \
--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:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 \
--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:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 \
--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:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 \
--source-uri 'github.com/northcutted/clearcutt' \
--source-branch 'main' GitHub Native Attestation
Audit the GitHub-native provenance attestation using the GitHub CLI client.
gh attestation verify oci://ghcr.io/northcutted/clearcutt/clearcutt-corelts@sha256:65150a56450c369a40f6ab5e0c464012fe9bea1c7f09c64ecd04d4027c6b6de4 \
--repo northcutted/clearcutt \
--cert-identity 'https://github.com/northcutted/clearcutt/.github/workflows/release.yml@refs/heads/main' \
--source-ref refs/heads/main 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 Tue, 09 Jun 2026 02:40:38 GMT. Toggle between architectures; the package set typically matches but layer hashes differ.
Image Specifications & Release Ledger
Inspect the static OCI container metadata labels and browse the immutable published release history for this image.
| Key | Value |
|---|---|
| org.opencontainers.image.authors | ClearCutt maintainers |
| org.opencontainers.image.description | Hardened ClearCutt Base Image for core (LTS) - Tier: dev |
| org.opencontainers.image.licenses | Apache-2.0 |
| org.opencontainers.image.ref.name | dev |
| 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 | ClearCutt |
| org.opencontainers.image.version | LTS |
| Tag | Published | Archs | Packages | |
|---|---|---|---|---|
| v0.14.0 latest | Sat, 11 Jul 2026 00:47:46 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.13.0 | Fri, 10 Jul 2026 00:21:20 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.12.2 | Sat, 04 Jul 2026 17:29:57 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.12.1 | Sat, 04 Jul 2026 13:08:58 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.11.1 | Wed, 10 Jun 2026 02:52:21 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.11.0 | Wed, 10 Jun 2026 01:24:14 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.10.4 | Tue, 09 Jun 2026 12:54:17 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.10.2 | Sun, 07 Jun 2026 21:31:16 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.10.1 | Sun, 07 Jun 2026 16:42:20 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |
| v0.10.0 | Sun, 07 Jun 2026 14:37:59 GMT | amd64arm64 | 89 | .intoto.jsonl ↗ |