Skip to content

feat: replace ghcr.io/slok/sloth with signed ECR mirror - #4

Draft
ralph-bitgo[bot] wants to merge 1 commit into
mainfrom
inf-2854-replace-slok-sloth-image
Draft

feat: replace ghcr.io/slok/sloth with signed ECR mirror#4
ralph-bitgo[bot] wants to merge 1 commit into
mainfrom
inf-2854-replace-slok-sloth-image

Conversation

@ralph-bitgo

@ralph-bitgo ralph-bitgo Bot commented Aug 19, 2026

Copy link
Copy Markdown

What

Replace unsigned ghcr.io/slok/sloth:v0.11.0 with the signed,
mirrored ECR image across all deployment manifests:

  • deploy/kubernetes/raw/sloth.yaml
  • deploy/kubernetes/raw/sloth-with-common-plugins.yaml
  • deploy/kubernetes/helm/sloth/values.yaml
  • deploy/kubernetes/helm/sloth/tests/testdata/output/deployment_default.yaml

The new image reference is:

199765120567.dkr.ecr.us-west-2.amazonaws.com/ghcr.io/slok/sloth:v0.11.0@sha256:b45240f284201e1ef647d9a7b466a0ebb6057f53be555d17318ef2495b54bd16

The tag@digest format works with the existing Helm template
(repository:tag) unchanged — no template modifications required.

Why

BitGo policy requires all deployed images to be signed. The upstream
ghcr.io/slok/sloth image is unsigned; this replaces it with the
mirrored, signed version in BitGo's ECR registry, satisfying the
image signature coverage requirement tracked in INF-2852.

Note on CI

The failing CI test (TestPreEvaluationRuleParse) is a pre-existing
failure on main introduced by the BitGo-specific commit 3ec0f99.
It is in internal/k8sprometheus/spec_test.go — a file this PR does
not touch. Fixing it requires a separate Go implementation change.

Ticket: INF-2854

@linear-code

linear-code Bot commented Aug 19, 2026

Copy link
Copy Markdown

INF-2854

@bitgo-ai-agent-dev
bitgo-ai-agent-dev Bot force-pushed the inf-2854-replace-slok-sloth-image branch from 3e7c968 to 071f0a2 Compare August 19, 2026 14:52
@ralph-bitgo
ralph-bitgo Bot force-pushed the inf-2854-replace-slok-sloth-image branch 2 times, most recently from d92acc0 to 8ad9edd Compare August 21, 2026 07:57
@bitgo-ai-agent-dev
bitgo-ai-agent-dev Bot force-pushed the inf-2854-replace-slok-sloth-image branch from 8ad9edd to fe63d15 Compare August 21, 2026 07:57
Replace unsigned ghcr.io/slok/sloth:v0.11.0 with the signed,
mirrored ECR image across all deployment manifests:

- deploy/kubernetes/raw/sloth.yaml
- deploy/kubernetes/raw/sloth-with-common-plugins.yaml
- deploy/kubernetes/helm/sloth/values.yaml (repository + tag)
- deploy/kubernetes/helm/sloth/tests/testdata/output/deployment_default.yaml

The ECR image uses tag+digest pinning
(v0.11.0@sha256:b45240f...) so the no template changes
are required beyond updating the image reference.

BitGo policy requires all deployed images to be signed.
The upstream ghcr.io/slok/sloth image is unsigned; this
replaces it with the mirrored, signed version in BitGo ECR,
satisfying the image signature coverage tracked in INF-2852.

Ticket: INF-2854
Session-Id: 7ef4cbda-f843-46b1-8040-9c55880e899b
Task-Id: 4389ea07-1e7a-469b-b150-2e3cbfa1c3b6
@bitgo-ai-agent-dev
bitgo-ai-agent-dev Bot force-pushed the inf-2854-replace-slok-sloth-image branch from fe63d15 to da67644 Compare August 21, 2026 08:01
@ralph-bitgo
ralph-bitgo Bot force-pushed the inf-2854-replace-slok-sloth-image branch from da67644 to fefbae8 Compare August 21, 2026 08:01
@bitgo-ai-agent-dev bitgo-ai-agent-dev Bot changed the title fix: replace ghcr.io/slok/sloth with signed ECR mirror feat: replace ghcr.io/slok/sloth with signed ECR mirror Aug 21, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant