Kubernetes v1.37.2-CE-ubuntu24.04-r1 build trail
How ReadyStack built readystack/kubernetes:v1.37.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/kubernetes:v1.37.2-CE-ubuntu24.04-r1 - Index digestsha256:796a0873bb107513d3cb32410005ab7cf1eee356fe90994e191466638ee146a6
- linux/amd64 digestsha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf
- Archive
ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz - Archive SHA-256 nowa170c5532214b2c42f58307c94881b84c33c525958422b2ef85e59d7ff657aad
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T21:17:54Z by KitForge release/build_trail.py
- Sections9 sections, 7 fully recorded; 2 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-kubernetes-v1.37.2-CE-ubuntu24.04-r1.trail.json.sigstore ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductKubernetes (kubernetes) [MANIFEST.json]
- Release tagv1.37.2-CE-ubuntu24.04-r1 [MANIFEST.json]
- Imagereadystack/kubernetes:v1.37.2-CE-ubuntu24.04-r1 [MANIFEST.json]
- Image index digestsha256:796a0873bb107513d3cb32410005ab7cf1eee356fe90994e191466638ee146a6 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf [ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz (bytes 608176380) [MANIFEST.json]
- Archive sha256 at publisha170c5532214b2c42f58307c94881b84c33c525958422b2ef85e59d7ff657aad [MANIFEST.json, tarball_sha256]
- Archive records agreeyes [MANIFEST.json, PUBLISH_MANIFEST.json and .cutover.json name the same sha256]
- Repack historynone: the archive is as first published [MANIFEST.json, repack_history]
- Upstream repositoryhttps://github.com/kubernetes/kubernetes [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv1.37.2 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commitc50e5395f1ae2d4a2c05f28fdcc38c0916cc1a32 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hashb6f41eac32ed0acabe358cf8afdac9fe0bdf9b38a0950f0f5a258d081acab553 (files 31265) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:d16333c9b63704ce2d8f4aff929589c90f0fd40ef003e49a7fbb3d2d7949667c [ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793102464 (utc 2026-10-27T12:01:04Z) [ReadyStack-kubernetes-v1.37.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-kubernetes-v1.37.2-CE-ubuntu24.04-r1.rebuild.json, engine]
- Engine commit(s)
- commit 21a662bdd6974e1e462fe91e1415f9f9d120bf2d · dirty yes · first drive 3536
- commit edc79852ba16a5e69eeda21d1a93d01cfc9748f9 · dirty yes · first drive 3544
- commit 120579f1916582dbd0a42b015d97b8dd63740a06 · dirty yes · first drive 3632
- commit 021891c892ce2ac3a1bdc021d55a3a7ee85ed12f · dirty yes · first drive 3674
- commit 386e767715417178586a0abb96bca8c2ca92cabb · dirty yes · first drive 3677
- commit 92dcb99fd5af2466b8a040e9b12f1cd9afdd07b3 · dirty yes · first drive 3689
- commit 2d1ae189f0cfc9706683f33be126c89e775e7d32 · dirty yes · first drive 3710
- commit 18261d862c425c2423a19eba7edc819a59a582a4 · dirty yes · first drive 3725
- commit a5797296229775110455db099d4b5aa29941c582 · dirty yes · first drive 3731
- commit 140ed2f441b69a1f7286874d7402f1794ec4e478 · dirty yes · first drive 3734
- commit d8c7ef702518c86819947dd7826390bd0d237932 · dirty yes · first drive 3768
- commit 8fae2b5b81cf94de3dcf8e35b830dce6d629cb3e · dirty yes · first drive 3813
- commit 678cbcb0bbd61a6d885eab3d9776ddcdf7ce640d · dirty yes · first drive 3822
- commit c20aa19bc0ab8c9fef7ff40e1f6a18c4169b166e · dirty yes · first drive 3838
- commit 9297e5f1902d782e43b6ebf8fe9b54eba0e82889 · dirty yes · first drive 3857
- commit 0ce62a3a548f16cde73a6e8600cacfdd38930d4d · dirty yes · first drive 3873
- commit 58e9240297aa7166e0dec2e18a9c5ae2e84212bf · dirty yes · first drive 3881
Why this release exists
Fully recorded- Chain749 (created 2026-10-28T03:36:08Z · trigger customer_request · upstream version v1.37.2) [chains, chains #749]
- Requestbuild request #409 (rebuild) (requested at 2026-10-27T20:03:01Z · requested by kitforge-agent · version v1.37.1) [build_requests, build_requests #409]
- Reasonrevision v1.37.1-CE-ubuntu24.04-r3: same upstream version rebuilt (retarget.py --rev-bump) [build_requests, build_requests #409 request_reason]
- Supersedesreadystack/kubernetes:v1.37.1-CE-ubuntu24.04-r2 (chain 657) [chains, chains #657]
The path through the harness
Fully recorded1 chain · 18 drives · 18 stages · 9 rewinds
Chain 749 release · ready_to_ship
Created 2026-10-28T03:36:08Z, upstream v1.37.2, build request 409 [chains, chains #749]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 827 | 2026-10-28T03:36:47Z | 34 | build host 4 withhold-publish | stage_failed at admin_handbook [drive_runs, drive_runs #827] rebuilt from a build line's log |
| 3536 | 2026-11-07T01:48:26Z | 33.6 | build host 4 withhold-publish | stage_failed at verdict; first failed check scout_verdict:release_check_passed; 6 ticks [drive_runs, drive_runs #3536] |
| 3544 | 2026-11-07T02:29:38Z | 31.9 | build host 4 withhold-publish | stage_failed at verdict; first failed check scout_verdict:release_check_passed; 4 ticks [drive_runs, drive_runs #3544] |
| 3632 | 2026-11-07T09:29:16Z | 53.6 | build host 4 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 15 ticks [drive_runs, drive_runs #3632] |
| 3674 | 2026-11-08T03:36:12Z | 1.7 | build host 4 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3674] |
| 3677 | 2026-11-08T04:01:29Z | 0.3 | build host 4 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3677] |
| 3689 | 2026-11-08T04:29:47Z | 0.3 | build host 4 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3689] |
| 3710 | 2026-11-08T06:00:02Z | 17.4 | build host 4 withhold-publish | ready_to_ship at package_archive; 3 ticks [drive_runs, drive_runs #3710] |
| 3725 | 2026-11-08T07:40:33Z | 7.6 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3725] |
| 3731 | 2026-11-08T08:27:29Z | 8.1 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3731] |
| 3734 | 2026-11-08T09:02:51Z | 1.4 | build host 4 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3734] |
| 3768 | 2026-11-08T10:31:48Z | 1.3 | build host 4 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3768] |
| 3813 | 2026-11-08T13:35:39Z | 0.3 | build host 4 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3813] |
| 3822 | 2026-11-08T15:00:20Z | 0.3 | build host 4 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3822] |
| 3838 | 2026-11-08T16:52:03Z | 1.4 | build host 4 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3838] |
| 3857 | 2026-11-08T18:24:34Z | 7.8 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3857] |
| 3873 | 2026-11-08T20:15:03Z | 7.1 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3873] |
| 3881 | 2026-11-08T21:07:49Z | — | build host 4 publish-held | not recorded [drive_runs, drive_runs #3881] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-10-28T03:36:53Z | 2026-10-28T03:36:53Z | 1 | 4
|
— |
acquire |
2026-10-28T03:37:20Z | 2026-11-07T01:48:59Z | 2 | 12
|
source_tree c6fed1f2fb14…license_file cfc7749b96f6…custody_inputs 7a792eda935b…source_tree_hash a20cdf36bfdd…source_file_manifest 56536f662778… |
plan |
2026-10-28T03:38:05Z | 2026-11-07T01:49:03Z | 2 | 10
|
recon_report e9886266f645…input_pin_plan bf83a5da10d5…toolchain_lock 93d444d692c0… |
assemble_kit |
2026-10-28T03:49:37Z | 2026-11-07T09:40:15Z | 4 | 27
|
dockerfile 2964f0d35988…build_recipe aa1349b25175…system_pinning eb3022ff0e97…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 40308db8f376…verify_offline_sh 3e8184ea230c…base_image_digests dbc51fdf0367…dockerfile_offline 2964f0d35988…first_build_digest 72c6066bba18… |
remediate |
2026-10-28T03:50:47Z | 2026-11-07T09:40:19Z | 4 | 8
|
vendored_apt e3b0c44298fc…remediation_log d4c7f488c400…security_report 93d74953c991… |
build_kit |
2026-10-28T04:06:40Z | 2026-11-07T09:56:28Z | 4 | 9
|
cosign_stamp 7ab8accc87db…locked_digest 52177e0fd787…freeze_manifest 627599eb52c1…offline_rebuild_transcript 37fd2c226f84… |
verdict |
2026-10-28T04:08:40Z | 2026-11-07T09:58:33Z | 4 | 8
|
scout_verdict 5087f41ad1cc… |
publish_image |
2026-10-28T04:09:45Z | 2026-11-07T09:59:39Z | 2 | 7
|
hub_readme 1addca42f007…promotion_record 03e3d32852ca… |
boot_instance |
2026-10-28T04:10:03Z | 2026-11-08T06:00:42Z | 5 | — | instance_handle f33fa8a19c00… |
sbom |
2026-10-28T04:10:31Z | 2026-11-07T10:00:32Z | 2 | 5
|
sbom_md 367967677601…sbom_json 6b8e143cab85… |
schema_discovery |
2026-10-28T04:10:34Z | 2026-11-07T10:00:35Z | 2 | 7
|
schema_hash b885302354be…dependency_tree 86d01b66573d…table_classification da16303b0e2a… |
admin_handbook |
2026-10-28T04:10:44Z | 2026-11-07T10:10:37Z | 2 | 7
|
api_map 3914c3658f82…admin_handbook d778ade55d65… |
db_handbook |
2026-11-07T10:20:13Z | 2026-11-07T10:20:13Z | 1 | 8
|
db_handbook 9e0fce33b1d8…seed_isolation 101587b85ef3… |
seed_data |
2026-11-07T10:20:23Z | 2026-11-07T10:20:24Z | 1 | 6
|
seed_data_sql 0538112eb492…seed_cases_json 803e3a4361a0… |
seed_validate |
2026-11-07T10:20:27Z | 2026-11-07T10:20:27Z | 1 | 3
|
seed_data_contract 6b6d853e38c0… |
usecase_validate |
2026-11-07T10:20:57Z | 2026-11-07T10:20:58Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests bea4c785166f…test_results 9e189ba41557…usecase_contract 9e59328fa26b… |
finalize_docs |
2026-11-07T10:21:04Z | 2026-11-08T06:00:48Z | 2 | 9
|
defects_json 5980def484e4…release_notes b92a5d2873e4…api_integration_guide f5845e674720… |
package_archive invalidated 2026-11-08T21:07:08Z |
2026-11-07T10:22:49Z | 2026-11-08T20:22:11Z | 14 | 34 (final gate PASS)
|
sale_tar 273b9bc5d92f…checksums b0b675515f00…verify_md b0f865728bba…rebuild_md 9127721c2478…manifest_txt 7f91928ab7da…actions_jsonl 1c20e66f2a81…provenance_md 1ad5a8d25cf4…assetchain_log_md e9eccaec0c0f…assetchain_log_json 1274ffec367e… |
[stage_runs]
Rewinds
- 2026-11-07T01:48:28Z:
admin_handbooktoacquireon source_changed (source changed: the acquired source is v1.37.1 (commit f78e722310e5) but the strategy builds v1.37.2: acquire runs again so the source tree, its hash, the custody record and the acquisition copy describe what is built) [stage_events, stage_events #23060] - 2026-11-07T02:29:41Z:
verdicttoassemble_kiton strategy_changed (strategy changed (8b7e8fb933e2 -> 3dd462ddf865)) [stage_events, stage_events #23238] - 2026-11-07T09:29:20Z:
verdicttoassemble_kiton strategy_changed (strategy changed (3dd462ddf865 -> b0ccfb6fba6b)) [stage_events, stage_events #24396] - 2026-11-08T05:57:12Z:
package_archivetofinalize_docson docs_redo (scripts/redo-docs.py --stage finalize_docs --delete deliverables/api-guide/API_INTEGRATION_GUIDE.md) [stage_events, stage_events #25246] - 2026-11-08T07:32:17Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25421] - 2026-11-08T08:09:51Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25499] - 2026-11-08T08:59:35Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25658] - 2026-11-08T18:58:17Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #27113] - 2026-11-08T21:07:08Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #27400]
Model work per stage
1 item not recordedRole: writer model. Calls up to 2026-11-08T20:22:11Z.
90 calls over 4 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 | 41 | 17 | 1 | 3 | 2 | 241891 | — |
db_handbook | 45 | 19 | 0 | 3 | 4 | 283899 | — |
[micro_step_runs]
- 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
Fully recordedRole: review model.
5 rounds, 5 counted, $8.89 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-08T06:18:39Z | 1 | 0 | 28 | findings to repackage [held_rounds, held_rounds #1481] | $2.24 | 3 rounds, $40.00 | a16456eef94b… |
| 2 | 2026-11-08T07:48:41Z | 0 | 0 | 11 | clean to repackage [held_rounds, held_rounds #1486] | $1.44 | 3 rounds, $40.00 | 06de34886fa7… |
| 3 | 2026-11-08T08:36:41Z | 0 | 4 | 15 | findings to repackage [held_rounds, held_rounds #1490] | $1.82 | 3 rounds, $40.00 | c674a3389d6c… |
| 4 | 2026-11-08T18:32:52Z | 0 | 2 | 21 | findings to repackage [held_rounds, held_rounds #1533] | $1.75 | 3 rounds, $40.00 | bcf8bd1cf19b… |
| 5 | 2026-11-08T20:22:27Z | 0 | 0 | 6 | clean to publish [held_rounds, held_rounds #1538] | $1.66 | 3 rounds, $40.00 | 273b9bc5d92f… |
Defects
Fully recorded- Ledger entries83 [defects, defects where product_slug=kubernetes and this tag or chain]
- Disclosed in the archive83 [docs/defects/defects.json, entries]
83 ledger entries: by severity critical 1, low 76, high 6; by status fixed-before-release 83.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-kubernetes-2ec26141feDatabase handbook: Ran the documented backup then restore on this image in both modes (control plane, and --privileged --user 0). [defects, defects #171341] | critical | fixed-before-release | held review (review model) | — |
RSD-kubernetes-a5a47b2a28Database handbook: No 'Operating' section exists (only 'Operating facts', which has a backup but no restore); the restore in Storage and Volumes (:1210-1215) fails as written (see :1213), so no tested restore exists. [defects, defects #171342] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-10ea96a377Database handbook: api-guide/API_INTEGRATION_GUIDE.md is 37 lines: a route table only; line 5 says 'It does not list request fields' and it has no request/response examples or integration guidance (same defect as the… [defects, defects #171343] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-4df9a8ff3bDatabase handbook: API_INTEGRATION_GUIDE.md:5 'It does not list request fields; read them from that specification' and has no request/response documentation. [defects, defects #171344] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-9a9b11dc92Database handbook: IMAGE_CONFIG.json "User": "999"; live: control-plane container `docker exec ... [defects, defects #171345] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-18fc9f2014Admin handbook: IMAGE_CONFIG.json "User": "999"; IMAGE_EVIDENCE.json user 999 nonroot true; live `id` in the default container -> uid=999(kube) gid=999(kube). [defects, defects #171346] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8c80cc05efAdmin handbook: Live control-plane container: `supervisorctl status` lists only etcd, kube-apiserver, kube-controller-manager, kube-scheduler, kube-init; `kubectl get nodes` -> 'No resources found'. [defects, defects #171347] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-a376d15b62Admin handbook: Live (after startup, ~40 s): anonymous `curl -sk https://127.0.0.1:6443/metrics`, `/openapi/v2`, `/openapi/v3` -> HTTP 403 (Forbidden); /livez /readyz /healthz /version -> 200. [defects, defects #171348] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-bb25dd4ebbAdmin handbook: Live: anonymous GET /version returns the server's JSON ({major:1, minor:37, ...}); the API server has no client version. [defects, defects #171349] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-5993421083Database handbook: Live: GET /version returns only the server's version JSON. [defects, defects #171350] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-c26f905796Admin handbook: Live: `openssl x509 -in /var/lib/kubernetes/pki/apiserver.crt -noout -dates` -> 2026-11-08 to 2027-11-08 (also healthcheck-client.crt); ca.crt notAfter 2036-11-05. [defects, defects #171351] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-bb09d75149Admin handbook: The sentence names four endpoints and says three; ADMIN_HANDBOOK.md:168 says four. [defects, defects #171352] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-afe057d884Admin handbook: Live single-node `ss -ltnp`: kube-proxy 127.0.0.1:10249 and 127.0.0.1:10256, kubelet *:10250. [defects, defects #171353] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-af940d59a7Admin handbook: Live: `kubectl get node -o jsonpath={.items[0].spec.podCIDR}` -> 10.244.0.0/24; /etc/cni/net.d conflist ranges subnet 10.244.0.0/24. [defects, defects #171354] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-854be02391Admin handbook: Live: node podCIDR 10.244.0.0/24; CNI ptp subnet 10.244.0.0/24; contradicts ADMIN_HANDBOOK.md:263 and :528. [defects, defects #171355] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8fd3f8e285Admin handbook: Live single-node `kubectl get clusterrole | wc -l` -> 75 (incl. [defects, defects #171356] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8b23cbd047Admin handbook: On this cgroup v2 host `head -3 /proc/cgroups` lists controller names (cpuset, cpu, ...) in the first column, never 'cgroup2'; `stat -fc %T /sys/fs/cgroup` -> cgroup2fs. [defects, defects #171357] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-674e78adb6Admin handbook: Live: re-created the control-plane container on the same volume with -e KUBE_PUBLIC_ENDPOINT=kube.example.test:7443 (same IP 172.17.0.2): apiserver.crt SAN unchanged (no kube.example.test),… [defects, defects #171358] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-385041addfAdmin handbook: Same live evidence as ADMIN_HANDBOOK.md:945 (certificate re-issued with the new endpoint name at an address change); contradicts :218 and :1259. [defects, defects #171359] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-78e7fd8d43Database handbook: Same live evidence as ADMIN_HANDBOOK.md:945; contradicts the sentence before it in this paragraph ('re-issued on the next start' when the address changes). [defects, defects #171360] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-af54fb569dDatabase handbook: Live: re-created the container on the same volume with new -e values: it started healthy and kept the data (cm1 intact). [defects, defects #171361] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-3543fe69a6Database handbook: Live: `curl -sk https://127.0.0.1:6443/readyz` -> `ok`; only `/readyz?verbose` lists the checks ([+]ping ok ...). [defects, defects #171362] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-cda96cfcb0Database handbook: Live: plain /readyz returns `ok` with no detail; contradicts DB_HANDBOOK.md:1391. [defects, defects #171363] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-5dbef1626bDatabase handbook: Live: plain /readyz -> `ok`; `[+]` lines and `readyz check passed` appear only with ?verbose. [defects, defects #171364] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-f50917cb1eDatabase handbook: Under 'Four endpoints are readable without authentication' this entry says unauthenticated access is refused; the list omits /healthz, which answers 200 anonymously (live), contradicting :682, :1152… [defects, defects #171365] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-a5e371c251Database handbook: Live `ss -ltnp`: kube-apiserver *:6443; contradicts DB_HANDBOOK.md:760 and :1281. [defects, defects #171366] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8937d7265dDatabase handbook: Live: started the documented run commands with volumes that did not exist (jt-ha749-kube-data, jt-ha749-kube-containerd, jt-ha749-kube-api-data); Docker created them and the containers started… [defects, defects #171367] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-4e48f4873eAdmin handbook: Live: control-plane container started with -e KUBE_PUBLIC_ENDPOINT=kube.example.test:7443: admin.conf server is https://kube.example.test:7443 and `docker exec ... [defects, defects #171368] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-f32ac82947Admin handbook: The restore summary ends 'and start the container', but the procedure stops two programs inside a running container; docker start does nothing then. [defects, defects #172783] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-b6b701e56eAdmin handbook: Says the release runs as a single-node cluster only and that the cluster consists of one registered node, but the default mode has no node. [defects, defects #172784] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-f0456792b2Admin handbook: Recommends the control-plane mode for deployments where worker nodes are added separately, contradicting the statements that no node can be added; no record tests an external node. [defects, defects #172785] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-bab09d730fDatabase handbook: Says the mode suits a host with separate node machines and in the next sentence that there is no way to add nodes. [defects, defects #172786] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-19c5303573Database handbook: States the endpoint cannot be changed without a new volume, contradicting the same-volume routes documented elsewhere and the measured behaviour. [defects, defects #172787] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-a31a2d0089Admin handbook: Says the log format identifies the component, but five components use the same glog format and containerd/CoreDNS formats are not listed. [defects, defects #172788] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-0337051e27Database handbook: Same overclaim: a source cannot be identified by format among the glog components, and containerd and CoreDNS formats are missing. [defects, defects #172789] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-a0bcde576aAdmin handbook: Tells the reader to point admin.conf at the host's IP or DNS name, which fails certificate verification unless that name was given at creation. [defects, defects #172790] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-3a4af0ce2eAPI guide: The API guide contains only a route table; it states it does not list request fields and gives no example. [defects, defects #172791] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-3e40b8e81bAPI guide: Cluster-scoped create (POST /api/v1/{resource}) is served but not listed; the same applies to the /apis/{group}/{version}/{resource} row. [defects, defects #172792] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-0cbabbc870API guide: Lists the cluster-scoped group collection as GET only; POST create (clusterroles 201) and DELETE (200) are served. [defects, defects #172793] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-05a80fb6a0Admin handbook: Setting KUBE_API_SANS on an existing kube-data volume does not add the name to the serving certificate while the container's address is unchanged (measured); only a changed address or a fresh volume… [defects, defects #173312] | high | fixed-before-release | held review (review model) | — |
RSD-kubernetes-82e062e492Admin handbook: Setting KUBE_API_SANS on an existing kube-data volume does not add the name to the serving certificate while the container's address is unchanged (measured); only a changed address or a fresh volume… [defects, defects #173313] | high | fixed-before-release | held review (review model) | — |
RSD-kubernetes-c7040aa3ccDatabase handbook: Setting KUBE_API_SANS on an existing kube-data volume does not add the name to the serving certificate while the container's address is unchanged (measured); only a changed address or a fresh volume… [defects, defects #173314] | high | fixed-before-release | held review (review model) | — |
RSD-kubernetes-2055d8a7f6Database handbook: Setting KUBE_API_SANS on an existing kube-data volume does not add the name to the serving certificate while the container's address is unchanged (measured); only a changed address or a fresh volume… [defects, defects #173315] | high | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8fdbcd8f13Admin handbook: The handbook lists the cluster-scoped collection routes as GET only, contradicting the API guide and the measured behaviour (cluster-scoped create is served); this is the paraphrase of the round-2… [defects, defects #173316] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-25a968ad31Admin handbook: The handbook lists the cluster-scoped collection routes as GET only, contradicting the API guide and the measured behaviour (cluster-scoped create is served); this is the paraphrase of the round-2… [defects, defects #173317] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-a0dfb8014cDatabase handbook: The handbook lists the cluster-scoped collection routes as GET only, contradicting the API guide and the measured behaviour (cluster-scoped create is served); this is the paraphrase of the round-2… [defects, defects #173318] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8019ccc7f1Database handbook: The handbook lists the cluster-scoped collection routes as GET only, contradicting the API guide and the measured behaviour (cluster-scoped create is served); this is the paraphrase of the round-2… [defects, defects #173319] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-6cfbfe63f4Database handbook: The handbook lists the cluster-scoped collection routes as GET only, contradicting the API guide and the measured behaviour (cluster-scoped create is served); this is the paraphrase of the round-2… [defects, defects #173320] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-d16589cf4fDatabase handbook: The handbook lists the cluster-scoped collection routes as GET only, contradicting the API guide and the measured behaviour (cluster-scoped create is served); this is the paraphrase of the round-2… [defects, defects #173321] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-f63fab087dDatabase handbook: The handbook lists the cluster-scoped collection routes as GET only, contradicting the API guide and the measured behaviour (cluster-scoped create is served); this is the paraphrase of the round-2… [defects, defects #173322] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-0978279171Database handbook: The description calls a namespaced collection route 'cluster-scoped resources within a namespace', which is self-contradictory. [defects, defects #173323] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-f7f106ac63API guide: The route table omits POST on subresources (eviction, binding, token) and DELETE on cluster-scoped collections, which are served: the same class as the round-2 finding that served create was not… [defects, defects #173324] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8251c5dd48Admin handbook: Paraphrase of the round-2 finding 'the format identifies the component'. [defects, defects #173325] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-84bc9532e3Admin handbook: The sentence says both modes need cgroup v2, contradicting the Node requirements fact and the control-plane host requirement. [defects, defects #173326] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-e8cfc36bbfAdmin handbook: kubelet's API is bound to the wildcard address, not only the container's own address (the sentence is repeated in several sections). [defects, defects #173327] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-d3d285460fDatabase handbook: Contradicts the following sentence and the measured listener. [defects, defects #173328] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-3723a33b5cDatabase handbook: The handbooks state kubernetes-admin is the only administrator account/credential, but a second, RBAC-bypassing credential is in the same volume (disclosed in the release notes only). [defects, defects #173329] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-cc655f6af5Database handbook: Paraphrase of the round-3 major (KUBE_API_SANS / KUBE_PUBLIC_ENDPOINT on an existing volume): this sentence gives setting KUBE_PUBLIC_ENDPOINT as the remedy for remote access with no volume caveat;… [defects, defects #182827] | high | fixed-before-release | held review (review model) | — |
RSD-kubernetes-5fe301ae98Database handbook: Same class as the round-3 major: states the SANS/endpoint remedy with no existing-volume caveat; measured to leave the certificate unchanged while the address is unchanged. [defects, defects #182828] | high | fixed-before-release | held review (review model) | — |
RSD-kubernetes-1cd483cc9aAdmin handbook: Remedy bullet does not say it applies to a fresh volume only; the caveat is in the preceding section. [defects, defects #182829] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-868f79b296Admin handbook: Round-3 minor not fixed in the admin handbook: states one administrator account while a second, RBAC-bypassing credential is in the same volume (DB_HANDBOOK.md:1040 discloses it). [defects, defects #182830] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-20af280ef5Admin handbook: 'cannot be bypassed' is contradicted by the RBAC-bypassing super-admin credential in the same volume (same round-3 class). [defects, defects #182831] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-44c142be3cDatabase handbook: 'one administrator account' contradicts the second credential disclosed in the same section. [defects, defects #182832] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-b04dd25a26Admin handbook: Round-3 minor paraphrased: says the host needs cgroup v2 'for the container to function', i.e. [defects, defects #182833] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-e73a438d20Admin handbook: Round-3 minor not fixed here: kubelet's API is bound to the wildcard address, not the container's own address. [defects, defects #182834] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-47538cb9c6Database handbook: Round-3 minor: kubelet's API listens on *:10250, not only the container's own address. [defects, defects #182835] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-3650a80c06API guide: Route table omits DELETE on cluster-scoped collections, which is served (round-3 minor, same class as the round-2 'served create not listed'). [defects, defects #182836] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-460ccbe326API guide: Same: DELETE on a cluster-scoped group collection is served (clusterroles DELETE with labelSelector 200) but not listed. [defects, defects #182837] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-de1118475bDatabase handbook: Rewritten section still omits the served DELETE on cluster-scoped collections. [defects, defects #182838] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-3186260643Database handbook: Rewritten section still omits the served DELETE on cluster-scoped group collections. [defects, defects #182839] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-7ea269019dAdmin handbook: Omits DELETE on cluster-scoped collections. [defects, defects #182840] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-48554a1e33Admin handbook: Lists named namespaced resources as GET,PATCH,PUT (DELETE is served: the API guide row, and the same list's API-group entry) and omits DELETE on cluster-scoped collections. [defects, defects #182841] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-7c50b66140Admin handbook: Route list omits POST on subresources and on cluster-scoped collections and DELETE on cluster-scoped collections (round-3 minors, same class), contradicting the API guide. [defects, defects #182842] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-4540a4710eDatabase handbook: Lists POST on a named resource; measured POST /api/v1/namespaces/zz1/pods/x 405 (the API guide lists no POST here). [defects, defects #182843] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-5bd686a4a4Database handbook: Lists the cluster-scoped collection as GET only; POST (create) 201 and DELETE 200 are served (the round-2/3 class). [defects, defects #182844] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-8e00a6713bDatabase handbook: Lists POST on a named cluster-scoped resource; measured POST /api/v1/namespaces/zz1 405. [defects, defects #182845] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-5d0b6d58f1Database handbook: Lists POST on a named group resource, which the API guide does not list (named resources answer 405 to POST). [defects, defects #182846] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-d18a5d1e80Database handbook: Lists POST on a named cluster-scoped group resource, not served (405 class). [defects, defects #182847] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-2f04c7fd73Admin handbook: Says all six entries are masked; the entrypoint masks only entries whose host value differs (3 of 6 on the review host). [defects, defects #184052] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-66438ee35dAdmin handbook: Same: 'mounts read-only files over six kernel settings' is not what happens when the host value already matches. [defects, defects #184053] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-68cad4aa47Admin handbook: Attributes cgroups and mounts to the network namespace. [defects, defects #184054] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-9ba2df65bfAdmin handbook: The documented remote-access remedy breaks the documented in-container kubectl commands; the caveat is in one other section only. [defects, defects #184055] | low | fixed-before-release | held review (review model) | — |
RSD-kubernetes-813866cd76Admin handbook: 'mount a fresh directory' contradicts the named-volumes-only rule for the default mode. [defects, defects #184056] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf · published digest sha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 459) [docs/provenance/REPRO_VERIFICATION.json, verified]
- Final contract gate (G8)PASS (checks artifact_coverage, assetchain_coverage, cosign, cpu_baseline, offline_rebuild, rebuild_manifest, scan_grade, scout_grade_a, script_copies, tag_base_os, trademark_shipped, vex_shipped) [g8_result.json, result]
- Grade at releaseA (percent 94 · docker grade B · docker percent 83 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-11-08T21:08:25Z · failing Docker Scout counts 118 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). · corrections No outdated base images) [SCOUT_EVIDENCE.json, docker_scout_policy.corrected]
- Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-11-08T21:07:59Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3735111845 · transparency-log entry
- log index 3735114204 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3759113611 · transparency-log entry · integrated 2026-11-08T21:16:17Z) [ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:796a0873bb107513d3cb32410005ab7cf1eee356fe90994e191466638ee146a6 · state attached · log index 3759113813 · transparency-log entry
- kind sbom · digest sha256:796a0873bb107513d3cb32410005ab7cf1eee356fe90994e191466638ee146a6 · state attached · log index 3759113917 · transparency-log entry
- kind vsa · digest sha256:796a0873bb107513d3cb32410005ab7cf1eee356fe90994e191466638ee146a6 · state attached · log index 3759113995 · transparency-log entry
- kind provenance · digest sha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf · state attached · log index 3759114110 · transparency-log entry
- kind sbom · digest sha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf · state attached · log index 3759114220 · transparency-log entry
- kind vsa · digest sha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf · state attached · log index 3759114352 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/kubernetes/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-08T06:18:50Z on build host 4 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:c97c5eda5721975f0583e4625b0d02653f972d38e3455585f1f20c2aaef835bf [clean-room rebuild ledger, runs[631]]
- 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)
Publication
Fully recorded 1 pending at generation- Image pushed (internal tag), publish_image passed2026-11-07T09:59:39Z [stage_runs, stage_runs chain 749 stage publish_image]
- Archive manifests written2026-11-08T21:12:04Z [PUBLISH_MANIFEST.json, published_at]
- Pending at generation: the archive cut-over on prodasset, the release tag's promotion and the site event (this trail was generated after G8 and before them; they are appended as a 'publication' event in History)
Packages and CPU level
Fully recorded- x86-64 level the image needsv1 (used v4 · baseline v2 · elf files 968 · probed 2026-11-07T09:48:29Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T21:17:54Z generated: by KitForge release/build_trail.py · generator commit 58e9240297aa7166e0dec2e18a9c5ae2e84212bf
- 2026-11-08T21:20:07Z publication: promoted at 2026-11-08T21:18:27Z · promoted digest sha256:796a0873bb107513d3cb32410005ab7cf1eee356fe90994e191466638ee146a6 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 389 · checklist status complete · checklist at 2026-11-08T21:20:07Z · record workspace: deliverables/provenance/PROMOTION_RECORD.json, RELEASE_CHECKLIST.json
Records
24 records| Record | Where it is | Rows |
|---|---|---|
docs/defects/defects.json | inside the archive (ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/kubernetes/v1.37.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/kubernetes/v1.37.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.rebuild.json | beside the archive (prodasset /data/production/kubernetes/v1.37.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-kubernetes-v1.37.2-CE-ubuntu24.04-r1.rebuild.json.sigstore | beside the archive (prodasset /data/production/kubernetes/v1.37.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/kubernetes/v1.37.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
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) | 409 |
chains | sadb, ReadyStack's engine database (not published) | 749 |
defects | sadb, ReadyStack's engine database (not published) | kubernetes v1.37.2-CE-ubuntu24.04-r1 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 749 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 749 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 749 |
release_images | sadb, ReadyStack's engine database (not published) | kubernetes v1.37.2-CE-ubuntu24.04-r1 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 749 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 749 |
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) | — |
g8_result.json | the chain's workspace on the controller (not published) | — |