Syncthing v2.1.7-CE-ubuntu24.04-r3 build trail
How ReadyStack built readystack/syncthing:v2.1.7-CE-ubuntu24.04-r3 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/syncthing:v2.1.7-CE-ubuntu24.04-r3 - Index digestsha256:15114ee04698f46ee546f92ed69147b5166f422c718ed4ae6d3255b71024e96e
- linux/amd64 digestsha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03
- Archive
ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz - Archive SHA-256 now6e32aee22a078c94050de88b4e4bef6a9e29b4413be467151c9a73d66cb17ce8
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T11:09:07Z 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-syncthing-v2.1.7-CE-ubuntu24.04-r3.trail.json.sigstore ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductSyncthing (syncthing) [MANIFEST.json]
- Release tagv2.1.7-CE-ubuntu24.04-r3 [MANIFEST.json]
- Imagereadystack/syncthing:v2.1.7-CE-ubuntu24.04-r3 [MANIFEST.json]
- Image index digestsha256:15114ee04698f46ee546f92ed69147b5166f422c718ed4ae6d3255b71024e96e [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03 [ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz (bytes 500649508) [MANIFEST.json]
- Archive sha256 at publish6e32aee22a078c94050de88b4e4bef6a9e29b4413be467151c9a73d66cb17ce8 [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/syncthing/syncthing [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv2.1.7 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commitd6d0181f7d466381c4b39ec8fd944c364f939b32 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash29190459a024f777fe48e236b121a638068ac992896a82baae8543a2d669912d (files 945) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:e226095e3f063d70a6357c9972eaffc2f64ebf8baa5970905bcd6305549a3571 [ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1792526078 (utc 2026-10-20T19:54:38Z) [ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.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-syncthing-v2.1.7-CE-ubuntu24.04-r3.rebuild.json, engine]
- Engine commit(s)
- commit d7ccff446f52731f23cbe85c44adc1730f1c2bef · dirty yes · first drive 3479
- commit 21a662bdd6974e1e462fe91e1415f9f9d120bf2d · dirty yes · first drive 3537
- commit 0b84905088b3228fdf50e0647d1f5a7d7d60df02 · dirty yes · first drive 3602
- commit 120579f1916582dbd0a42b015d97b8dd63740a06 · dirty yes · first drive 3631
- commit 89d863ac88b135c8b01feee55143a4eb91c606e1 · dirty yes · first drive 3649
- commit b24ebbcea6866f4b5fc11eacaac6d5e22dcdcfb6 · dirty yes · first drive 3681
- commit 92dcb99fd5af2466b8a040e9b12f1cd9afdd07b3 · dirty yes · first drive 3686
- commit 2d1ae189f0cfc9706683f33be126c89e775e7d32 · dirty yes · first drive 3709
- commit 652df6e0e6aa50b44c0f12948b3d5baab047fc1f · dirty yes · first drive 3747
- commit 1b6b66826eaa0cb5f2f833b5a6a84e7c72e9e068 · dirty yes · first drive 3754
- commit 3d32cc1dd39bba72d2a0135dfa6216cfa284f64a · dirty yes · first drive 3771
Why this release exists
Fully recorded- Chain744 (created 2026-10-28T02:01:45Z · trigger customer_request · upstream version v2.1.7) [chains, chains #744]
- Requestbuild request #441 (rebuild) (requested at 2026-10-28T01:54:54Z · requested by kitforge-agent · version v2.1.7) [build_requests, build_requests #441]
- Reasonrevision v2.1.7-CE-ubuntu24.04-r3: same upstream version rebuilt (retarget.py --rev-bump) [build_requests, build_requests #441 request_reason]
- Supersedesreadystack/syncthing:v2.1.7-CE-ubuntu24.04-r2 (chain 689) [chains, chains #689]
The path through the harness
Fully recorded1 chain · 12 drives · 18 stages · 4 rewinds
Chain 744 release · ready_to_ship
Created 2026-10-28T02:01:45Z, upstream v2.1.7, build request 441 [chains, chains #744]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 629 | 2026-10-28T02:02:08Z | 29.9 | build host 3 withhold-publish | stage_failed at package_archive [drive_runs, drive_runs #629] rebuilt from a build line's log |
| 3479 | 2026-11-03T05:50:46Z | 0.6 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3479] |
| 3537 | 2026-11-07T01:50:32Z | 7.2 | build host 3 withhold-publish | stage_failed at verdict; first failed check scout_verdict:release_check_passed; 4 ticks [drive_runs, drive_runs #3537] |
| 3602 | 2026-11-07T07:08:19Z | 14.3 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 15 ticks [drive_runs, drive_runs #3602] |
| 3631 | 2026-11-07T09:27:10Z | 1.1 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3631] |
| 3649 | 2026-11-07T11:09:18Z | 1.1 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3649] |
| 3681 | 2026-11-08T04:07:13Z | 1.1 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3681] |
| 3686 | 2026-11-08T04:26:39Z | 0.8 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 1 tick [drive_runs, drive_runs #3686] |
| 3709 | 2026-11-08T06:00:00Z | 5.1 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3709] |
| 3747 | 2026-11-08T09:28:17Z | 3.9 | build host 3 withhold-publish | infra_hub_rate_limit at package_archive; 1 tick [drive_runs, drive_runs #3747] |
| 3754 | 2026-11-08T10:07:25Z | 2.9 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3754] |
| 3771 | 2026-11-08T11:04:32Z | — | build host 3 publish-held | not recorded [drive_runs, drive_runs #3771] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-10-28T02:02:14Z | 2026-10-28T02:02:15Z | 1 | 4
|
— |
acquire |
2026-10-28T02:02:19Z | 2026-10-28T02:02:19Z | 1 | 12
|
— |
plan |
2026-10-28T02:02:59Z | 2026-10-28T02:03:00Z | 1 | 10
|
— |
assemble_kit |
2026-10-28T02:05:53Z | 2026-11-07T07:11:30Z | 3 | 27
|
dockerfile 46c6891b33f6…build_recipe eefb66daf971…system_pinning 3342957f888a…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health dc8e6850842f…verify_offline_sh 3e8184ea230c…base_image_digests 477734fb9ed3…dockerfile_offline 46c6891b33f6…first_build_digest cdadf0c255e9… |
remediate |
2026-10-28T02:06:43Z | 2026-11-07T07:11:34Z | 3 | 8
|
vendored_apt e3b0c44298fc…remediation_log 1d4bba57e874…security_report 0a409c260b1f… |
build_kit |
2026-10-28T02:09:52Z | 2026-11-07T07:14:45Z | 3 | 9
|
cosign_stamp 08656d5ee94e…locked_digest b1acec4628b2…freeze_manifest 07626873549d…offline_rebuild_transcript 0725b5043d79… |
verdict |
2026-10-28T02:10:22Z | 2026-11-07T07:15:14Z | 3 | 8
|
scout_verdict 6a93bfdae7a9… |
publish_image |
2026-10-28T02:11:00Z | 2026-11-07T07:15:43Z | 2 | 7
|
hub_readme 49d195aac6a6…promotion_record 9cb70ac83b9f… |
boot_instance |
2026-10-28T02:11:07Z | 2026-11-07T07:15:55Z | 4 | 3
|
instance_handle 26dd0c294f8d… |
sbom |
2026-10-28T02:11:16Z | 2026-11-07T07:16:04Z | 2 | 5
|
sbom_md defb410546ca…sbom_json b9b8331843fa… |
schema_discovery |
2026-10-28T02:11:23Z | 2026-11-07T07:16:11Z | 2 | 7
|
schema_hash e3959782afd8…dependency_tree 76d7dea45645…table_classification 15899cc95d94… |
admin_handbook |
2026-10-28T02:20:00Z | 2026-11-07T07:16:20Z | 2 | 7
|
api_map 12b7eba0144c…admin_handbook b35832404cf3… |
db_handbook |
2026-10-28T02:25:15Z | 2026-11-07T07:16:32Z | 2 | 8
|
db_handbook d865146a5b39…seed_isolation be452e759117… |
seed_data |
2026-10-28T02:25:50Z | 2026-11-07T07:17:08Z | 2 | 6
|
seed_data_sql f5e08f8bd55a…seed_cases_json e3c931bc77ec… |
seed_validate |
2026-10-28T02:25:53Z | 2026-11-07T07:17:12Z | 2 | 3
|
seed_data_contract 4cc7e21c4f02… |
usecase_validate |
2026-10-28T02:27:06Z | 2026-11-07T07:18:20Z | 2 | 10
|
failed_tests b2247b16f5f7…passed_tests d297059a3315…test_results 670e0d1d541e…usecase_contract 675e77513154… |
finalize_docs |
2026-10-28T02:27:12Z | 2026-11-07T07:18:28Z | 2 | 9
|
defects_json 385f7960cffd…release_notes 5c291f9b06cf…api_integration_guide 1b7cc1e19f3e… |
package_archive invalidated 2026-11-08T11:04:00Z |
2026-10-28T02:32:03Z | 2026-11-08T10:10:17Z | 9 | 34 (final gate PASS)
|
sale_tar 1b0f1610a3b7…checksums 7fe51f86f223…verify_md 1c467cbfab80…rebuild_md 746e72c4e6db…manifest_txt 563dd8f5d36e…actions_jsonl 51e772c5aba2…provenance_md 59400edd8dba…assetchain_log_md e9eccaec0c0f…assetchain_log_json 4075dc11c757… |
[stage_runs]
Rewinds
- 2026-11-07T01:50:36Z:
package_archivetoassemble_kiton strategy_changed (kit pins stale: the staged kit leaves 2 fetch(es) unpinned that the kit rendered now pins (Dockerfile.vendor: FROM without a digest (golang:1.26.10-bookworm); Dockerfile.vendor: a `git clone` no commit check pins (https://github.com/syncthing/syncthing)) (c446d8481cfe -> c446d8481cfe)) [stage_events, stage_events #23082] - 2026-11-07T07:08:24Z:
verdicttoassemble_kiton strategy_changed (strategy changed (c446d8481cfe -> d51da41dbfdc)) [stage_events, stage_events #24162] - 2026-11-08T06:54:51Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25342] - 2026-11-08T11:04:00Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25935]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-08T10:10:17Z.
137 calls over 5 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | not recorded | not recorded | — |
remediate | 2 | 0 | 0 | 1 | not recorded | not recorded | — |
admin_handbook | 88 | 47 | 0 | 3 | 9 | 187244 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A155, L-A114, L-A25, L-A15, L-A14 |
db_handbook | 42 | 20 | 0 | 3 | 1 | 43294 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A114, L-A15 |
usecase_validate | 3 | 0 | 0 | 1 | 0 | 2883 | L-A59 |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
2 rounds, 2 counted, $2.83 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-08T06:05:40Z | 2 | 2 | 9 | findings to repackage [held_rounds, held_rounds #1478] | $1.47 | 3 rounds, $40.00 | 6381317c5d19… |
| 2 | 2026-11-08T10:10:51Z | 0 | 0 | 5 | clean to publish [held_rounds, held_rounds #1497] | $1.36 | 3 rounds, $40.00 | 1b0f1610a3b7… |
Defects
Fully recorded- Ledger entries18 [defects, defects where product_slug=syncthing and this tag or chain]
- Disclosed in the archive18 [docs/defects/defects.json, entries]
18 ledger entries: by severity low 15, critical 1, high 2; by status open 1, fixed-before-release 17.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-syncthing-e69fd54c95Release notes: The image's EXPOSE metadata lists 21027/tcp and no UDP port, so `docker run -P` publishes neither 22000/udp (QUIC) nor 21027/udp (local discovery). [defects, defects #170512] | low | open | held review (review model) | — |
RSD-syncthing-59b5d886b0Database handbook: Troubleshooting 'Backup and Restore' backup command runs `tar` without --entrypoint, so the image's entrypoint passes it to syncthing and no backup is made; it also bind-mounts the host cwd as uid… [defects, defects #170788] | critical | fixed-before-release | held review (review model) | — |
RSD-syncthing-26e51ae6ddDatabase handbook: False: the entrypoint writes initial_gui_password only when SYNCTHING_GUI_PASSWORD is empty; also contradicts the Admin Handbook 'Initial password file not found' and the Operating facts. [defects, defects #170789] | high | fixed-before-release | held review (review model) | — |
RSD-syncthing-9b8535f175Database handbook: The extract/cd commands name an archive and directory that do not exist; the shipped kit is ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz and extracts to v2.1.7-CE-ubuntu24.04-r3. [defects, defects #170790] | high | fixed-before-release | held review (review model) | — |
RSD-syncthing-8127e21778Database handbook: The archive has no vendor/ directory (it is vendored/ and apt/); also 'Image contents' (lines 745-746) lists the vendored module tree and gui.files.go as contents of the rebuilt image, which is a… [defects, defects #170791] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-da7a83d4d7Admin handbook: Wrong/contradictory: the port answers both HTTP and HTTPS from outside the container; DB handbook line 913 tells customers to use https://. [defects, defects #170792] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-cd737584feAdmin handbook: Global discovery does not use 21027/udp. [defects, defects #170793] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-ae9b11c45aAdmin handbook: 22000/udp is the QUIC sync listener, not discovery (discovery is 21027/udp); contradicts Operating facts 'Ports'. [defects, defects #170794] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-743bf1f259Admin handbook: Contradicts Operating facts: 'Peers connect to 22000; 8384 never needs to be reachable by peers.' [defects, defects #170795] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-9ba0f7776fAdmin handbook: 'Container Will Not Start' names a cause that does not stop the container and omits the one that does. [defects, defects #170796] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-27d7671d7dDatabase handbook: Contradicts the same handbook (line 439, 515): the GUI uses the separate https-cert.pem/https-key.pem. [defects, defects #170797] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-be92faa4d5Database handbook: There is no 'Deployment' section in the DB handbook; the run command is in Quick Start / Operating facts. [defects, defects #170798] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-76cf3a0fb9Database handbook: The documented run command (-p 8384:8384) already exposes the GUI/API on every host interface. [defects, defects #170799] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-c8fa46d078Database handbook: Dockerfile.offline.pinned:38-41 (FROM scratch; COPY --from=rootfs /rootfs/), :22-24 copy only /usr/bin/syncthing, rs-probe and the entrypoint; RELEASE_NOTES.md 'slim base' paragraph; the vendored… [defects, defects #174409] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-1ba2572254Database handbook: gui.files.go is a Go source file in the archive (tar tzf shows it); the image is FROM scratch with only the built binary (Dockerfile.offline.pinned:22,38-40). [defects, defects #174410] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-d2b24137d7Database handbook: provenance/IMAGE_CONFIG.json ExposedPorts = 21027/tcp, 22000/tcp, 8384/tcp; the same handbook (Image Details, Operating facts Ports) says EXPOSE lists no UDP port, so 'exposes ... [defects, defects #174411] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-ca33902e9dAdmin handbook: Live: POST /rest/system/shutdown -> PID 1 exits and `docker ps -a` shows 'Exited (0)', not unhealthy; PID 1 is the monitor, so there is no running container whose main process has exited. [defects, defects #174412] | low | fixed-before-release | held review (review model) | — |
RSD-syncthing-773b5ac9e8Database handbook: readystack-entrypoint.sh last line `exec syncthing "$@"`; live /proc listing: PID 1 `syncthing`, PID 31 `/usr/bin/syncthing`; the script is not the monitor. [defects, defects #174413] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03 · published digest sha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 92) [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:04:54Z · failing Docker Scout counts 15 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:04:44Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3732092619 · transparency-log entry
- log index 3732094085 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3754219880 · transparency-log entry · integrated 2026-11-08T11:07:59Z) [ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:15114ee04698f46ee546f92ed69147b5166f422c718ed4ae6d3255b71024e96e · state attached · log index 3754221447 · transparency-log entry
- kind sbom · digest sha256:15114ee04698f46ee546f92ed69147b5166f422c718ed4ae6d3255b71024e96e · state attached · log index 3754222311 · transparency-log entry
- kind vsa · digest sha256:15114ee04698f46ee546f92ed69147b5166f422c718ed4ae6d3255b71024e96e · state attached · log index 3754223304 · transparency-log entry
- kind provenance · digest sha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03 · state attached · log index 3754224177 · transparency-log entry
- kind sbom · digest sha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03 · state attached · log index 3754224783 · transparency-log entry
- kind vsa · digest sha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03 · state attached · log index 3754225296 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/syncthing/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-08T06:05:46Z on build host 5 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:5ba2ea4025426b62cf9cbc9927d49e0c29c1326b1680ab8205d809bdb4c62e03 [clean-room rebuild ledger, runs[630]]
- 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-07T07:15:43Z [stage_runs, stage_runs chain 744 stage publish_image]
- Archive manifests written2026-11-08T11:06:21Z [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 71 · probed 2026-11-07T07:12:57Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T11:09:07Z generated: by KitForge release/build_trail.py · generator commit 3d32cc1dd39bba72d2a0135dfa6216cfa284f64a
- 2026-11-08T11:10:20Z publication: promoted at 2026-11-08T11:09:37Z · promoted digest sha256:15114ee04698f46ee546f92ed69147b5166f422c718ed4ae6d3255b71024e96e · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 362 · checklist status complete · checklist at 2026-11-08T11:10:20Z · 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-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/syncthing/v2.1.7-CE-ubuntu24.04-r3/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/syncthing/v2.1.7-CE-ubuntu24.04-r3/), as staged for publishing | — |
ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.rebuild.json | beside the archive (prodasset /data/production/syncthing/v2.1.7-CE-ubuntu24.04-r3/), as staged for publishing | — |
ReadyStack-syncthing-v2.1.7-CE-ubuntu24.04-r3.rebuild.json.sigstore | beside the archive (prodasset /data/production/syncthing/v2.1.7-CE-ubuntu24.04-r3/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/syncthing/v2.1.7-CE-ubuntu24.04-r3/), 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) | 441 |
chains | sadb, ReadyStack's engine database (not published) | 744 |
defects | sadb, ReadyStack's engine database (not published) | syncthing v2.1.7-CE-ubuntu24.04-r3 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 744 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 744 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 744 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 744 |
release_images | sadb, ReadyStack's engine database (not published) | syncthing v2.1.7-CE-ubuntu24.04-r3 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 744 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 744 |
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) | — |