You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Blueprint sandbox image uses :latest tag with empty digest field - IssueFinder - SN 14 #1438
The nemoclaw-blueprint/blueprint.yaml (line 22) references the sandbox image using the mutable :latest tag: ghcr.io/nvidia/openshell-community/sandboxes/openclaw:latest. The digest field on line 8 is documented as "computed at release time" but is currently empty. A registry compromise or accidental push replaces the expected image without detection.
Impact
Supply chain risk — sandbox image could be replaced without detection.
Network Setup: Requires access to container registry
Debug Output
# Read the full blueprint:
cat nemoclaw-blueprint/blueprint.yaml
# Check the image reference:
grep -i 'image\|digest\|tag' nemoclaw-blueprint/blueprint.yaml
# Expected to see: digest: "" or digest: (empty) — no immutable pinning# Get the current digest for pinning:
docker pull ghcr.io/nvidia/nemoclaw/sandbox-base:latest
docker inspect --format='{{index .RepoDigests 0}}' ghcr.io/nvidia/nemoclaw/sandbox-base:latest
Logs
# N/A — no error is produced. The :latest tag silently resolves to# whatever was last pushed, creating a supply chain risk.
Checklist
I confirmed this bug is reproducible
I searched existing issues and this is not a duplicate
# nemoclaw-blueprint/blueprint.yaml line 7:# Populate at release time via CI:digest: "sha256:<computed-at-release>"# CI script addition:# DIGEST=$(sha256sum nemoclaw-blueprint.tar.gz | cut -d' ' -f1)# sed -i "s/digest: \"\"/digest: \"sha256:$DIGEST\"/" blueprint.yaml
Also pin the sandbox image reference to a digest instead of :latest tag.
Activity
dinuduke commentedon Apr 3, 2026
Recommended Fix
Also pin the sandbox image reference to a digest instead of :latest tag.
fix(blueprint): pin sandbox image tag and document digest field
fix(blueprint): pin sandbox image tag and document digest field
fix(security): pin sandbox image by digest in blueprint.yaml
fix(security): populate top-level blueprint digest to mirror image ma…
fix(security): pin sandbox image by digest in blueprint.yaml
fix(security): populate top-level blueprint digest to mirror image ma…
fix(security): pin sandbox image by digest in blueprint.yaml
fix(security): populate top-level blueprint digest to mirror image ma…
fix(security): pin sandbox image by digest in blueprint.yaml (#1438) (#…
docs: fix stale baseline policy rules and add security hardening sect…
docs: refresh docs for post-0.0.11 changes (#1764)
fix(security): pin sandbox image by digest in blueprint.yaml (NVIDIA#…
docs: refresh docs for post-0.0.11 changes (NVIDIA#1764)
fix(security): pin sandbox image by digest in blueprint.yaml (NVIDIA#…
test(e2e): migrate test-credential-sanitization.sh to vitest (#5336)