CoreDNS v1.14.2-CE-ubuntu24.04-r1 build trail
How ReadyStack built readystack/coredns:v1.14.2-CE-ubuntu24.04-r1 and its build kit, copied record by record: why the release exists, every chain, drive and stage it went through, the model work, the review rounds, the defects, the checks that verified it and when it was published. Each line names the record it comes from in brackets; a record that does not exist for this release says so.
This trail
As JSON- Image
readystack/coredns:v1.14.2-CE-ubuntu24.04-r1 - Index digestsha256:2b014072549ccd0ee67a40fcb34c99b2694bf51d2a62356cb12a8e1ce6d44145
- linux/amd64 digestsha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b
- Archive
ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.tar.gz - Archive SHA-256 now9102bee4b6baecd3a2775ddcc830c7ca3354b098b7f16ad1b29266daabf76fd3
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since 2026-11-03T00:52:44Z) - Generated2026-11-02T23:33:35Z by KitForge release/build_trail.py
- Sections9 sections, 4 fully recorded; 11 items not recorded
Signed with the release key The trail's signature is a Sigstore bundle beside it. Check it is ours before you rely on it:
cosign verify-blob --key https://readystack.dev/keys/cosign.pub \ --bundle ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.trail.json.sigstore ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
1 item not recorded- ProductCoreDNS (coredns) [MANIFEST.json]
- Release tagv1.14.2-CE-ubuntu24.04-r1 [MANIFEST.json]
- Imagereadystack/coredns:v1.14.2-CE-ubuntu24.04-r1 [MANIFEST.json]
- Image index digestsha256:2b014072549ccd0ee67a40fcb34c99b2694bf51d2a62356cb12a8e1ce6d44145 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b [ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.tar.gz (bytes 466031530) [MANIFEST.json]
- Archive sha256 at publish30f4cd47c170b3c3c6b868b188cbeacf639934b677b8ca4ba798ca3d5ac49912 [MANIFEST.json, repack_history[0].previous_tarball_sha256]
- Archive sha256 now9ef5cbc133fcbe04b9288ab673052096cc344c1e8ccd338ef7b1be91793ca309 [MANIFEST.json, tarball_sha256]
- Archive records agreeyes [MANIFEST.json, PUBLISH_MANIFEST.json and .cutover.json name the same sha256]
- Repack history
- at 2026-11-01 · label kitfix · reason customer kit files brought up to the current engine: BUILD_OFFLINE.sh (kit root, docs/offline, docs/docker); the header of BUILD_OFFLINE.sh no longer says a --provenance rebuild meets a SLSA build level, comment lines only; not image inputs; image and every build input unchanged · previous sha256 30f4cd47c170b3c3c6b868b188cbeacf639934b677b8ca4ba798ca3d5ac49912 · sha256 9ef5cbc133fcbe04b9288ab673052096cc344c1e8ccd338ef7b1be91793ca309 · replaced BUILD_OFFLINE.sh, docs/docker/BUILD_OFFLINE.sh, docs/offline/BUILD_OFFLINE.sh, rebuild.json
- Upstream repositoryhttps://github.com/coredns/coredns [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv1.14.2 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commitdd1df4f5db93767a44e37638df44969503b320d2 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hashf69cbed3da6f6a1dbbddc86418a6aae8588c6ecf4c604208b9eba41225f42670 (files 917) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:d0ce9c3f8c11dca75e507a0f88c66a7f692b8e9e0e4c91f47a9a2393fe18c1c5 [ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1772772585 (utc 2026-03-06T04:49:45Z) [ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.rebuild.json, inputs.source_date_epoch]
- Base images
- ref golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af · platform digest sha256:88750ccdd0f2a77fcc00a14b1a48d6409bd8ddb5d7c2dd6ec0b4a2e916daf9d9
- ref ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.rebuild.json, engine]
- Not recorded: the engine commit(s) that built it (drive_runs records them for drives from 2026-11-02; this release's drives were rebuilt from line logs, which do not name it)
Why this release exists
Fully recorded- Chain782 (created 2026-10-29T04:34:08Z · trigger customer_request · upstream version v1.14.2) [chains, chains #782]
- Requestbuild request #457 (new_product) (requested at 2026-10-29T03:13:41Z · requested by agent · version v1.14.2) [build_requests, build_requests #457]
- ReasonKubernetes VM Stack Kits (DevOps 2026-10-28); owner 2026-10-28 "pause all other efforts. This build list is your top priority"; owner 2026-10-29: publish every component through the normal pipeline, listed only at A (virthandler/virtlauncher may be unlisted, grade disclosed); both bundles ship as images [build_requests, build_requests #457 request_reason]
The path through the harness
2 items not recorded1 chain · 6 drives · 18 stages · 1 rewind
Chain 782 release · shipped
Created 2026-10-29T04:34:08Z, upstream v1.14.2, build request 457 [chains, chains #782]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 1062 | 2026-10-29T04:34:20Z | 22.4 | build host 2 withhold-publish | stage_failed at package_archive [drive_runs, drive_runs #1062] rebuilt from a build line's log |
| 1067 | 2026-10-29T06:33:07Z | 7.2 | build host 2 withhold-publish | ready_to_ship [drive_runs, drive_runs #1067] rebuilt from a build line's log |
| 1070 | 2026-10-29T07:27:59Z | 7 | build host 2 withhold-publish | stage_failed at package_archive [drive_runs, drive_runs #1070] rebuilt from a build line's log |
| 1072 | 2026-10-29T08:19:21Z | 4.2 | build host 2 withhold-publish | ready_to_ship [drive_runs, drive_runs #1072] rebuilt from a build line's log |
| 1073 | 2026-10-29T09:00:33Z | 4.5 | build host 2 withhold-publish | ready_to_ship [drive_runs, drive_runs #1073] rebuilt from a build line's log |
| 1074 | 2026-10-29T09:21:46Z | 6.3 | build host 2 publish-held | shipped [drive_runs, drive_runs #1074] rebuilt from a build line's log |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-10-29T04:34:26Z | 2026-10-29T04:34:27Z | 1 | 4
|
— |
acquire |
2026-10-29T04:34:30Z | 2026-10-29T04:34:31Z | 1 | 12
|
— |
plan |
2026-10-29T04:35:03Z | 2026-10-29T04:35:04Z | 1 | 10
|
— |
assemble_kit |
2026-10-29T04:38:03Z | 2026-10-29T04:38:04Z | 1 | 27
|
— |
remediate |
2026-10-29T04:38:54Z | 2026-10-29T04:38:54Z | 1 | 8
|
— |
build_kit |
2026-10-29T04:42:43Z | 2026-10-29T04:42:44Z | 1 | 9
|
— |
verdict |
2026-10-29T04:43:16Z | 2026-10-29T04:43:17Z | 1 | 8
|
— |
publish_image |
2026-10-29T04:43:47Z | 2026-10-29T04:43:48Z | 1 | 7
|
— |
boot_instance |
2026-10-29T04:43:53Z | 2026-10-29T09:00:46Z | 3 | — | — |
sbom |
2026-10-29T04:44:03Z | 2026-10-29T04:44:04Z | 1 | 5
|
— |
schema_discovery |
2026-10-29T04:44:06Z | 2026-10-29T04:44:06Z | 1 | 7
|
— |
admin_handbook |
2026-10-29T04:47:30Z | 2026-10-29T04:47:31Z | 1 | 7
|
— |
db_handbook |
2026-10-29T04:51:01Z | 2026-10-29T04:51:02Z | 1 | 8
|
— |
seed_data |
2026-10-29T04:51:08Z | 2026-10-29T09:00:50Z | 2 | 6
|
— |
seed_validate |
2026-10-29T04:51:10Z | 2026-10-29T09:00:53Z | 2 | 3
|
— |
usecase_validate |
2026-10-29T04:51:21Z | 2026-10-29T09:01:03Z | 2 | 10
|
— |
finalize_docs |
2026-10-29T04:54:46Z | 2026-10-29T09:01:09Z | 2 | 9
|
— |
package_archive |
2026-10-29T04:56:45Z | 2026-10-29T09:28:02Z | 6 | 33 (final gate PASS)
|
— |
[stage_runs]
Rewinds
- 2026-10-29T09:21:18Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py) [stage_events, stage_events #1273]
- Not recorded: each drive's ticks and first failed check (drive_runs records them for drives from 2026-11-02; these drives were rebuilt from line logs)
- Not recorded: the sha256 of each stage's artifacts (stage_events records them for stages passed from 2026-11-02; this chain's events were rebuilt from stage_runs and logs) — the archive's CHECKSUMS.sha256 lists the sha256 of every file it ships
Model work per stage
3 items not recordedRole: writer model. Calls up to 2026-10-29T09:28:02Z.
67 calls over 5 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | not recorded | not recorded | — |
remediate | 2 | 0 | 0 | 1 | not recorded | not recorded | — |
admin_handbook | 20 | 3 | 0 | 3 | not recorded | not recorded | — |
db_handbook | 22 | 1 | 0 | 2 | not recorded | not recorded | — |
finalize_docs | 21 | 1 | 0 | 2 | not recorded | not recorded | — |
[micro_step_runs]
- Not recorded: forced commits (micro_step_runs records them for calls from 2026-11-02)
- Not recorded: real token counts (recorded per call from 2026-11-02; earlier rows hold only an estimate, which is not shown)
- Not recorded: the lesson rules shown to the writer model (lesson_recalls holds no rows for this chain: its recorder was silent from 2026-06-06 to 2026-11-02)
Review
3 items not recordedRole: review model.
3 rounds, 3 counted, $4.83 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-10-29T06:40:42Z | 1 | 33 | 12 | blocked to blocked [held_rounds, held_rounds #21] rebuilt from a held-review state file | $2.02 | not recorded | not recorded |
| 2 | 2026-10-29T08:23:47Z | 0 | 5 | 22 | blocked to blocked [held_rounds, held_rounds #22] rebuilt from a held-review state file | $1.80 | not recorded | not recorded |
| 3 | 2026-10-29T09:05:18Z | 0 | 0 | 4 | clean to publish [held_rounds, held_rounds #23] rebuilt from a held-review state file | $1.00 | not recorded | not recorded |
Overrides
max_rounds: — to 6; by not recorded; why: not recorded predates override recording (2026-11-02): found in runstate/held-auto/coredns.json, last written 2026-10-29T09:20Z; who set it, why, when and the value before are not known [review_overrides, review_overrides #2]
- Not recorded: the sha256 of the archive each round reviewed (held_rounds records it for rounds from 2026-11-02; these rounds were rebuilt from state files)
- Not recorded: the round cap in force at each round (the state files did not keep it)
- Not recorded: who raised max_rounds to 6 and why (review_overrides #2 was backfilled from a state file; overrides are recorded with who and why from 2026-11-02)
Defects
Fully recorded- Ledger entries69 [defects, defects where product_slug=coredns and this tag or chain]
- Disclosed in the archive69 [docs/defects/defects.json, entries]
69 ledger entries: by severity critical 1, high 36, low 32; by status fixed-before-release 69.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-coredns-6cfe80bba8API guide: The worked example that follows this sentence appends `-log json`, which CoreDNS does not have; the container exits immediately instead of starting. [defects, defects #134598] | critical | fixed-before-release | held review (review model) | — |
RSD-coredns-efe4b6f7c7Admin handbook: Following the advice maps host port 53 to the HTTP health listener, so DNS clients get no DNS service; also the image declares no 8080 (see the ports-table finding). [defects, defects #134599] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-781fe05e31Admin handbook: Presented directly after the plain `docker run` start command as what that container does; the hardening is only applied with --cap-drop ALL --cap-add NET_BIND_SERVICE --security-opt… [defects, defects #134600] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-f427d2b179Admin handbook: Lists 'all capabilities dropped, read-only root filesystem, privilege escalation disabled' as properties of the image/default start command; they are run-time flags. [defects, defects #134601] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-f3e706aa84Admin handbook: Same default-vs-flags error, stated for the plain start command above it. [defects, defects #134602] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-741a6f158bAdmin handbook: Says the capability is not needed at runtime. [defects, defects #134603] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-e99f9d0182API guide: Same false claim in the Security Model; the following sentence ('However, ... [defects, defects #134604] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-0dd2761db3API guide: Same false claim again; `--cap-drop ALL` alone makes the container exit. [defects, defects #134605] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-3fc98b67f6API guide: Overview claims the image itself enforces these; they are run flags. [defects, defects #134606] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-853a25be1bAPI guide: The 'image enforces' list (read-only root, no-new-privileges, dropped capabilities) is not image configuration; the default run has none of them. [defects, defects #134607] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-7e86190447API guide: Says no flags are needed and the container already enforces them; the default run enforces none. [defects, defects #134608] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-ebc35b95b3API guide: Unconditional claim; false for the documented start command. [defects, defects #134609] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-ef2507341bDatabase handbook: Claims the image already has the posture and needs no flags; docker inspect shows none applied by default. [defects, defects #134610] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-1969a4cc23Database handbook: Not a property of the image. [defects, defects #134611] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-03a6033b84Database handbook: Unconditional claim; default run drops nothing. [defects, defects #134612] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-a2f9920a04Database handbook: Listed under 'The image runs with these properties' with Security options 'no-new-privileges, read-only root filesystem'; they are not image properties (IMAGE_CONFIG.json has no such settings). [defects, defects #134613] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-ef061cf7e5Database handbook: A default Docker run grants Docker's default capability set. [defects, defects #134614] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-fb73d2d8eaAdmin handbook: The example Corefile has no `health` or `ready` plugin, so a container started with it turns unhealthy (the image HEALTHCHECK probes :8080/health) and Kubernetes probes fail. [defects, defects #134615] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-6951a9c385Admin handbook: Image has dash/sh and coreutils-style tools; the curated fact says only curl, bash, dig, nslookup are absent. [defects, defects #134616] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-90f1428685Admin handbook: Same false 'no shell' claim; contradicts line 597. [defects, defects #134617] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-251f805f4cDatabase handbook: False 'no shell'. [defects, defects #134618] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-9a4829eabfDatabase handbook: Names `sh` as absent; it is present. [defects, defects #134619] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-897ae4ac97Database handbook: Names `sh` as absent; it is present. [defects, defects #134620] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-a61db8453aAPI guide: False 'no shell'. [defects, defects #134621] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-722e1f5c9dAPI guide: False 'no shell / additional utilities'. [defects, defects #134622] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-708b53e6d2API guide: Claims no shells and gives an impossible instruction (`docker exec` to run a separate container). [defects, defects #134623] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-9e55dee3d3API guide: False 'no shell'. [defects, defects #134624] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-ea59a2d51dAPI guide: The `id` command does not exist in the image, and a root account is present in /etc/passwd. [defects, defects #134625] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-0ce8ad8695Database handbook: Says the endpoint answers only on 127.0.0.1; a published port reached it from the host. [defects, defects #134626] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-de48269dc1Admin handbook: They are not loopback-only. [defects, defects #134627] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-e2d1522644Admin handbook: The sentence says loopback-only and, in the next breath, any client can reach them; the loopback claim is false. [defects, defects #134628] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-3796c7bad7Database handbook: Not loopback-only. [defects, defects #134629] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-18e07ce18fAdmin handbook: Lists runAsNonRoot: true as a setting kubeadm applies and 'enforces'; kubeadm does not set it. [defects, defects #134630] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-1c3fe5f6cdRelease notes: Round-1 major still stands: the intended behaviour is published to customers as a failed build-time check and a Known issue. [defects, defects #134631] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-8817d57c69Test records: Record lists the intended behaviour as a failed test (round-1 minor, unchanged). [defects, defects #134632] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-36f3a3497bAdmin handbook: The image declares only 53/tcp and 53/udp; 8080 is served but not declared. [defects, defects #134633] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-456f7abb6aAPI guide: Lists 8080, 8181, 9153 as exposed ports; only 53 is declared. [defects, defects #134634] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-85f789921bAdmin handbook: whoami returns the client's address and port, not the server's name. [defects, defects #134635] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-07bd558f59Admin handbook: Suggests a writable Corefile mount, contradicting the rest of the handbook. [defects, defects #134636] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-1b1cefdf83Database handbook: Contradicts the other handbooks on which endpoint is liveness. [defects, defects #134637] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-e402f3cb29Admin handbook: Both endpoints are placed on port 8080. [defects, defects #134638] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-71d0f63a8cDatabase handbook: The next bullet says /ready is served on 8181. [defects, defects #134639] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-eef67e81a8Admin handbook: Attributes the UID to kubeadm's Deployment. [defects, defects #134640] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-a5c688f0feAPI guide: Lists the image user and `no-new-privileges` as kubeadm settings; kubeadm sets allowPrivilegeEscalation: false only. [defects, defects #134641] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-8f1fc069cdAPI guide: Kubernetes Integration tells readers to use `<your-registry>` while the Quick Start uses `readystack`; a registry host alone would resolve to the wrong image path (this also applies to 'your… [defects, defects #134642] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-5e7d9a1f18API guide: The corrected round-1 example (`-quiet` after the image name) does not append a flag: Docker replaces the image CMD, so CoreDNS no longer reads the mounted /etc/coredns/Corefile, falls back to the… [defects, defects #135052] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-fb818120fdAdmin handbook: "Additional arguments" suggests they are added to the default `-conf` argument; they replace it. [defects, defects #135053] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-5c42a4710fDatabase handbook: Same CMD-replacement trap as the API guide example. [defects, defects #135054] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-2eb724e23dAdmin handbook: The example runs the image with a path that does not exist inside it, so the container exits at once; the path must be mounted. [defects, defects #135055] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-ab1df2ec13API guide: The command points -conf at a file that does not exist in the image; the container exits. [defects, defects #135056] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-5f92d6066bAdmin handbook: "v1.14.2 is the latest patch of that line" is false: v1.14.3-v1.14.7 have been published upstream. [defects, defects #135057] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-f6856332b9Database handbook: "No shell interpreters ... [defects, defects #135058] | high | fixed-before-release | held review (review model) | — |
RSD-coredns-654f4c4875Admin handbook: Credits kubeadm's Deployment with enforcing "non-root user execution" (and with "no-new-privileges enabled" as a separate property); kubeadm sets no user (round-1 finding, still present). [defects, defects #135059] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-5fa097f75dAdmin handbook: Attributes uid 65532 to the kubeadm Deployment (round-1 minor, still present). [defects, defects #135060] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-3d6f313ac1Database handbook: Same misattribution of the UID to kubeadm. [defects, defects #135061] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-04fb8d4af1Admin handbook: Round-1 minor, still present: telling readers to replace the value with "your container registry" (a host alone) resolves to <host>/coredns, not readystack/coredns; contradicts the API guide, which… [defects, defects #135062] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-3d1b8536aeDatabase handbook: Same: "image registry hostname" resolves to the wrong image path. [defects, defects #135063] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-80e8427cacAPI guide: Claims only the CoreDNS binary and runtime libraries; the image also has sh, rs-probe and coreutils-style tools (round-1 class). [defects, defects #135064] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-1cd327749aAPI guide: Same. [defects, defects #135065] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-d92c2af43aDatabase handbook: Refers to an internal record name with no path. [defects, defects #135066] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-d6672ccc77Admin handbook: Lines 596-606 present a shell session as a way to run "a shell or diagnostic tool", but without -i/-t both commands exit immediately; the image has no diagnostic tools. [defects, defects #135067] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-edddd56d67Admin handbook: Round-1 minor, still present: "exposes" lists 8080/8181/9153 as image-exposed ports; the image declares only 53 (DB_HANDBOOK.md:221 and API guide "Exposed Ports" state it correctly). [defects, defects #135068] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-8a5e757a5eAdmin handbook: Round-1 minor, still present: "exposes" lists 8080/8181/9153 as image-exposed ports; the image declares only 53 (DB_HANDBOOK.md:221 and API guide "Exposed Ports" state it correctly). [defects, defects #135069] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-74ede53f29Admin handbook: Round-1 minor, still present: "exposes" lists 8080/8181/9153 as image-exposed ports; the image declares only 53 (DB_HANDBOOK.md:221 and API guide "Exposed Ports" state it correctly). [defects, defects #135070] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-3a0a34373cDatabase handbook: The documented command publishes only port 53, so it does not provide the health endpoint on port 8080 to the host. [defects, defects #135071] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-890b41bea9Database handbook: Presents 8080/8181 as image-exposed ports (round-1/2 class, still present here). [defects, defects #135233] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-35b35272ccDatabase handbook: Round-1/2 finding still present: kubeadm builds the image as <dns.imageRepository>/coredns:<tag>, so a registry host alone resolves to <host>/coredns, not readystack/coredns. [defects, defects #135234] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-4e90bba379Admin handbook: The image HEALTHCHECK probes only http://127.0.0.1:8080/health; it does not need the ready plugin on 8181. [defects, defects #135235] | low | fixed-before-release | held review (review model) | — |
RSD-coredns-d2e11f5c51API guide: The 'apply these security settings' command has no image argument, so docker run rejects it (requires at least 1 argument); a customer pasting it gets an error. [defects, defects #135236] | low | fixed-before-release | held review (review model) | — |
Verification
2 items not recorded- Reproduced before publishingyes (rebuilt digest sha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b · published digest sha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 112) [docs/provenance/REPRO_VERIFICATION.json, verified]
- Final contract gate (G8)PASS (checks cosign, scan_grade, tag_base_os, vex_shipped, scout_grade_a, script_copies, three_way_sha, offline_rebuild, rebuild_manifest, artifact_coverage, assetchain_coverage) [stage_runs, stage_runs chain 782 package_archive gate_result.g8.result]
- Grade at releaseA (percent 94 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-10-29T09:22:01Z · failing Docker Scout counts 7 packages with copyleft licences (GPL, LGPL, MPL), all of them operating-system packages (it counts only packages whose licence it can read; the SBOM lists every component).) [SCOUT_EVIDENCE.json, docker_scout_policy]
- First own scan of the releaseA (at 2026-10-29T09:28:13Z · score 100 · rubric cerodeo-v1 · fixable critical 0 · fixable high 0 · syft 1.54.1 · grype 0.120.1 · grype db v6.1.10@2026-10-29T06:23:34Z) [image_scans, image_scans #1548]
- Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-10-29T09:21:51Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3558325791 · transparency-log entry
- log index 3558326869 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3621753996 · transparency-log entry · integrated 2026-11-01T05:49:23Z) [ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:2b014072549ccd0ee67a40fcb34c99b2694bf51d2a62356cb12a8e1ce6d44145 · state attached · log index 3563741796 · transparency-log entry
- kind sbom · digest sha256:2b014072549ccd0ee67a40fcb34c99b2694bf51d2a62356cb12a8e1ce6d44145 · state attached · log index 3563743812 · transparency-log entry
- kind vsa · digest sha256:2b014072549ccd0ee67a40fcb34c99b2694bf51d2a62356cb12a8e1ce6d44145 · state attached · log index 3563746656 · transparency-log entry
- kind provenance · digest sha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b · state attached · log index 3563748778 · transparency-log entry
- kind sbom · digest sha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b · state attached · log index 3563750387 · transparency-log entry
- kind vsa · digest sha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b · state attached · log index 3563752841 · transparency-log entry
Offline clean-room rebuilds
- 2026-10-29T06:40:44Z on build host 2 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:faf5d9691f306d7f318377a2db731aa843ef8ed23866e7c410cdbc001dda2c4b [clean-room rebuild ledger, runs[541]]
- Not recorded: the policy tool's --result-file itself (its per-policy results are copied into SCOUT_EVIDENCE.json and the archive's IMAGE_EVIDENCE.json; the file is not kept)
- Not recorded: the pins record (docs/PINS.md is not in this archive as generated; a repack that adds it is appended to this trail's history)
Publication
Fully recorded- Image pushed (internal tag), publish_image passed2026-10-29T04:43:48Z [stage_runs, stage_runs chain 782 stage publish_image]
- Release tag promoted2026-10-29T09:27:31Z (method imagetools_create_retag_by_digest_no_rebuild · digest sha256:2b014072549ccd0ee67a40fcb34c99b2694bf51d2a62356cb12a8e1ce6d44145 · tag readystack/coredns:v1.14.2-CE-ubuntu24.04-r1) [deliverables/provenance/PROMOTION_RECORD.json, promoted_at]
- Archive manifests written2026-10-29T09:24:49Z [PUBLISH_MANIFEST.json, published_at]
- Archive cut over on prodasset, package_archive passed2026-10-29T09:28:02Z [stage_runs, stage_runs chain 782 stage package_archive]
- Cut-over markerpresent (chain 782) [.cutover.json]
- Release checklist and site event2026-10-29T09:28:00Z (status complete · site event 272 · steps grade a verified done · release tag promoted done · cosign signed done · release evidence recorded done · contract gate passed done · archive published done · hub readme live done · reproducibility recorded done · defects ledger published done · catalog available done · build request fulfilled done · seo regenerated skipped · site catalogue refreshed done · site grade recorded done · site queue synced done · customer requests charged done · owners notified done) [deliverables/provenance/RELEASE_CHECKLIST.json, run_at]
Packages and CPU level
Fully recorded- Packages in the image192 (scanned 2026-11-02T06:30:04Z · source backfill:daily-scan) [release_images, package_count]
- x86-64 level the image needsv1 (used v4 · baseline v2 · elf files 57 · probed 2026-11-02T17:12:00Z · source backfill) [release_images, isa_level_hard]
History
2 events- 2026-11-02T23:33:35Z generated: by KitForge release/build_trail.py · generator commit 916780cc218cf013bd623a8c085aaf73d3b053d0 · note backfill: built after the release from its records
- 2026-11-03T00:52:44Z repack: previous sha256 9ef5cbc133fcbe04b9288ab673052096cc344c1e8ccd338ef7b1be91793ca309 · sha256 9102bee4b6baecd3a2775ddcc830c7ca3354b098b7f16ad1b29266daabf76fd3 · reason customer kit files brought up to the current engine: every pinned input's reason (docs/PINS.md, docs/provenance/PINS.json) and docs/PROVENANCE.md's section pointing at it, rendered by release/pin_reasons.py; docs/PROVENANCE.md's 'Build trail' section pointing at the signed build trail beside the archive (release/build_trail.py); not image inputs; image and every build input unchanged · label kitfix · replaced docs/PROVENANCE.md · added docs/PINS.md, docs/provenance/PINS.json · record MANIFEST.json repack_history
Records
26 records| Record | Where it is | Rows |
|---|---|---|
docs/defects/defects.json | inside the archive (ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.tar.gz) | — |
.cutover.json | beside the archive (prodasset /data/production/coredns/v1.14.2-CE-ubuntu24.04-r1/) | — |
MANIFEST.json | beside the archive (prodasset /data/production/coredns/v1.14.2-CE-ubuntu24.04-r1/) | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/coredns/v1.14.2-CE-ubuntu24.04-r1/) | — |
ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.rebuild.json | beside the archive (prodasset /data/production/coredns/v1.14.2-CE-ubuntu24.04-r1/) | — |
ReadyStack-coredns-v1.14.2-CE-ubuntu24.04-r1.rebuild.json.sigstore | beside the archive (prodasset /data/production/coredns/v1.14.2-CE-ubuntu24.04-r1/) | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/coredns/v1.14.2-CE-ubuntu24.04-r1/) | — |
clean-room rebuild ledger | the clean-room rebuild ledger (runstate/audit-2026-09/bit4bit.json, not published) | — |
build_requests | sadb, ReadyStack's engine database (not published) | 457 |
chains | sadb, ReadyStack's engine database (not published) | 782 |
defects | sadb, ReadyStack's engine database (not published) | coredns v1.14.2-CE-ubuntu24.04-r1 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 782 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 782 |
image_scans | sadb, ReadyStack's engine database (not published) | 1548 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 782 |
release_images | sadb, ReadyStack's engine database (not published) | coredns v1.14.2-CE-ubuntu24.04-r1 |
review_overrides | sadb, ReadyStack's engine database (not published) | 2 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 782 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 782 |
attestations.json | the chain's workspace on the controller (not published) | — |
deliverables/provenance/PROMOTION_RECORD.json | the chain's workspace on the controller (not published) | — |
deliverables/provenance/RELEASE_CHECKLIST.json | the chain's workspace on the controller (not published) | — |