etcd v3.7.3-CE-ubuntu24.04-r2 build trail
How ReadyStack built readystack/etcd:v3.7.3-CE-ubuntu24.04-r2 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/etcd:v3.7.3-CE-ubuntu24.04-r2 - Index digestsha256:4d36902b4d88897871df9da220be342299b21b0f216f3e0307e766d9eeb14be4
- linux/amd64 digestsha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25
- Archive
ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz - Archive SHA-256 now159d78f3e182806f73afa3ac4bf05c1f333395afacdd461c6e143af8a36527a1
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T11:48:27Z by KitForge release/build_trail.py
- Sections9 sections, 8 fully recorded; 1 item 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-etcd-v3.7.3-CE-ubuntu24.04-r2.trail.json.sigstore ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- Productetcd (etcd) [MANIFEST.json]
- Release tagv3.7.3-CE-ubuntu24.04-r2 [MANIFEST.json]
- Imagereadystack/etcd:v3.7.3-CE-ubuntu24.04-r2 [MANIFEST.json]
- Image index digestsha256:4d36902b4d88897871df9da220be342299b21b0f216f3e0307e766d9eeb14be4 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25 [ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz (bytes 477160917) [MANIFEST.json]
- Archive sha256 at publish159d78f3e182806f73afa3ac4bf05c1f333395afacdd461c6e143af8a36527a1 [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/etcd-io/etcd [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv3.7.3 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit0a173d0410a96d01091b484daae81365bbcde57e [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash9d253f34dde7e29c5671022e46d0957bbd5e25564c05a974717be372f035996f (files 1493) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:a2c9849f38d8594b91aa1899e38062b81dff5685adc4c2b5b14fcb488673d366 [ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1792710094 (utc 2026-10-22T23:01:34Z) [ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.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-etcd-v3.7.3-CE-ubuntu24.04-r2.rebuild.json, engine]
- Engine commit(s)
- commit d7ccff446f52731f23cbe85c44adc1730f1c2bef · dirty yes · first drive 3474
- commit 21a662bdd6974e1e462fe91e1415f9f9d120bf2d · dirty yes · first drive 3533
- commit 1b6b66826eaa0cb5f2f833b5a6a84e7c72e9e068 · dirty yes · first drive 3759
- commit 3d32cc1dd39bba72d2a0135dfa6216cfa284f64a · dirty yes · first drive 3769
- commit 9a5f84354c4a786c95bbe5664588df2db561f454 · dirty yes · first drive 3785
Why this release exists
Fully recorded- Chain742 (created 2026-10-28T02:00:31Z · trigger customer_request · upstream version v3.7.3) [chains, chains #742]
- Requestbuild request #438 (rebuild) (requested at 2026-10-28T00:32:05Z · requested by kitforge-agent · version v3.7.3) [build_requests, build_requests #438]
- Reasonrevision v3.7.3-CE-ubuntu24.04-r2: same upstream version rebuilt (retarget.py --rev-bump) [build_requests, build_requests #438 request_reason]
- Supersedesreadystack/etcd:v3.7.3-CE-ubuntu24.04-r1 (chain 698) [chains, chains #698]
The path through the harness
Fully recorded1 chain · 6 drives · 18 stages · 5 rewinds
Chain 742 release · ready_to_ship
Created 2026-10-28T02:00:31Z, upstream v3.7.3, build request 438 [chains, chains #742]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 823 | 2026-10-28T02:00:51Z | 72.4 | build host 4 withhold-publish | stage_failed at package_archive [drive_runs, drive_runs #823] rebuilt from a build line's log |
| 3474 | 2026-11-03T04:50:40Z | 26 | build host 4 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 15 ticks [drive_runs, drive_runs #3474] |
| 3533 | 2026-11-07T01:41:04Z | 5.3 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3533] |
| 3759 | 2026-11-08T10:12:50Z | 14.8 | build host 4 withhold-publish | ready_to_ship at package_archive; 16 ticks [drive_runs, drive_runs #3759] |
| 3769 | 2026-11-08T11:04:17Z | 4 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3769] |
| 3785 | 2026-11-08T11:44:26Z | — | build host 4 publish-held | not recorded [drive_runs, drive_runs #3785] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-10-28T02:00:57Z | 2026-10-28T02:00:58Z | 1 | 4
|
— |
acquire |
2026-10-28T02:01:01Z | 2026-10-28T02:01:02Z | 1 | 12
|
— |
plan |
2026-10-28T02:01:52Z | 2026-10-28T02:01:53Z | 1 | 10
|
— |
assemble_kit |
2026-10-28T02:04:26Z | 2026-11-08T10:15:32Z | 3 | 27
|
dockerfile e648531b8c2a…build_recipe bf3e782af2f5…system_pinning aa8db05a9a8a…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 8d86f13d93a6…verify_offline_sh 3e8184ea230c…base_image_digests 061b60efec95…dockerfile_offline e648531b8c2a…first_build_digest 7ddb8a37cdcf… |
remediate |
2026-10-28T02:05:14Z | 2026-11-08T10:15:35Z | 3 | 8
|
vendored_apt e3b0c44298fc…remediation_log 794a25545c46…security_report 404ace62e50a… |
build_kit |
2026-10-28T02:08:41Z | 2026-11-08T10:19:13Z | 3 | 9
|
cosign_stamp fded11de9adb…locked_digest b630b1f09202…freeze_manifest 5ab535e1e833…offline_rebuild_transcript 1db04f0fba2b… |
verdict |
2026-10-28T02:09:11Z | 2026-11-08T10:19:50Z | 3 | 8
|
scout_verdict abc9453802fc… |
publish_image |
2026-10-28T02:09:42Z | 2026-11-08T10:20:23Z | 3 | 7
|
hub_readme ed8b03a187c6…promotion_record 7514fd118db8… |
boot_instance |
2026-10-28T02:09:55Z | 2026-11-08T10:20:42Z | 6 | 3
|
instance_handle b8cf4c8ad737… |
sbom |
2026-10-28T02:10:05Z | 2026-11-08T10:20:53Z | 3 | 5
|
sbom_md 31cfa68b8e45…sbom_json a2c8fe49b6f3… |
schema_discovery |
2026-10-28T02:10:08Z | 2026-11-08T10:20:57Z | 3 | 7
|
schema_hash a30c71c5f904…dependency_tree 2b73577cc262…table_classification 9d91948f2293… |
admin_handbook |
2026-10-28T02:20:34Z | 2026-11-08T10:21:10Z | 3 | 7
|
api_map e188f51c8986…admin_handbook b428bf06f05d… |
db_handbook |
2026-10-28T02:31:38Z | 2026-11-08T10:21:26Z | 3 | 8
|
db_handbook 5ae357e6dc7f…seed_isolation 053bf8dd6f19… |
seed_data |
2026-10-28T02:31:46Z | 2026-11-08T10:21:34Z | 3 | 6
|
seed_data_sql d5cd655d0177…seed_cases_json 361fb6bd21aa… |
seed_validate |
2026-10-28T02:31:48Z | 2026-11-08T10:21:37Z | 3 | 3
|
seed_data_contract 0a3c553f4d2c… |
usecase_validate |
2026-10-28T02:32:11Z | 2026-11-08T10:21:48Z | 3 | 10
|
failed_tests b2247b16f5f7…passed_tests 5ee24fbc47fc…test_results 8bd7e8522f75…usecase_contract 813cbbf62ae4… |
finalize_docs |
2026-10-28T02:49:16Z | 2026-11-08T10:21:56Z | 3 | 9
|
defects_json e81db2174b97…release_notes 830a26511feb…api_integration_guide 35b8c1d58a9a… |
package_archive invalidated 2026-11-08T11:43:54Z |
2026-10-28T03:13:10Z | 2026-11-08T11:08:14Z | 5 | 34 (final gate PASS)
|
sale_tar 24e99db7515f…checksums fa08ae95db1b…verify_md 11ae55a23220…rebuild_md 8155bf4009c0…manifest_txt 04670a63524c…actions_jsonl ab826f7181c1…provenance_md 2cb9e755ab78…assetchain_log_md e9eccaec0c0f…assetchain_log_json 39480ffefeee… |
[stage_runs]
Rewinds
- 2026-11-03T04:50:44Z:
package_archivetoassemble_kiton strategy_changed (strategy changed (c54b9a412cf2 -> d41acccc8575)) [stage_events, stage_events #22107] - 2026-11-08T06:11:48Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive --allow-rebuild) [stage_events, stage_events #25262] - 2026-11-08T10:12:55Z:
package_archivetoassemble_kiton strategy_changed (strategy changed (d41acccc8575 -> a5f2ead8c43d)) [stage_events, stage_events #25804] - 2026-11-08T10:52:59Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25928] - 2026-11-08T11:43:54Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #26068]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-08T11:08:14Z.
386 calls over 6 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 | 98 | 50 | 0 | 3 | 6 | 193695 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A155, L-A114, L-A25, L-A15, L-A14 |
db_handbook | 122 | 70 | 0 | 3 | 10 | 314728 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A114, L-A15 |
usecase_validate | 2 | 0 | 0 | 1 | not recorded | not recorded | — |
finalize_docs | 160 | 88 | 0 | 3 | 4 | 117035 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A155, L-A114, L-A25, L-A15 |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
3 rounds, 3 counted, $7.24 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-07T01:46:58Z | 2 | 21 | 13 | findings to tests_broken [held_rounds, held_rounds #1415] | $2.95 | 3 rounds, $40.00 | 407948a3a425… |
| 2 | 2026-11-08T10:28:10Z | 0 | 0 | 11 | clean to repackage [held_rounds, held_rounds #1498] | $2.17 | 3 rounds, $40.00 | a868c14923a2… |
| 3 | 2026-11-08T11:08:47Z | 0 | 0 | 12 | clean to publish [held_rounds, held_rounds #1502] | $2.12 | 3 rounds, $40.00 | 24e99db7515f… |
Defects
Fully recorded- Ledger entries58 [defects, defects where product_slug=etcd and this tag or chain]
- Disclosed in the archive57 [docs/defects/defects.json, entries]
58 ledger entries: by severity low 37, medium 1, critical 2, high 18; by status fixed-in-release 1, open 4, fixed-before-release 53.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-etcd-2b28a098eaAdmin handbook gives the previous release's tag (r2) for this release [defects, defects #157827] | low | fixed-in-release | held review (review model) | v3.7.3-CE-ubuntu24.04-r2 |
RSD-etcd-cc8403aa36etcd serves /metrics on the client port without authentication, and --listen-metrics-urls does not move it off that port [defects, defects #157828] | medium | open | build strategy record | — |
RSD-etcd-077579d670Database handbook: Documented interactive password-change command has the same backslash-escaped quotes and fails to authenticate. [defects, defects #157920] | critical | fixed-before-release | held review (review model) | — |
RSD-etcd-91c0870703Database handbook: Documented root-password-change command is written with backslash-escaped quotes and fails (unknown command / authentication failed); the password is not changed. [defects, defects #157921] | critical | fixed-before-release | held review (review model) | — |
RSD-etcd-af3906fdf7Admin handbook: Example omits --endpoints/--cacert required with TLS (the handbook says so elsewhere) and expands the password on the host. [defects, defects #157922] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-6985cf292fAdmin handbook: docker exec command without sh -c: $ETCD_ROOT_PASSWORD is expanded by the host shell (empty), so authentication fails. [defects, defects #157923] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-7c08b4dea3Admin handbook: etcd binaries are not in /usr/local/bin. [defects, defects #157924] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-18dd5c9919Admin handbook: mTLS example omits --endpoints/--cacert and fails with context deadline exceeded. [defects, defects #157925] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-90f84b07b9API guide: Entrypoint override uses a path that does not exist in the image. [defects, defects #157926] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-7f4dc2807cAPI guide: Sentence in the health-cmd paragraph offers a CA option rs-probe does not have. [defects, defects #157927] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-89e35906d3API guide: States the gRPC API needs no credentials; it does. [defects, defects #157928] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-a51accaa7eAPI guide: Argument-passing example has no --env-file, so the first start exits with an error. [defects, defects #157929] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-d17b1fc47aAPI guide: Argument-passing example has no --env-file, so the first start exits with an error. [defects, defects #157930] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-62c8db166aAPI guide: /v3/auth/status does not answer GET. [defects, defects #157931] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-07e7bbb440Database handbook: Verify-health command runs curl inside the container, which has no curl. [defects, defects #157932] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-bf1b0265ccDatabase handbook: docker exec command without sh -c: $ETCD_ROOT_PASSWORD is expanded by the host shell (empty), so authentication fails. [defects, defects #157933] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-7a87075db1Database handbook: The documented health-override docker run has no certificate mount or TLS flags; etcd serves plain HTTP and the https probe leaves the container unhealthy. [defects, defects #157934] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-bb0c74f80aDatabase handbook: mutual-TLS docker run omits --listen-client-urls/--advertise-client-urls https://: etcd serves plain HTTP, client certificates are not required and the container is unhealthy. [defects, defects #157935] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-c6ee6ae195Database handbook: The example etcdctl command that follows omits --endpoints/--cacert. [defects, defects #157936] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-fefce88702Database handbook: Example etcdctl command lacks the TLS endpoint and CA flags. [defects, defects #157937] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-5b53cae83cDatabase handbook: mTLS endpoint health example expands the password on the host and omits --endpoints/--cacert. [defects, defects #157938] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-a59b70a975Database handbook: Wrong flag name: --insecure-skip-verify does not exist. [defects, defects #157939] | high | fixed-before-release | held review (review model) | — |
RSD-etcd-8d1144b022Admin handbook: Sentence gives etcdctl's flag spelling for the health probe. [defects, defects #157940] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-cc665ef6c0Admin handbook: Backup uses etcdctl on a running container, not etcdutl on a stopped one. [defects, defects #157941] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-20e0803987API guide: Misspelled binary name. [defects, defects #157942] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-1b6b031a22API guide: Unsupported claim of datastore corruption. [defects, defects #157943] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-3ce6080ae5API guide: Wrong status for missing credentials. [defects, defects #157944] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-6e45ed54a1Database handbook: `get /` returns only the key named '/', not all keys. [defects, defects #157945] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-1e48b3045cDatabase handbook: False statement that the paths accept other methods. [defects, defects #157946] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-fc6035a15cDatabase handbook: The container name is not part of the cluster configuration. [defects, defects #157947] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-41f8e1955dDatabase handbook: Sentence states the reverse of the behaviour. [defects, defects #157948] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-08ac0bea06Database handbook: Contradicts the API guide and measured behaviour. [defects, defects #157949] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-4ebf03c15fDatabase handbook: Contradictory: docker exec etcdutl while the container is stopped. [defects, defects #157950] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-29ce722945Database handbook: Entrypoint does not remain; it exec's etcd. [defects, defects #157951] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-0e2e7bb3b2Database handbook: docker restart does not fail; the stale variable breaks the exec commands. [defects, defects #157952] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-a34dadefddAdmin handbook: Misspelled binary name: etdctl (the image has etcdctl; IMAGE_BINARIES.txt). [defects, defects #174639] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-378e35db3bDatabase handbook: Misspelled binary name: etdctl; also etcdctl is not an offline tool. [defects, defects #174640] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-e82f550036Admin handbook: Sentence says the restore requires etcdctl with credentials; the documented restore uses only etcdutl in a one-off container, and the backup (not the restore) is the etcdctl step. [defects, defects #174641] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-01d2f5587dDatabase handbook: /metrics accepts POST and PUT (HTTP 200), so the statement that the three endpoints answer only GET is false for /metrics. [defects, defects #174642] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-585355dcefAPI guide: Listed among the endpoints that "always return successfully without credentials", next to GET-only paths; a GET answers 501 Method Not Allowed (the round-1 finding about GET). [defects, defects #174643] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-bc469df92aDatabase handbook: The docker run block under this paragraph has no certificate mount and no TLS flags; run as written, etcd serves plain HTTP and the https probe leaves the container unhealthy. [defects, defects #174644] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-4378095689Database handbook: The mutual-TLS docker run block at 779-788 lacks --listen-client-urls/--advertise-client-urls https://; run as written it serves plain HTTP, ignores --client-cert-auth and the container is unhealthy. [defects, defects #174645] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-82ade6b163API guide: The same section then shows `docker exec etcd etcdutl <command>`, which needs a running container, so it contradicts "when the server is not running" (round-1 minor, still present). [defects, defects #174646] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-1e244ea510API guide: Unsupported security claim: no record measures privilege escalation or Docker-daemon access; IMAGE_EVIDENCE.json records only user=etcd, nonroot=true. [defects, defects #174647] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-db92597a39Database handbook: The SBOM is an archive file (docs/sbom/SBOM.json) and an attached attestation; there is no such path inside the image. [defects, defects #174648] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-b58d6c0774Docker Hub README: The README says the build kit is a free download for any registered account (also line 15, "free with an account"), but bundle/MANIFEST.json records free_release false and price_cents 1000 for the… [defects, defects #174649] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-a74087d383Docker Hub README: Round-2 finding not corrected: the README still says the kit is free for any registered account. [defects, defects #175205] | low | open | held review (review model) | — |
RSD-etcd-92564406d8Docker Hub README: Same uncorrected price claim as line 90 (the round-2 finding named this line too). [defects, defects #175206] | low | open | held review (review model) | — |
RSD-etcd-7a123dc49aDocker Hub README: Contradicts the README's own etcd text below it ('Keep the line in etcd.env afterwards'): removing the password after setup breaks every documented etcdctl command (--password "$ETCD_ROOT_PASSWORD"… [defects, defects #175207] | low | open | held review (review model) | — |
RSD-etcd-50b944cd09Admin handbook: Rewritten section announces an offline backup procedure that uses etcdutl, but the only documented backup is the online 'etcdctl snapshot save' (the next sentence says so); no etcdutl backup exists… [defects, defects #175208] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-e2de81565dAdmin handbook: False 'only': the gateway POST /v3/auth/status answers without credentials (and /v3/auth/authenticate by definition); the API guide (line 1716) and DB_HANDBOOK.md:932 list /v3/auth/status as… [defects, defects #175209] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-89c95fdc9bAdmin handbook: Wrong file name: the documented run command uses --env-file ./etcd.env; the same `.env` wording is at lines 1011 and 1030. [defects, defects #175210] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-4ed8722fdaDatabase handbook: Contradicts the same handbook ('Using a named volume: Docker creates it with the correct ownership') and measured behaviour: a fresh named volume starts and restores fine as uid 999. [defects, defects #175211] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-c788469f80API guide: Says two exceptions but names one; the text right after says endpoint health also needs credentials. [defects, defects #175212] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-ae6b517aecAPI guide: Paraphrase of the round-2 unsupported security claim: 'restricted privileges' (and 'isolates the etcd process from the host root account', line 1465) is not measured; IMAGE_EVIDENCE.json records… [defects, defects #175213] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-4576e66d74API guide: Unsupported isolation claim (same class as the corrected 'cannot escalate privileges or access the Docker daemon'). [defects, defects #175214] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-f81dc4e629API guide: The image has no `id` command; docker exec etcd id fails. [defects, defects #175215] | low | fixed-before-release | held review (review model) | — |
RSD-etcd-5733110de4API guide: 'respectively' swaps liveness and readiness (/livez is liveness, /readyz readiness; the Admin Handbook orders them correctly). [defects, defects #175216] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25 · published digest sha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 105) [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 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-11-08T11:44:48Z · 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]
- Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-11-08T11:44:37Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3753972294 · transparency-log entry
- log index 3753973521 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3754669046 · transparency-log entry · integrated 2026-11-08T11:47:16Z) [ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:4d36902b4d88897871df9da220be342299b21b0f216f3e0307e766d9eeb14be4 · state attached · log index 3754671833 · transparency-log entry
- kind sbom · digest sha256:4d36902b4d88897871df9da220be342299b21b0f216f3e0307e766d9eeb14be4 · state attached · log index 3754673832 · transparency-log entry
- kind vsa · digest sha256:4d36902b4d88897871df9da220be342299b21b0f216f3e0307e766d9eeb14be4 · state attached · log index 3754676416 · transparency-log entry
- kind provenance · digest sha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25 · state attached · log index 3754678330 · transparency-log entry
- kind sbom · digest sha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25 · state attached · log index 3754679772 · transparency-log entry
- kind vsa · digest sha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25 · state attached · log index 3754681236 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/etcd/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-07T01:47:02Z on build host 1 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:20109733fb8c67384629922a705edcf1de5666f2b1ab4398fa9f80ba4e369657 [clean-room rebuild ledger, runs[592]] - 2026-11-08T10:28:15Z on build host 4 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:9a7eeb94f59ccd9fe6f5e1927aa9fe71804ee01b3e2c522bdc368074fd418d25 [clean-room rebuild ledger, runs[641]]
- 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-08T10:20:23Z [stage_runs, stage_runs chain 742 stage publish_image]
- Archive manifests written2026-11-08T11:46:08Z [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 59 · probed 2026-11-03T04:55:42Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T11:48:27Z generated: by KitForge release/build_trail.py · generator commit 9a5f84354c4a786c95bbe5664588df2db561f454
- 2026-11-08T11:49:39Z publication: promoted at 2026-11-08T11:49:00Z · promoted digest sha256:4d36902b4d88897871df9da220be342299b21b0f216f3e0307e766d9eeb14be4 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 364 · checklist status complete · checklist at 2026-11-08T11:49:39Z · record workspace: deliverables/provenance/PROMOTION_RECORD.json, RELEASE_CHECKLIST.json
Records
25 records| Record | Where it is | Rows |
|---|---|---|
docs/defects/defects.json | inside the archive (ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/etcd/v3.7.3-CE-ubuntu24.04-r2/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/etcd/v3.7.3-CE-ubuntu24.04-r2/), as staged for publishing | — |
ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.rebuild.json | beside the archive (prodasset /data/production/etcd/v3.7.3-CE-ubuntu24.04-r2/), as staged for publishing | — |
ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r2.rebuild.json.sigstore | beside the archive (prodasset /data/production/etcd/v3.7.3-CE-ubuntu24.04-r2/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/etcd/v3.7.3-CE-ubuntu24.04-r2/), 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) | 438 |
chains | sadb, ReadyStack's engine database (not published) | 742 |
defects | sadb, ReadyStack's engine database (not published) | etcd v3.7.3-CE-ubuntu24.04-r2 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 742 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 742 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 742 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 742 |
release_images | sadb, ReadyStack's engine database (not published) | etcd v3.7.3-CE-ubuntu24.04-r2 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 742 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 742 |
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) | — |