Repository navigation
docs(reference): say where each image comes from and how to pin it in Supply chain - #358
Merged
Merged
Conversation
… Supply chain The Community image is built and published from objectstack-ai/objectstack, not this repository, and its tags mirror the CLI version; no sha- tag is published. The unsourced "reproducible build provenance" claim is removed. Enterprise facts stay at what the Deployment page states. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QsR2jSu4EKmL1qLQgAxPaS
…klist Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QsR2jSu4EKmL1qLQgAxPaS
Contributor
Author
席位核对 · ACCEPT · 2026-10-27T23:03Z ·
|
zhuangjianguo
marked this pull request as ready for review
October 27, 2026 23:07
This was referenced Oct 27, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Requested by Steedos · project thread
Fixes #356
Clause-②: no
Metadata-protocol: none
维护者速读
ghcr.io/objectstack-ai/objectstack由开源仓 objectstack-ai/objectstack 在每次发版时构建发布,标签跟随 CLI 版本;Enterprise 镜像只写部署页已有的说法(私有仓库、随许可证给凭据),并链到 Docker 页的校验一节;删去无出处的「可复现构建溯源」;固定镜像的建议改为「Community 用精确版本X.Y.Z,Enterprise 用发布说明里的 digest」。页尾加固清单的同一处sha-SHORT说法一并改正。sha-SHORT标签,与部署页矛盾;发布 workflow 也没有配置任何溯源证明。content/docs/reference/security.mdx的 Supply chain 一节(第 305–322 行)和第 336 行。/docs/reference/security#supply-chain,四条要点里不再出现 objectos 仓库链接和sha-标签,三个站内链接都落到对应小节。What changes
content/docs/reference/security.mdxX.Y.Zon Community, the release-notes digest on Enterprise). § Suggested hardening checklist: the "pinned tosha-SHORTor semver tag" item becomes "an exact version tag (X.Y.Z) or a digest, never a rolling tag".Every fact is read from a file and line:
content/docs/deploy/index.mdx:22andcontent/docs/deploy/docker.mdx:12.X.Y.Z, withlatest,X.Y,Xrolling):content/docs/deploy/docker.mdx:17-21; in objectstack ataa00362f,.github/workflows/docker-publish.yml:3-4(built fromdocker/Dockerfile, pushed to ghcr),:16,:143-154(thedocker/metadata-actiontag list hassemverpatterns andlatestonly, notype=sha), called from.github/workflows/release.yml:2093afterchangeset publish.docker-publish.ymlhas noattest-build-provenancestep, noid-token: writepermission (:44-46), and noprovenance:orsbom:input ondocker/build-push-action(:156-165). So the page drops the claim.content/docs/deploy/index.mdx:22-23.content/docs/deploy/index.mdx:38.Tests
Content-only diff; no test files change. Gates are under Verification.
Acceptance notes
reference/security.mdxhas no locale siblings (git ls-files 'content/docs/reference/security*'lists only the English file), so there is nothing to delete.sha-SHORTclaim in the same file, fixed the same way.deploy/docker#verify-the-image-before-production. Nothing about signing, SBOM or provenance is restated here.main; whichever lands second mergesmainand keeps this wording.latestindex on ghcr (index digestsha256:3d14ddf5…) carries one attestation manifest per platform with predicatehttps://slsa.dev/provenance/v1. It is BuildKit's default fromdocker/build-push-action, unsigned, and nothing in the workflow asks for it; the GitHub attestations API answers 404 for the index and the amd64 digest. A default the workflow does not declare can change without notice, so the page does not cite it.Verification
At head
a94c0c6, all exit codes captured before any pipe:pnpm install --frozen-lockfilenode apps/docs/scripts/gen-zh-hant.mjs --checknode .github/scripts/check-doc-samples.mjspnpm turbo run type-check --continuepnpm turbo run build --force(NEXT_PRIVATE_STANDALONE=true, under the verify lock)check-locale-surface.mjs/check-positioning.mjs/check-search-locales.mjscheck-translations.mjscheck-translation-ownership.mjs --files(1 file, 0 translation artifacts)pnpm turbo run testsmoke-docs.mjs --base http://localhost:3356onnext startof the buildPlaywright, desktop 1440×900 and phone 390×844: the four Supply chain links resolve to
https://github.com/objectstack-ai/objectstack,/docs/deploy#the-two-images,/docs/deploy/docker#verify-the-image-before-productionand/docs/deploy/docker#pin-the-image, and each target page has the anchor element (count 1). The section wraps cleanly on the phone width.🤖 Generated with Claude Code
https://claude.ai/code/session_01QsR2jSu4EKmL1qLQgAxPaS