Consul v1.16.4-CE-ubuntu24.04-r6 build trail
How ReadyStack built readystack/consul:v1.16.4-CE-ubuntu24.04-r6 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/consul:v1.16.4-CE-ubuntu24.04-r6 - Index digestsha256:56b4ebe8de1417fd03c72806d3795dd1b9b4b9007fc9dae0be0d7a7015b6cb5f
- linux/amd64 digestsha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61
- Archive
ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz - Archive SHA-256 nowb0822b1200a4b99cd42df105b5f95db80266804f7361d38cf63401841664e1a2
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T10:05:50Z 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-consul-v1.16.4-CE-ubuntu24.04-r6.trail.json.sigstore ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductConsul (consul) [MANIFEST.json]
- Release tagv1.16.4-CE-ubuntu24.04-r6 [MANIFEST.json]
- Imagereadystack/consul:v1.16.4-CE-ubuntu24.04-r6 [MANIFEST.json]
- Image index digestsha256:56b4ebe8de1417fd03c72806d3795dd1b9b4b9007fc9dae0be0d7a7015b6cb5f [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61 [ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz (bytes 528065505) [MANIFEST.json]
- Archive sha256 at publishb0822b1200a4b99cd42df105b5f95db80266804f7361d38cf63401841664e1a2 [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/hashicorp/consul [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv1.16.4 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit2b5841d3f6243fc9b24a5f223daeef69761e0317 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hashfed15f67fb0cd2b93301c46ea33c61b4dbab2c7c070eff1fab00b3b4f1f79ec3 (files 10293) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:e94a5188cb94ee7cf6ae1858390c665fd031aca97e59086239c6e1ec9a88cbfc [ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1702410563 (utc 2023-12-12T19:49:23Z) [ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.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-consul-v1.16.4-CE-ubuntu24.04-r6.rebuild.json, engine]
- Engine commit(s)
- commit 89d863ac88b135c8b01feee55143a4eb91c606e1 · dirty yes · first drive 3650
- commit f17fd5fee6d0843adaa7c678e7adcaedebd44dfb · dirty yes · first drive 3666
- commit 569d60f7ee33751d5c871e37c52e92041b6acb60 · dirty yes · first drive 3667
- commit be599c7987430f609ff7886169ea4c69401572ae · dirty yes · first drive 3668
- commit 652df6e0e6aa50b44c0f12948b3d5baab047fc1f · dirty yes · first drive 3745
- commit 1b6b66826eaa0cb5f2f833b5a6a84e7c72e9e068 · dirty yes · first drive 3751
Why this release exists
Fully recorded- Chain858 (created 2026-11-07T11:10:18Z · trigger customer_request · upstream version 1.16.4) [chains, chains #858]
- Requestbuild request #536 (rebuild) (requested at 2026-11-07T07:07:10Z · requested by kitforge-agent · version 1.16.4) [build_requests, build_requests #536]
- Reasonrerelease agenda REVISION -> v1.16.4-CE-ubuntu24.04-r6 (decay loop, IMP-08) [build_requests, build_requests #536 request_reason]
- Supersedesreadystack/consul:v1.16.4-CE-ubuntu24.04-r5 (chain 735) [chains, chains #735]
The path through the harness
Fully recorded1 chain · 6 drives · 18 stages · 5 rewinds
Chain 858 release · ready_to_ship
Created 2026-11-07T11:10:18Z, upstream 1.16.4, build request 536 [chains, chains #858]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3650 | 2026-11-07T11:10:44Z | 42 | build host 4 withhold-publish | ready_to_ship at package_archive; 19 ticks [drive_runs, drive_runs #3650] |
| 3666 | 2026-11-07T12:16:33Z | 3.2 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3666] |
| 3667 | 2026-11-07T12:40:32Z | 2.9 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3667] |
| 3668 | 2026-11-07T13:02:42Z | 2.9 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3668] |
| 3745 | 2026-11-08T09:25:01Z | 3.5 | build host 4 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3745] |
| 3751 | 2026-11-08T10:01:19Z | — | build host 4 publish-held | not recorded [drive_runs, drive_runs #3751] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-07T11:10:54Z | 2026-11-07T11:10:55Z | 1 | 4
|
order_json 731ac248f287… |
acquire |
2026-11-07T11:11:02Z | 2026-11-07T11:11:04Z | 1 | 12
|
source_tree 717109e7026b…license_file 24e598eb434d…custody_inputs ad43eef85a7a…source_tree_hash f13be32d07ed…source_file_manifest 9b94d767e5d4… |
plan |
2026-11-07T11:11:53Z | 2026-11-07T11:11:54Z | 1 | 10
|
recon_report 1e4c5e2514bf…input_pin_plan 6036bb8c84de…toolchain_lock e20764a5831c… |
assemble_kit |
2026-11-07T11:16:44Z | 2026-11-07T11:16:45Z | 1 | 27
|
dockerfile 2a8d897d6369…build_recipe ba63f95d14f3…system_pinning fa091140511e…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 63b228bb4df5…verify_offline_sh 3e8184ea230c…base_image_digests 89de9e3ffd5b…dockerfile_offline 2a8d897d6369…first_build_digest 498f0802efce… |
remediate |
2026-11-07T11:17:39Z | 2026-11-07T11:17:40Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log faea0c99cf6e…security_report 9c549a89f4ce… |
build_kit |
2026-11-07T11:23:23Z | 2026-11-07T11:23:23Z | 1 | 9
|
cosign_stamp 59307c1cb742…locked_digest 7ada67bee049…freeze_manifest bd7c3050ab89…offline_rebuild_transcript 78841c0496ce… |
verdict |
2026-11-07T11:24:02Z | 2026-11-07T11:24:03Z | 1 | 8
|
scout_verdict cdbfbbd29e38… |
publish_image |
2026-11-07T11:24:34Z | 2026-11-07T11:24:35Z | 1 | 7
|
hub_readme b0d8a6fd5c6b…promotion_record a8acb2a36f07… |
boot_instance |
2026-11-07T11:24:40Z | 2026-11-07T11:24:45Z | 2 | 3
|
instance_handle a49aa82a9b08… |
sbom |
2026-11-07T11:24:56Z | 2026-11-07T11:24:56Z | 1 | 5
|
sbom_md 4ddcfd6acd20…sbom_json 27eb2359b750… |
schema_discovery |
2026-11-07T11:24:59Z | 2026-11-07T11:25:00Z | 1 | 7
|
schema_hash 529982209cdb…dependency_tree f84ddfe65db2…table_classification c73681a53618… |
admin_handbook |
2026-11-07T11:32:17Z | 2026-11-07T11:32:18Z | 1 | 7
|
api_map 1bb72b7d7663…admin_handbook ff6c809f0779… |
db_handbook |
2026-11-07T11:38:11Z | 2026-11-07T11:38:11Z | 1 | 8
|
db_handbook 5c8ced811e86…seed_isolation 2e6d352aa326… |
seed_data |
2026-11-07T11:38:20Z | 2026-11-07T11:38:21Z | 1 | 6
|
seed_data_sql 9325a09c0c2e…seed_cases_json a1906060fe8d… |
seed_validate |
2026-11-07T11:38:24Z | 2026-11-07T11:38:25Z | 1 | 3
|
seed_data_contract dd062191e73b… |
usecase_validate |
2026-11-07T11:38:47Z | 2026-11-07T11:38:47Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests 2895b702d68d…test_results 5c0e39eae708…usecase_contract 21cb17250ac0… |
finalize_docs |
2026-11-07T11:44:25Z | 2026-11-07T11:44:26Z | 1 | 9
|
defects_json 6ab2e6609507…release_notes 89bcd676ef18…api_integration_guide 09873039306f… |
package_archive invalidated 2026-11-08T10:00:56Z |
2026-11-07T11:52:43Z | 2026-11-08T09:28:27Z | 5 | 34 (final gate PASS)
|
sale_tar 6b9c1d637d3c…checksums 8bbc2aebbf5b…verify_md ecd92f012770…rebuild_md 6b2dba363b4c…manifest_txt 1e68f303c746…actions_jsonl 1b3004347ca6…provenance_md 744b13eef3a9…assetchain_log_md e9eccaec0c0f…assetchain_log_json c1cc0788b723… |
[stage_runs]
Rewinds
- 2026-11-07T12:15:21Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24828] - 2026-11-07T12:39:00Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24899] - 2026-11-07T13:01:54Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24914] - 2026-11-08T07:33:41Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25425] - 2026-11-08T10:00:56Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25749]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-08T09:28:27Z.
129 calls over 6 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 16998 | L-A183, L-A15 |
remediate | 2 | 0 | 0 | 1 | 0 | 18428 | L-A183, L-A15 |
admin_handbook | 41 | 18 | 0 | 3 | 2 | 179215 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A155, L-A114, L-A25, L-A15, L-A14 |
db_handbook | 43 | 19 | 0 | 3 | 5 | 186963 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A114, L-A15 |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1986 | L-A59 |
finalize_docs | 40 | 15 | 0 | 3 | 3 | 168063 | 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.
6 rounds, 5 counted, $6.36 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-07T11:53:19Z | 3 | 2 | 9 | findings to repackage [held_rounds, held_rounds #1465] | $1.34 | 3 rounds, $40.00 | 11167801c513… |
| 2 | 2026-11-07T12:20:09Z | 1 | 0 | 6 | findings to repackage [held_rounds, held_rounds #1466] | $1.23 | 3 rounds, $40.00 | cb3211833bdc… |
| 3 | 2026-11-07T12:43:53Z | 0 | 0 | 7 | findings to repackage [held_rounds, held_rounds #1467] | $1.22 | 3 rounds, $40.00 | b08fa4c859c3… |
| 4 not counted | 2026-11-07T13:06:02Z | — | — | — | blocked to blocked [held_rounds, held_rounds #1468] | — | 3 rounds, $40.00 | a467b3c074e3… |
| 5 | 2026-11-08T07:01:17Z | 0 | 1 | 0 | findings to repackage [held_rounds, held_rounds #1482] | $1.26 | 3 rounds, $40.00 | a467b3c074e3… |
| 6 | 2026-11-08T09:29:00Z | 0 | 0 | 4 | clean to publish [held_rounds, held_rounds #1495] | $1.31 | 3 rounds, $40.00 | 6b9c1d637d3c… |
Defects
Fully recorded- Ledger entries35 [defects, defects where product_slug=consul and this tag or chain]
- Disclosed in the archive35 [docs/defects/defects.json, entries]
35 ledger entries: by severity low 30, critical 2, high 3; by status fixed-before-release 30, open 5.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-consul-9b9602eaa1Documentation: IMAGE_CONFIG.json label readystack.source_patches = ReadyStackFree/consul tree v1.16.4-cve-r1 (10aaa17c1f2f); same class as the carried RSD-consul-856bc7d00f / -91854f6fd8 / -6b091e1dbf and… [defects, defects #97981] | low | fixed-before-release | held review (review model) | — |
RSD-consul-1a22533350VERIFY.md: Count omits the VEX qualification (carried). [defects, defects #168708] | low | open | held review (review model) | — |
RSD-consul-a9b2a4221fDocker Hub README: Count omits the VEX qualification (carried). [defects, defects #168709] | low | open | held review (review model) | — |
RSD-consul-6b091e1dbfRelease notes: Line 9 names hashicorp/consul as the build source; line 26 says the fork (carried). [defects, defects #168710] | low | open | held review (review model) | — |
RSD-consul-856bc7d00fDocker Hub README: The image is built from the fork, not official upstream source (carried). [defects, defects #168711] | low | open | held review (review model) | — |
RSD-consul-91854f6fd8PROVENANCE.md: Provenance omits the fork the image is built from (carried). [defects, defects #168712] | low | open | held review (review model) | — |
RSD-consul-13c4ed06efAdmin handbook: The Key-Value Store > Persistence command omits --entrypoint, so the container exits at start and nothing persists; the Running the Container section (line 539) has it right. [defects, defects #168989] | critical | fixed-before-release | held review (review model) | — |
RSD-consul-9e9e718345Admin handbook: The sentence says the nodes 'reach each other on ports 8300–8302', but the commands bind Raft/Serf to 127.0.0.1 (Admin handbook lines 241, 318 of the DB handbook say exactly that, and 'prevents… [defects, defects #168990] | high | fixed-before-release | held review (review model) | — |
RSD-consul-91db0d6c8dAPI guide: The persistence example the text introduces ('mount a volume at /consul/data') has no -v option, so a copy of it writes to the container layer and loses the data when the container is removed. [defects, defects #168991] | high | fixed-before-release | held review (review model) | — |
RSD-consul-ec61007281Admin handbook: Contradicts lines 289 (`chmod 777` grants write access) and 619; live, a host dir with mode 777 owned by uid 1000 started healthy. [defects, defects #168992] | low | fixed-before-release | held review (review model) | — |
RSD-consul-281540bb0aAdmin handbook: 'prepared only with chmod' is stated to fail always, but chmod 777 works (Admin line 289). [defects, defects #168993] | low | fixed-before-release | held review (review model) | — |
RSD-consul-20368ca30fAPI guide: Says a directory prepared with chmod only always fails; a 777 directory works. [defects, defects #168994] | low | fixed-before-release | held review (review model) | — |
RSD-consul-3bb9c81bfeAPI guide: The probe is rs-probe, not curl; curl is not in the image. [defects, defects #168995] | low | fixed-before-release | held review (review model) | — |
RSD-consul-884492ab36API guide: The container's resolver is not Consul's; the claim that DNS is 'typically available as the system resolver' / used 'automatically' is false (and dig is not in the image). [defects, defects #168996] | low | fixed-before-release | held review (review model) | — |
RSD-consul-6edd58f4f6Admin handbook: The command omits `@localhost -p 8600`, so dig queries port 53 where nothing listens (line 809 of this handbook says so); `web` is also not registered by default. [defects, defects #168997] | low | fixed-before-release | held review (review model) | — |
RSD-consul-8a8285ed34Database handbook: The quoted agent banner line is not what the agent prints. [defects, defects #168998] | low | fixed-before-release | held review (review model) | — |
RSD-consul-33694ca81bDatabase handbook: 'nothing persists to the volume' is wrong: with -dev -data-dir the agent writes /consul/data/node-id; line 860 also says nothing is written unless -server -data-dir is appended. [defects, defects #168999] | low | fixed-before-release | held review (review model) | — |
RSD-consul-a30f9d29d2Admin handbook: -dev does not set the listening address; -client does (the handbook says so itself at lines 257 and 386). [defects, defects #169000] | low | fixed-before-release | held review (review model) | — |
RSD-consul-51a320731eDatabase handbook: The Key-Value Store > Data Persistence command (DB_HANDBOOK.md:505-514) has --entrypoint and -v but no -bootstrap-expect=1 (the round-1 finding named it; only --entrypoint was fixed). [defects, defects #169414] | critical | fixed-before-release | held review (review model) | — |
RSD-consul-ef1431f39cAPI guide: The following command `docker exec <c> dig +tcp @127.0.0.1 -p 8600 ...` cannot run: dig is not in the image. [defects, defects #169415] | low | fixed-before-release | held review (review model) | — |
RSD-consul-27f8012017API guide: False and self-contradicting: the EXPOSE only limits what -p publishes; Consul serves UDP inside the container (same guide line 444 and 'Inside the container ... [defects, defects #169416] | low | fixed-before-release | held review (review model) | — |
RSD-consul-f0671eb69cAdmin handbook: The three-server example as printed does not form a cluster (the caveat admits it) and 'repeat' with the same -p 8500:8500 is refused by Docker; no working command is given. [defects, defects #169417] | low | fixed-before-release | held review (review model) | — |
RSD-consul-c3ecfbddb9Admin handbook: `-p 8600:8600/udp` alone publishes UDP only and drops TCP; the sentence says it publishes both (Admin 237 and 421 give the two-flag form). [defects, defects #169418] | low | fixed-before-release | held review (review model) | — |
RSD-consul-a5efc97592API guide: Self-contradictory: there is no Ubuntu base image in the shipped image (FROM scratch), so it neither includes nor hides setuid utilities. [defects, defects #169419] | low | fixed-before-release | held review (review model) | — |
RSD-consul-1f784f4408API guide: Run on the held digest with -server -bootstrap-expect=3 (no leader): status/leader 200 ""; catalog/services -> 'No cluster leader' [500]; catalog/service/consul -> 'No cluster leader' [500]; kv PUT… [defects, defects #169840] | low | fixed-before-release | held review (review model) | — |
RSD-consul-29c63d77a6Admin handbook: Contradicts ADMIN_HANDBOOK.md:458 ('DNS queries are HTTP-only for key-value store operations') and API_INTEGRATION_GUIDE.md:533 ('The KV store is not available through DNS'); Consul has no KV DNS… [defects, defects #169841] | low | fixed-before-release | held review (review model) | — |
RSD-consul-eb0fafff66Database handbook: Contradicts DB_HANDBOOK.md:667 and 615. [defects, defects #169842] | low | fixed-before-release | held review (review model) | — |
RSD-consul-444b66c65dDatabase handbook: DB_HANDBOOK.md:509, 649, 662, 720 publish only 8600/udp; docker publishes only the protocol named, so `dig +tcp` (lines 543, 553-554) cannot reach those containers. [defects, defects #169843] | low | fixed-before-release | held review (review model) | — |
RSD-consul-313d43c5e6Admin handbook: `docker exec` runs a program inside the already-running dev agent and cannot start a server-mode agent with persistent data; only --entrypoint does (measured, ADMIN_HANDBOOK.md:99-105). [defects, defects #169844] | low | fixed-before-release | held review (review model) | — |
RSD-consul-4994bf89f3Database handbook: DB_HANDBOOK.md:126, 202, 310 are bare '##' lines with no title; same in ADMIN_HANDBOOK.md:650 and API_INTEGRATION_GUIDE.md:367, 623. [defects, defects #169845] | low | fixed-before-release | held review (review model) | — |
RSD-consul-a1c6200e2fDatabase handbook: Run on the held digest (sha256:1a323b0d...) with `consul agent -dev -client 0.0.0.0 -bind 127.0.0.1 -hcl 'acl { enabled = true }'`: banner 'ACL Enabled: true', 'ACL Default Policy: allow'; with no… [defects, defects #171914] | high | fixed-before-release | held review (review model) | — |
RSD-consul-0dd46f2e4dAdmin handbook: The records never rate these two fixes 'critical'; the only related finding is 1 high (IMAGE_EVIDENCE.json scout.policies fixable-vulnerabilities: '1 fixable critical/high vulnerability (1 high)'). [defects, defects #173947] | low | fixed-before-release | held review (review model) | — |
RSD-consul-4d1cbb7f39Admin handbook: Measured on the held digest with `-p H:8600` (TCP only): `dig +time=3 +tries=1 @localhost -p H consul.service.consul` printed ';; communications error to 127.0.0.1#H: connection refused' / ';; no… [defects, defects #173948] | low | fixed-before-release | held review (review model) | — |
RSD-consul-88219f5839Database handbook: Overgeneralised: with default_policy deny and a bootstrapped token, no-token requests still returned 200 for /v1/status/leader, /ui/, /v1/catalog/services ({}) and /v1/catalog/service/consul… [defects, defects #173949] | low | fixed-before-release | held review (review model) | — |
RSD-consul-b6cb41b38bAdmin handbook: Offered as the way to add authentication but omits that `enabled = true` alone leaves ACL Default Policy: allow (banner on the held digest with `-dev -hcl 'acl { enabled = true }'` per the r5… [defects, defects #173950] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61 · published digest sha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 159) [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 releaseB (percent 72 · tool docker scout policy 1.26.0 · config docker-default · org vex no · at 2026-11-08T10:01:40Z · failing 1 fixable critical/high vulnerability (1 high) in 1 package, e.g. github.com/hashicorp/consul 1.18.0 (fixed in 1.20.1)., 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-08T10:01:30Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3736725787 · transparency-log entry
- log index 3736727038 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3753734922 · transparency-log entry · integrated 2026-11-08T10:04:36Z) [ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:56b4ebe8de1417fd03c72806d3795dd1b9b4b9007fc9dae0be0d7a7015b6cb5f · state attached · log index 3753736496 · transparency-log entry
- kind sbom · digest sha256:56b4ebe8de1417fd03c72806d3795dd1b9b4b9007fc9dae0be0d7a7015b6cb5f · state attached · log index 3753737280 · transparency-log entry
- kind vsa · digest sha256:56b4ebe8de1417fd03c72806d3795dd1b9b4b9007fc9dae0be0d7a7015b6cb5f · state attached · log index 3753737982 · transparency-log entry
- kind provenance · digest sha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61 · state attached · log index 3753738643 · transparency-log entry
- kind sbom · digest sha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61 · state attached · log index 3753739159 · transparency-log entry
- kind vsa · digest sha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61 · state attached · log index 3753739607 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/consul/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-07T11:53:24Z on build host 4 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:1a323b0d110c675265895040105c9e22351d429df88204b466fbc5a1602d0d61 [clean-room rebuild ledger, runs[626]]
- 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-07T11:24:35Z [stage_runs, stage_runs chain 858 stage publish_image]
- Archive manifests written2026-11-08T10:03:02Z [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 57 · probed 2026-11-07T11:20:28Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T10:05:50Z generated: by KitForge release/build_trail.py · generator commit 1b6b66826eaa0cb5f2f833b5a6a84e7c72e9e068
- 2026-11-08T10:07:13Z publication: promoted at 2026-11-08T10:06:22Z · promoted digest sha256:56b4ebe8de1417fd03c72806d3795dd1b9b4b9007fc9dae0be0d7a7015b6cb5f · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 359 · checklist status complete · checklist at 2026-11-08T10:07:13Z · 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-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/consul/v1.16.4-CE-ubuntu24.04-r6/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/consul/v1.16.4-CE-ubuntu24.04-r6/), as staged for publishing | — |
ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.rebuild.json | beside the archive (prodasset /data/production/consul/v1.16.4-CE-ubuntu24.04-r6/), as staged for publishing | — |
ReadyStack-consul-v1.16.4-CE-ubuntu24.04-r6.rebuild.json.sigstore | beside the archive (prodasset /data/production/consul/v1.16.4-CE-ubuntu24.04-r6/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/consul/v1.16.4-CE-ubuntu24.04-r6/), 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) | 536 |
chains | sadb, ReadyStack's engine database (not published) | 858 |
defects | sadb, ReadyStack's engine database (not published) | consul v1.16.4-CE-ubuntu24.04-r6 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 858 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 858 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 858 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 858 |
release_images | sadb, ReadyStack's engine database (not published) | consul v1.16.4-CE-ubuntu24.04-r6 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 858 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 858 |
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) | — |