0.6.0
·
49 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Built by this release workflow from 79c74ed1bc6d3e2958646d38dfb0426ab82aa131, the commit this tag names, after
.github/workflows/gate.yml concluded success for it: https://github.com/beyond10x/substrate/actions/runs/33864792450
Image
| image | ghcr.io/beyond10x/b10x-substrate-daemon:0.6.0 |
| digest | sha256:55a080c8b65c977ba6031d15ad7a336f49b4175266ea40b8bf10151ad822a711 |
| revision label | 79c74ed1bc6d3e2958646d38dfb0426ab82aa131 (org.opencontainers.image.revision) |
| platform | linux/amd64 |
Pull by digest, never by tag:
docker pull ghcr.io/beyond10x/b10x-substrate-daemon@sha256:55a080c8b65c977ba6031d15ad7a336f49b4175266ea40b8bf10151ad822a711Disposable MCP test image
| image | ghcr.io/beyond10x/b10x-substrate-mcp:0.6.0 |
| digest | sha256:c7a189a389d5760780f3329a0b3d8470e5eaf1247cd6fc6ecfdad170e10c0fbc |
| 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:c7a189a389d5760780f3329a0b3d8470e5eaf1247cd6fc6ecfdad170e10c0fbcDevelopment contract bundle
| artifact | ghcr.io/beyond10x/b10x-substrate-wire:0.15.0 |
| digest | sha256:ba95171e3a05d7917e4083759107132ad6fb707003e791e15b47d9fb20424ac8 |
| 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:ba95171e3a05d7917e4083759107132ad6fb707003e791e15b47d9fb20424ac8 \
./substrate-wire-0.15.0:0.15.0Verify 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.6.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
ghcr.io/beyond10x/b10x-substrate-daemon@sha256:55a080c8b65c977ba6031d15ad7a336f49b4175266ea40b8bf10151ad822a711
cosign verify \
--certificate-identity https://github.com/beyond10x/substrate/.github/workflows/release.yml@refs/tags/0.6.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
ghcr.io/beyond10x/b10x-substrate-wire@sha256:ba95171e3a05d7917e4083759107132ad6fb707003e791e15b47d9fb20424ac8
cosign verify \
--certificate-identity https://github.com/beyond10x/substrate/.github/workflows/release.yml@refs/tags/0.6.0 \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
ghcr.io/beyond10x/b10x-substrate-mcp@sha256:c7a189a389d5760780f3329a0b3d8470e5eaf1247cd6fc6ecfdad170e10c0fbcWhat this release does not claim
- The published wire contract remains a development bundle.
ghcr.io/beyond10x/b10x-substrate-wire:0.15.0remains 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 8080and
VOLUMEdescribe 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 answersexec.sandbox-unavailablerather than running unconfined.