From 2938281c46d5efac57a1d7d052cf87ace4c6d0fe Mon Sep 17 00:00:00 2001 From: Enderson Maia Date: Thu, 15 Jan 2026 14:40:14 -0300 Subject: [PATCH 1/5] chore(sdk): use PostgreSQL's Docker Hardened Image Using trivy to scan vulnerabilities in Docker images, we found that: BEFORE : Total: 139 (UNKNOWN: 4, LOW: 99, MEDIUM: 31, HIGH: 5, CRITICAL: 0) AFTER : Total: 78 (UNKNOWN: 5, LOW: 69, MEDIUM: 3, HIGH: 1, CRITICAL: 0) --- .github/workflows/sdk.yaml | 7 +++++++ packages/sdk/Dockerfile | 13 +++++++++---- packages/sdk/docker-bake.hcl | 4 +++- 3 files changed, 19 insertions(+), 5 deletions(-) diff --git a/.github/workflows/sdk.yaml b/.github/workflows/sdk.yaml index 3d50630f..f0722553 100644 --- a/.github/workflows/sdk.yaml +++ b/.github/workflows/sdk.yaml @@ -83,6 +83,13 @@ jobs: username: ${{ secrets.DOCKERHUB_USERNAME }} password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Login to Docker Hardened Registry + uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0 + with: + registry: dhi.io + username: ${{ secrets.DOCKERHUB_USERNAME }} + password: ${{ secrets.DOCKERHUB_TOKEN }} + - name: Build and push uses: docker/bake-action@3acf805d94d93a86cce4ca44798a76464a75b88c # v6.9.0 if: ${{ !startsWith(github.ref, 'refs/tags/sdk@') }} diff --git a/packages/sdk/Dockerfile b/packages/sdk/Dockerfile index d153e7e8..2bc089de 100644 --- a/packages/sdk/Dockerfile +++ b/packages/sdk/Dockerfile @@ -1,6 +1,7 @@ # syntax=docker.io/docker/dockerfile:1 ARG CARTESI_BASE_IMAGE -ARG POSTGRES_BASE_IMAGE +ARG POSTGRES_BASE_BUILD_IMAGE +ARG POSTGRES_BASE_RUNTIME_IMAGE ARG NODE_VERSION ################################################################################ @@ -169,7 +170,7 @@ USER cartesi ################################################################################ # postgresql initdb -FROM ${POSTGRES_BASE_IMAGE} AS postgresql-initdb +FROM ${POSTGRES_BASE_BUILD_IMAGE} AS postgresql-initdb ARG DEBIAN_FRONTEND=noninteractive RUN < Date: Thu, 15 Jan 2026 15:34:54 -0300 Subject: [PATCH 2/5] chore(sdk): use Debian's Docker Hardened Image Using trivy to scan vulnerabilities in Docker images, we found that: BEFORE: Total: 97 (UNKNOWN: 2, LOW: 82, MEDIUM: 13, HIGH: 0, CRITICAL: 0) AFTER : Total: 88 (UNKNOWN: 2, LOW: 76, MEDIUM: 10, HIGH: 0, CRITICAL: 0) --- packages/sdk/Dockerfile | 13 ++++++------- packages/sdk/docker-bake.hcl | 2 +- 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/packages/sdk/Dockerfile b/packages/sdk/Dockerfile index 2bc089de..2d9fe79e 100644 --- a/packages/sdk/Dockerfile +++ b/packages/sdk/Dockerfile @@ -108,12 +108,10 @@ RUN < Date: Thu, 15 Jan 2026 16:35:17 -0300 Subject: [PATCH 3/5] refactor(sdk): reuse previous foundry download --- packages/sdk/Dockerfile | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/packages/sdk/Dockerfile b/packages/sdk/Dockerfile index 2d9fe79e..2ea3e757 100644 --- a/packages/sdk/Dockerfile +++ b/packages/sdk/Dockerfile @@ -66,6 +66,7 @@ ARG FOUNDRY_VERSION ARG TARGETARCH ARG TARGETOS RUN < Date: Thu, 12 Feb 2026 09:25:46 -0300 Subject: [PATCH 4/5] fixup! chore(sdk): use PostgreSQL's Docker Hardened Image --- packages/sdk/docker-bake.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/docker-bake.hcl b/packages/sdk/docker-bake.hcl index 8bac7e37..aee09019 100644 --- a/packages/sdk/docker-bake.hcl +++ b/packages/sdk/docker-bake.hcl @@ -22,7 +22,7 @@ target "default" { NVM_VERSION = "977563e97ddc66facf3a8e31c6cff01d236f09bd" # 0.40.3 POSTGRES_MAJOR_VERSION = "17" POSTGRES_BASE_BUILD_IMAGE = "docker.io/library/postgres:17-trixie@sha256:4493696c5ba6a9cd4a3303411d5dd6af52cf5e34cdd87ba8ebf26a19735f84d1" - POSTGRES_BASE_RUNTIME_IMAGE = "dhi.io/postgres:17-debian13@sha256:26f948cfcce91d18beef8193e61fdae529650b462e644916e9ab433261602cef" + POSTGRES_BASE_RUNTIME_IMAGE = "dhi.io/postgres:17-debian13@sha256:6b93de4f972b5e00aee869cb9c4206452701166adebcdc687200a4ecb22adf62" SQUASHFS_TOOLS_VERSION = "bad1d213ab6df587d6fa0ef7286180fbf7b86167" # 4.7.4 SU_EXEC_VERSION = "0.3" XGENEXT2_VERSION = "1.5.6" From 508162f09dcd068d453a77af7519179af6c88a39 Mon Sep 17 00:00:00 2001 From: Enderson Maia Date: Thu, 12 Feb 2026 09:25:56 -0300 Subject: [PATCH 5/5] fixup! chore(sdk): use Debian's Docker Hardened Image --- packages/sdk/docker-bake.hcl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/docker-bake.hcl b/packages/sdk/docker-bake.hcl index aee09019..80cc4b1d 100644 --- a/packages/sdk/docker-bake.hcl +++ b/packages/sdk/docker-bake.hcl @@ -8,7 +8,7 @@ target "default" { args = { ALTO_VERSION = "1.2.5" ALTO_PACKAGE_VERSION = "0.0.18" - CARTESI_BASE_IMAGE = "dhi.io/debian-base:trixie@sha256:1244523a2f7b6c096c6f98ce0349df6798c775c57322c51f8a4982daf60c256c" + CARTESI_BASE_IMAGE = "dhi.io/debian-base:trixie@sha256:ef667ecfcbc67c5d5a452deab24c0bfa2daa3ea9fdba703f471e0a3aee9a5910" CARTESI_DEVNET_VERSION = "2.0.0-alpha.9" CARTESI_IMAGE_KERNEL_VERSION = "0.20.0" CARTESI_LINUX_KERNEL_VERSION = "6.5.13-ctsi-1-v0.20.0"