Traefik v3.7.17-CE-ubuntu24.04-r1 build trail
How ReadyStack built readystack/traefik:v3.7.17-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/traefik:v3.7.17-CE-ubuntu24.04-r1 - Index digestsha256:e49ee41e9fbe726af64eb06d6c4e2782d6588a5ccc8ad3b9bf3bbef4b38a1385
- linux/amd64 digestsha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343
- Archive
ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz - Archive SHA-256 nowc877d4117f6864bf97aa666879ba4a1f16e1ecd32d0772e0d51999a931bbd8e5
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-07T09:56:01Z 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-traefik-v3.7.17-CE-ubuntu24.04-r1.trail.json.sigstore ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductTraefik (traefik) [MANIFEST.json]
- Release tagv3.7.17-CE-ubuntu24.04-r1 [MANIFEST.json]
- Imagereadystack/traefik:v3.7.17-CE-ubuntu24.04-r1 [MANIFEST.json]
- Image index digestsha256:e49ee41e9fbe726af64eb06d6c4e2782d6588a5ccc8ad3b9bf3bbef4b38a1385 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343 [ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz (bytes 502313646) [MANIFEST.json]
- Archive sha256 at publishc877d4117f6864bf97aa666879ba4a1f16e1ecd32d0772e0d51999a931bbd8e5 [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/traefik/traefik [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv3.7.17 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit04e8ccf84ada1dcb450cec06554fe27812903134 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash4a6be02887a5ebe3aa661275ca81fe3a8c95f59d42d621b1d1dde84e887dfb49 (files 2324) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:8d702d916aa936e7e6fc1d82915a54a1ea692c1994c0f80f48b674104e00f908 [ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793268485 (utc 2026-10-29T10:08:05Z) [ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.rebuild.json, inputs.source_date_epoch]
- Base images
- ref golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5 · platform digest sha256:fea12ba16096adec0f699ce1c4da2154d320450e56c1f63671f95d2a3551c77b
- ref ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.rebuild.json, engine]
- Engine commit(s)
- commit 158c2539e44a77e9a73213ed80533483a38bfb9b · dirty yes · first drive 3628
- commit 120579f1916582dbd0a42b015d97b8dd63740a06 · dirty yes · first drive 3634
Why this release exists
Fully recorded- Chain855 (created 2026-11-07T09:04:57Z · trigger customer_request · upstream version v3.7.17) [chains, chains #855]
- Requestbuild request #537 (rebuild) (requested at 2026-11-07T08:22:55Z · requested by kitforge-agent · version v3.7.17) [build_requests, build_requests #537]
- Reasonretarget to v3.7.17: a newer upstream release (rule 1) [build_requests, build_requests #537 request_reason]
- Supersedesreadystack/traefik:v3.7.16-CE-ubuntu24.04-r1 (chain 772) [chains, chains #772]
The path through the harness
Fully recorded1 chain · 2 drives · 18 stages · 1 rewind
Chain 855 release · ready_to_ship
Created 2026-11-07T09:04:57Z, upstream v3.7.17, build request 537 [chains, chains #855]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3628 | 2026-11-07T09:05:23Z | 31.4 | build host 2 withhold-publish | ready_to_ship at package_archive; 19 ticks [drive_runs, drive_runs #3628] |
| 3634 | 2026-11-07T09:47:27Z | — | build host 2 publish-held | not recorded [drive_runs, drive_runs #3634] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-07T09:05:34Z | 2026-11-07T09:05:34Z | 1 | 4
|
order_json 7654e1cbf960… |
acquire |
2026-11-07T09:05:40Z | 2026-11-07T09:05:41Z | 1 | 12
|
source_tree 24f127cb5d98…license_file c33e29340498…custody_inputs 9e72f07c09ce…source_tree_hash e40ed567b8c4…source_file_manifest 1a1461b7fb2b… |
plan |
2026-11-07T09:06:19Z | 2026-11-07T09:06:20Z | 1 | 10
|
recon_report dfa29be42792…input_pin_plan 9337e2b4e63c…toolchain_lock 6a97f0a5f446… |
assemble_kit |
2026-11-07T09:15:08Z | 2026-11-07T09:15:08Z | 1 | 27
|
dockerfile c1c469a00926…build_recipe 13374767854b…system_pinning d9e8e7dec128…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 2c1f5d95efd0…verify_offline_sh 3e8184ea230c…base_image_digests 58df80152d4b…dockerfile_offline ed52744fba5e…first_build_digest 2eae2558f9db… |
remediate |
2026-11-07T09:16:00Z | 2026-11-07T09:16:01Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 53cf3434d87e…security_report 5c5e348daf78… |
build_kit |
2026-11-07T09:24:36Z | 2026-11-07T09:24:37Z | 1 | 9
|
cosign_stamp b2b308f14636…locked_digest 61ce23ca284b…freeze_manifest ec7b7b18c8e5…offline_rebuild_transcript ea75d7998a69… |
verdict |
2026-11-07T09:25:47Z | 2026-11-07T09:25:48Z | 1 | 8
|
scout_verdict e98b34582296… |
publish_image |
2026-11-07T09:26:31Z | 2026-11-07T09:26:32Z | 1 | 7
|
hub_readme a9b4718048c5…promotion_record 744b37aca935… |
boot_instance |
2026-11-07T09:26:38Z | 2026-11-07T09:26:41Z | 2 | 3
|
instance_handle 0e460ca3f883… |
sbom |
2026-11-07T09:27:04Z | 2026-11-07T09:27:05Z | 1 | 5
|
sbom_md 378a2c9487a7…sbom_json b0893da7398d… |
schema_discovery |
2026-11-07T09:27:07Z | 2026-11-07T09:27:08Z | 1 | 7
|
schema_hash dbe0df4a3980…dependency_tree e3386d7c1927…table_classification 4a8279e425e3… |
admin_handbook |
2026-11-07T09:27:16Z | 2026-11-07T09:27:17Z | 1 | 7
|
api_map 04421af470e1…admin_handbook 43f7e88748a4… |
db_handbook |
2026-11-07T09:27:27Z | 2026-11-07T09:27:28Z | 1 | 8
|
db_handbook 6e37708d30c4…seed_isolation 41b3c5f3c501… |
seed_data |
2026-11-07T09:27:34Z | 2026-11-07T09:27:35Z | 1 | 6
|
seed_data_sql c7d6f8f96200…seed_cases_json 35e57b818390… |
seed_validate |
2026-11-07T09:27:37Z | 2026-11-07T09:27:38Z | 1 | 3
|
seed_data_contract 119639801760… |
usecase_validate |
2026-11-07T09:27:56Z | 2026-11-07T09:27:57Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests f80bee1bc6ba…test_results ba3de034ba84…usecase_contract 0a322cf3dbe4… |
finalize_docs |
2026-11-07T09:28:02Z | 2026-11-07T09:28:03Z | 1 | 9
|
defects_json ffc46ca6fe83…release_notes 556d711a3c61…api_integration_guide 7fd6a965d1fc… |
package_archive invalidated 2026-11-07T09:47:03Z |
2026-11-07T09:36:46Z | 2026-11-07T09:36:48Z | 1 | 34 (final gate PASS)
|
sale_tar d2453bb1b463…checksums 8c777589b747…verify_md bf04d39693aa…rebuild_md 9b782d148b86…manifest_txt a4202231e7c6…actions_jsonl c3ec99efb732…provenance_md 6b447ae163ea…assetchain_log_md e9eccaec0c0f…assetchain_log_json 3ee57601c45e… |
[stage_runs]
Rewinds
- 2026-11-07T09:47:03Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24429]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-07T09:36:48Z.
9 calls over 5 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 11015 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 16093 | L-A08, L-038, L-036, L-034, L-032 |
admin_handbook | 2 | 0 | 0 | 1 | 0 | 22764 | — |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1763 | — |
finalize_docs | 2 | 0 | 0 | 1 | 0 | 20116 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
1 round, 1 counted, $0.38 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-07T09:37:41Z | 0 | 0 | 0 | clean to publish [held_rounds, held_rounds #1454] | $0.38 | 3 rounds, $40.00 | d2453bb1b463… |
Defects
Fully recorded- Ledger entries1 [defects, defects where product_slug=traefik and this tag or chain]
- Disclosed in the archive0 [docs/defects/defects.json, entries]
1 ledger entry: by severity critical 1; by status fixed-in-release 1.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-traefik-b6bd6be923CVE-2026-111497 in github.com/andybalholm/brotli v1.2.2 is on CISA's Known Exploited Vulnerabilities list [defects, defects #167375] | critical | fixed-in-release | image scan | v3.7.17-CE-ubuntu24.04-r1 |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343 · published digest sha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 224) [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-07T09:47:50Z · failing Docker Scout counts 97 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-07T09:47:37Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3734600832 · transparency-log entry
- log index 3734602425 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3735040971 · transparency-log entry · integrated 2026-11-07T09:51:59Z) [ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:e49ee41e9fbe726af64eb06d6c4e2782d6588a5ccc8ad3b9bf3bbef4b38a1385 · state attached · log index 3735043803 · transparency-log entry
- kind sbom · digest sha256:e49ee41e9fbe726af64eb06d6c4e2782d6588a5ccc8ad3b9bf3bbef4b38a1385 · state attached · log index 3735044194 · transparency-log entry
- kind vsa · digest sha256:e49ee41e9fbe726af64eb06d6c4e2782d6588a5ccc8ad3b9bf3bbef4b38a1385 · state attached · log index 3735044799 · transparency-log entry
- kind provenance · digest sha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343 · state attached · log index 3735061593 · transparency-log entry
- kind sbom · digest sha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343 · state attached · log index 3735064013 · transparency-log entry
- kind vsa · digest sha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343 · state attached · log index 3735066714 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/traefik/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-07T09:37:46Z on build host 3 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:f54b36bb9dc4a484d4c663e64f2b303a70be0508cc535d3a8d2551ab7a643343 [clean-room rebuild ledger, runs[618]]
- 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:26:32Z [stage_runs, stage_runs chain 855 stage publish_image]
- Archive manifests written2026-11-07T09:49:43Z [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 747 · probed 2026-11-07T09:20:36Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-07T09:56:01Z generated: by KitForge release/build_trail.py · generator commit 120579f1916582dbd0a42b015d97b8dd63740a06
- 2026-11-07T09:57:30Z publication: promoted at 2026-11-07T09:56:32Z · promoted digest sha256:e49ee41e9fbe726af64eb06d6c4e2782d6588a5ccc8ad3b9bf3bbef4b38a1385 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 343 · checklist status complete · checklist at 2026-11-07T09:57:30Z · 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-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/traefik/v3.7.17-CE-ubuntu24.04-r1/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/traefik/v3.7.17-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.rebuild.json | beside the archive (prodasset /data/production/traefik/v3.7.17-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-traefik-v3.7.17-CE-ubuntu24.04-r1.rebuild.json.sigstore | beside the archive (prodasset /data/production/traefik/v3.7.17-CE-ubuntu24.04-r1/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/traefik/v3.7.17-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) | 537 |
chains | sadb, ReadyStack's engine database (not published) | 855 |
defects | sadb, ReadyStack's engine database (not published) | traefik v3.7.17-CE-ubuntu24.04-r1 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 855 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 855 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 855 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 855 |
release_images | sadb, ReadyStack's engine database (not published) | traefik v3.7.17-CE-ubuntu24.04-r1 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 855 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 855 |
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) | — |