Skip to content

0.7.6

Choose a tag to compare

@github-actions github-actions released this 06 Sep 18:42
· 8 commits to main since this release
Immutable release. Only release title and notes can be modified.

Built by this release workflow from 68b4e21115b4a57cd8c273287225e00a7f8efe97, the commit this tag names, after
.github/workflows/gate.yml concluded success for it: https://github.com/beyond10x/substrate/actions/runs/34051053302

Image

image ghcr.io/beyond10x/b10x-substrate-daemon:0.7.6
digest sha256:2ffe9021c9f498cda8d08e5b7438f0e3ca2bc371bdb1bf467e18ab7403073170
revision label 68b4e21115b4a57cd8c273287225e00a7f8efe97 (org.opencontainers.image.revision)
platform linux/amd64

Pull by digest, never by tag:

docker pull ghcr.io/beyond10x/b10x-substrate-daemon@sha256:2ffe9021c9f498cda8d08e5b7438f0e3ca2bc371bdb1bf467e18ab7403073170

Disposable MCP test image

image ghcr.io/beyond10x/b10x-substrate-mcp:0.7.6
digest sha256:61b08d32b1c2e365c7466113c87334ae99b269716f3a469626134abf1ea580a2
posture local stdio development/conformance testing

Run by digest with stdin attached, no network, a read-only root and private temporary
state:

docker run --rm -i --network=none --read-only --tmpfs /tmp:rw,nosuid,nodev   ghcr.io/beyond10x/b10x-substrate-mcp@sha256:61b08d32b1c2e365c7466113c87334ae99b269716f3a469626134abf1ea580a2

Development contract bundle

artifact ghcr.io/beyond10x/b10x-substrate-wire:0.16.0
digest sha256:4c4e57a1b2427cb004a05cb475c1193e979777c5c79d9a9505ba5facbe10daf7
contract status development (dev.b10x.contract.status)

Copy the exact OCI layout by digest, never by tag:

oras cp --to-oci-layout \
  ghcr.io/beyond10x/b10x-substrate-wire@sha256:4c4e57a1b2427cb004a05cb475c1193e979777c5c79d9a9505ba5facbe10daf7 \
  ./substrate-wire-0.16.0:0.16.0

Verify the signatures

All three artifacts are signed keylessly through Sigstore. Each certificate identity is this
workflow at the ref that performed the release, so a signature from any other workflow,
ref or repository fails:

cosign verify \
  --certificate-identity https://github.com/beyond10x/substrate/.github/workflows/release.yml@refs/tags/0.7.6 \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  ghcr.io/beyond10x/b10x-substrate-daemon@sha256:2ffe9021c9f498cda8d08e5b7438f0e3ca2bc371bdb1bf467e18ab7403073170

cosign verify \
  --certificate-identity https://github.com/beyond10x/substrate/.github/workflows/release.yml@refs/tags/0.7.6 \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  ghcr.io/beyond10x/b10x-substrate-wire@sha256:4c4e57a1b2427cb004a05cb475c1193e979777c5c79d9a9505ba5facbe10daf7

cosign verify \
  --certificate-identity https://github.com/beyond10x/substrate/.github/workflows/release.yml@refs/tags/0.7.6 \
  --certificate-oidc-issuer https://token.actions.githubusercontent.com \
  ghcr.io/beyond10x/b10x-substrate-mcp@sha256:61b08d32b1c2e365c7466113c87334ae99b269716f3a469626134abf1ea580a2

What this release does not claim

  • The published wire contract remains a development bundle.
    ghcr.io/beyond10x/b10x-substrate-wire:0.16.0 remains a development bundle; OCI publication,
    digest pinning and a verified signature do not make it a stable contract. A
    stable-contract decision is its own ADR under atlas ADR 0019
    (architecture/adr/0019-substrate-contract-release-and-conformance.md).
  • The image's default posture is development, not hosted. Its EXPOSE 8080 and
    VOLUME describe the static-bearer TCP posture that design 06, section 1, marks
    development_only. The binary also implements the production TLS/Identity profile,
    but a hosted deployment must explicitly supply that profile's certificates, trust
    roots and authority settings; the default container command does not do so.
  • The MCP image is local test tooling, not production ingress. It has no listener,
    authentication or remote transport and is intended for an attached stdio harness with
    --network=none. Its tool surface is not a stable contract independent of Substrate.
  • The binary is not bit-for-bit reproducible. The digest above is recorded;
    reproducing it from source independently is a later milestone.
  • The delegated execution lane is not exercised by CI. A host without a delegated
    cgroup v2 subtree answers exec.sandbox-unavailable rather than running unconfined.