1.9 KiB
1.9 KiB
Graph Indexer Release/Offline Bundle Plan (DEVOPS-GRAPH-INDEX-28-010-REL)
Goals
- Publish signed Helm/Compose bundles for Graph Indexer with offline parity.
- Provide SBOM + attestations for images/charts and reproducible artefacts for air-gap kits.
Artefacts
- Helm chart + values overrides (offline/airgap).
- Docker/OCI images (indexer, api) pinned by digest.
- SBOMs (SPDX JSON) for images and chart.
- Cosign attestations for images and chart tarball.
- Offline bundle: tarball containing images (oras layout), charts, values, SBOMs, attestations, and
SHA256SUMS.
Pipeline outline
- Build images (indexer + api) with SBOM generation (
syft), tag and record digests. - Sign images with cosign key (KMS for online; file key for offline bundle) and produce attestations.
- Chart package: render chart, package to
.tgz, generate SBOM for chart, sign with cosign. - Compose export: render Compose file with pinned digests and non-root users.
- Bundle: assemble offline tarball:
images/oras layout with signed imagescharts/graph-indexer.tgz+ signaturecompose/graph-indexer.yml(pinned digests)sboms/for images + chartattestations/(cosign bundles)SHA256SUMSandSHA256SUMS.sig
- Verify step: pipeline stage runs
cosign verify,sha256sum --check, andhelm templatesmoke render with airgap values. - Publish: upload to artefact store + offline kit; write manifest with hashes/versions.
Security/hardening
- Non-root images, read-only rootfs, drop NET_RAW, seccomp default.
- Telemetry disabled; no registry pulls at runtime.
- mTLS between indexer and dependencies (documented values).
Evidence to capture
- Image digests, SBOM hashes, cosign verification logs.
- Bundle
SHA256SUMSand signed manifest. - Helm/Compose render outputs (short).
Owners
- DevOps Guild (build/pipeline)
- Graph Indexer Guild (chart/values)
- Platform Security (signing policy)