Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions docs/reference/stack-facts.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,13 +77,13 @@ the separately released and verified image digest.

| Service | Package | Manifest version | Node engine | Runtime targets | Release | Source |
| --- | --- | --- | --- | --- | --- | --- |
| BSV Chaintracks Server | `chaintracks-server` | `1.1.15` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/chaintracks-server](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/chaintracks-server) |
| BSV Message Box Server | `@bsv/messagebox-server` | `1.1.39` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/message-box-server](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/message-box-server) |
| BSV Chaintracks Server | `chaintracks-server` | `1.1.16` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/chaintracks-server](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/chaintracks-server) |
| BSV Message Box Server | `@bsv/messagebox-server` | `1.1.40` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/message-box-server](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/message-box-server) |
| BSV Overlay Server | `@bsv/overlay-express-examples` | `2.1.34` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/overlay-server](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/overlay-server) |
| BSV UHRP Basic Server | `@bsv/uhrp-lite` | `0.1.34` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/uhrp-server-basic](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/uhrp-server-basic) |
| BSV UHRP Cloud Bucket Server | `@bsv/uhrp-storage-server` | `0.2.36` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/uhrp-server-cloud-bucket](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/uhrp-server-cloud-bucket) |
| Wallet Authentication Backend | `@bsv/wab-server` | `1.5.3` | `>=24 <25` | node, linux/amd64 | ghcr-and-aws-marketplace-keyless | [infra/wab](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/wab) |
| BSV Wallet Infrastructure | `@bsv/wallet-infra` | `2.0.37` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/wallet-infra](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/wallet-infra) |
| BSV UHRP Basic Server | `@bsv/uhrp-lite` | `0.1.35` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/uhrp-server-basic](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/uhrp-server-basic) |
| BSV UHRP Cloud Bucket Server | `@bsv/uhrp-storage-server` | `0.2.37` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/uhrp-server-cloud-bucket](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/uhrp-server-cloud-bucket) |
| Wallet Authentication Backend | `@bsv/wab-server` | `1.5.4` | `>=24 <25` | node, linux/amd64 | ghcr-and-aws-marketplace-keyless | [infra/wab](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/wab) |
| BSV Wallet Infrastructure | `@bsv/wallet-infra` | `2.0.38` | `>=24 <25` | node, linux/amd64 | ghcr-keyless | [infra/wallet-infra](https://github.com/bsv-blockchain/ts-stack/tree/main/infra/wallet-infra) |

## Governed project and release inventory

Expand Down
8 changes: 5 additions & 3 deletions infra/chaintracks-server/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,11 @@ FROM node@sha256:a0b9bf06e4e6193cf7a0f58816cc935ff8c2a908f81e6f1a95432d679c54fbf
WORKDIR /app

# Install better-sqlite3 native build tools (see builder stage). The pinned
# base is refreshed by reviewed Dependabot changes instead of mutating it with
# a time-dependent apk upgrade. The toolchain is removed after npm ci below.
RUN apk add --no-cache --virtual .build-deps g++ make python3
# base contains OpenSSL 3.5.7-r0, so install the reviewed 3.5.8-r0 fix for
# CVE-2026-14456 alongside the disposable toolchain. The toolchain is removed
# after npm ci below while the fixed runtime libraries remain.
RUN apk add --no-cache --virtual .build-deps g++ make python3 \
&& apk add --no-cache libcrypto3=3.5.8-r0 libssl3=3.5.8-r0

# Copy package files
COPY package*.json ./
Expand Down
12 changes: 6 additions & 6 deletions infra/chaintracks-server/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions infra/chaintracks-server/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "chaintracks-server",
"version": "1.1.15",
"version": "1.1.16",
"overrides": {
"gaxios": "7.3.0"
},
Expand Down Expand Up @@ -35,7 +35,7 @@
"author": "",
"license": "SEE LICENSE IN LICENSE.txt",
"dependencies": {
"@bsv/wallet-toolbox": "^2.10.2",
"@bsv/wallet-toolbox": "^2.10.3",
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/api-logs": "^0.221.0",
"@opentelemetry/auto-instrumentations-node": "^0.79.0",
Expand Down
4 changes: 3 additions & 1 deletion infra/message-box-server/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,11 @@ WORKDIR /app

# Copy package files and install production deps only.
# better-sqlite3 compiles from source on Alpine; add the toolchain just for the
# install, then remove it in the same layer to keep the image slim.
# install, then remove it in the same layer to keep the image slim. Keep the
# fixed OpenSSL runtime packages after removing the disposable toolchain.
COPY --chown=root:root --chmod=0444 package*.json ./
RUN apk add --no-cache --virtual .build-deps g++ make python3 \
&& apk add --no-cache libcrypto3=3.5.8-r0 libssl3=3.5.8-r0 \
&& npm ci --omit=dev --ignore-scripts \
&& npm rebuild better-sqlite3 \
&& apk del .build-deps \
Expand Down
12 changes: 6 additions & 6 deletions infra/message-box-server/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions infra/message-box-server/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@bsv/messagebox-server",
"private": true,
"version": "1.1.39",
"version": "1.1.40",
"overrides": {
"brace-expansion": "5.0.9",
"gaxios": "7.3.0",
Expand Down Expand Up @@ -70,7 +70,7 @@
"@bsv/authsocket": "^2.1.6",
"@bsv/payment-express-middleware": "^2.1.5",
"@bsv/sdk": "^2.4.1",
"@bsv/wallet-toolbox": "^2.10.2",
"@bsv/wallet-toolbox": "^2.10.3",
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/api-logs": "^0.221.0",
"@opentelemetry/auto-instrumentations-node": "^0.79.0",
Expand Down
12 changes: 6 additions & 6 deletions infra/uhrp-server-basic/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions infra/uhrp-server-basic/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bsv/uhrp-lite",
"version": "0.1.34",
"version": "0.1.35",
"overrides": {
"brace-expansion": "5.0.9",
"gaxios": "7.3.0"
Expand Down Expand Up @@ -31,7 +31,7 @@
"@bsv/auth-express-middleware": "^2.2.2",
"@bsv/payment-express-middleware": "^2.1.5",
"@bsv/sdk": "^2.4.1",
"@bsv/wallet-toolbox-client": "^2.10.2",
"@bsv/wallet-toolbox-client": "^2.10.3",
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/api-logs": "^0.221.0",
"@opentelemetry/auto-instrumentations-node": "^0.79.0",
Expand Down
20 changes: 10 additions & 10 deletions infra/uhrp-server-cloud-bucket/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions infra/uhrp-server-cloud-bucket/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@bsv/uhrp-storage-server",
"version": "0.2.36",
"version": "0.2.37",
"overrides": {
"brace-expansion": "5.0.9",
"gaxios": "7.3.0",
Expand Down Expand Up @@ -32,8 +32,8 @@
"@bsv/auth-express-middleware": "^2.2.2",
"@bsv/payment-express-middleware": "^2.1.5",
"@bsv/sdk": "^2.4.1",
"@bsv/wallet-toolbox": "^2.10.2",
"@bsv/wallet-toolbox-client": "^2.10.2",
"@bsv/wallet-toolbox": "^2.10.3",
"@bsv/wallet-toolbox-client": "^2.10.3",
"@bugsnag/js": "^8.10.0",
"@bugsnag/plugin-express": "^8.9.0",
"@google-cloud/storage": "^7.21.0",
Expand Down
6 changes: 4 additions & 2 deletions infra/wab/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,10 @@ FROM public.ecr.aws/docker/library/node@sha256:a0b9bf06e4e6193cf7a0f58816cc935ff

# Strip npm from the runtime image: the app runs via `node` (see CMD) and
# node:24-alpine's bundled npm ships its own HIGH-CVE deps (picomatch/undici)
# that we don't need at runtime.
RUN rm -rf /usr/local/lib/node_modules/npm /usr/local/bin/npm /usr/local/bin/npx
# that we don't need at runtime. The pinned base contains OpenSSL 3.5.7-r0;
# retain the reviewed 3.5.8-r0 fix for CVE-2026-14456.
RUN apk add --no-cache libcrypto3=3.5.8-r0 libssl3=3.5.8-r0 \
&& rm -rf /usr/local/lib/node_modules/npm /usr/local/bin/npm /usr/local/bin/npx

WORKDIR /app

Expand Down
12 changes: 6 additions & 6 deletions infra/wab/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions infra/wab/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@bsv/wab-server",
"private": true,
"version": "1.5.3",
"version": "1.5.4",
"overrides": {
"brace-expansion": "5.0.9",
"gaxios": "7.3.0"
Expand All @@ -23,7 +23,7 @@
},
"dependencies": {
"@bsv/sdk": "^2.4.1",
"@bsv/wallet-toolbox": "^2.10.2",
"@bsv/wallet-toolbox": "^2.10.3",
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/api-logs": "^0.221.0",
"@opentelemetry/auto-instrumentations-node": "^0.79.0",
Expand Down
4 changes: 3 additions & 1 deletion infra/wallet-infra/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,9 @@ RUN npm run build \

FROM node@sha256:a0b9bf06e4e6193cf7a0f58816cc935ff8c2a908f81e6f1a95432d679c54fbfd

RUN apk add --no-cache nginx \
# The pinned base contains OpenSSL 3.5.7-r0. Install the reviewed 3.5.8-r0
# runtime fix for CVE-2026-14456 together with nginx.
RUN apk add --no-cache libcrypto3=3.5.8-r0 libssl3=3.5.8-r0 nginx \
&& chown -R node:node /var/lib/nginx

COPY ./nginx.conf /etc/nginx/nginx.conf
Expand Down
12 changes: 6 additions & 6 deletions infra/wallet-infra/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions infra/wallet-infra/package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "@bsv/wallet-infra",
"private": true,
"version": "2.0.37",
"version": "2.0.38",
"overrides": {
"gaxios": "7.3.0"
},
Expand Down Expand Up @@ -56,7 +56,7 @@
"dependencies": {
"@bsv/payment-express-middleware": "^2.1.5",
"@bsv/sdk": "^2.4.1",
"@bsv/wallet-toolbox": "^2.10.2",
"@bsv/wallet-toolbox": "^2.10.3",
"@opentelemetry/api": "^1.9.1",
"@opentelemetry/api-logs": "^0.221.0",
"@opentelemetry/auto-instrumentations-node": "^0.79.0",
Expand Down