Loki v3.7.9-CE-ubuntu24.04-r4 build trail
How ReadyStack built readystack/loki:v3.7.9-CE-ubuntu24.04-r4 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/loki:v3.7.9-CE-ubuntu24.04-r4 - Index digestsha256:8e00f3451abc58234241cac821a0be9312a1ce9e5ef783101b67364b39de283f
- linux/amd64 digestsha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769
- Archive
ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz - Archive SHA-256 nowe94f32c01a1908598f0ae1a94646dc1a13f1e47fbe90f15a5b74f24573842280
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-07T08:16:24Z 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-loki-v3.7.9-CE-ubuntu24.04-r4.trail.json.sigstore ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductLoki (loki) [MANIFEST.json]
- Release tagv3.7.9-CE-ubuntu24.04-r4 [MANIFEST.json]
- Imagereadystack/loki:v3.7.9-CE-ubuntu24.04-r4 [MANIFEST.json]
- Image index digestsha256:8e00f3451abc58234241cac821a0be9312a1ce9e5ef783101b67364b39de283f [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769 [ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz (bytes 671859645) [MANIFEST.json]
- Archive sha256 at publishe94f32c01a1908598f0ae1a94646dc1a13f1e47fbe90f15a5b74f24573842280 [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/grafana/loki [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv3.7.9 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commitd3b4a2f76bfc5625abee7ceb00b8896fa3c31549 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash7ea06a80ecfdb282b58518c1afb525b50b11736d48680cdda893e9bd49efbf9d (files 22500) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:43b7191a83576bee66f25780034b7a39e2212980594b503c1cd25599f34d6977 [ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1792531295 (utc 2026-10-20T21:21:35Z) [ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.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-loki-v3.7.9-CE-ubuntu24.04-r4.rebuild.json, engine]
- Engine commit(s)
- commit d7ccff446f52731f23cbe85c44adc1730f1c2bef · dirty yes · first drive 3476
- commit 21a662bdd6974e1e462fe91e1415f9f9d120bf2d · dirty yes · first drive 3534
- commit e16541e62dbdea62eff6330ceb63cd6047a53c06 · dirty yes · first drive 3545
- commit 010aa541a25a24b2cef6b4553320a093daeed530 · dirty yes · first drive 3565
- commit a40e4d9d4d44a5f8647c6bf01ffdee4ed8801afd · dirty yes · first drive 3578
- commit dd96302b9a90f1c60df2b90f5c0b896669121550 · dirty yes · first drive 3597
- commit 0b84905088b3228fdf50e0647d1f5a7d7d60df02 · dirty yes · first drive 3608
- commit bd381ae76aa7f67e8731266b0aeeeea5815cd5cc · dirty yes · first drive 3617
Why this release exists
Fully recorded- Chain740 (created 2026-10-28T01:22:55Z · trigger customer_request · upstream version v3.7.9) [chains, chains #740]
- Requestbuild request #439 (rebuild) (requested at 2026-10-28T01:19:48Z · requested by kitforge-agent · version v3.7.9) [build_requests, build_requests #439]
- Reasonrevision v3.7.9-CE-ubuntu24.04-r4: same upstream version rebuilt on the chiselled Ubuntu runtime (runtime_base; retarget.py --rev-bump reused #425, which r3 then fulfilled) [build_requests, build_requests #439 request_reason]
- Supersedesreadystack/loki:v3.7.9-CE-ubuntu24.04-r3 (chain 728) [chains, chains #728]
The path through the harness
Fully recorded1 chain · 10 drives · 18 stages · 8 rewinds
Chain 740 release · ready_to_ship
Created 2026-10-28T01:22:55Z, upstream v3.7.9, build request 439 [chains, chains #740]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 628 | 2026-10-28T01:23:26Z | 36.9 | build host 3 withhold-publish | not recorded [drive_runs, drive_runs #628] rebuilt from a build line's log |
| 630 | 2026-10-28T02:33:25Z | 94.6 | build host 3 withhold-publish | stage_failed at package_archive [drive_runs, drive_runs #630] rebuilt from a build line's log |
| 3476 | 2026-11-03T04:50:43Z | 58 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 15 ticks [drive_runs, drive_runs #3476] |
| 3534 | 2026-11-07T01:41:05Z | 7.5 | build host 3 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3534] |
| 3545 | 2026-11-07T02:44:51Z | 30.3 | build host 3 withhold-publish | ready_to_ship at package_archive; 16 ticks [drive_runs, drive_runs #3545] |
| 3565 | 2026-11-07T04:26:20Z | 5.9 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3565] |
| 3578 | 2026-11-07T05:17:42Z | 6.5 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3578] |
| 3597 | 2026-11-07T06:36:54Z | 7.7 | build host 3 publish-held | infra_hub_rate_limit at package_archive; 1 tick [drive_runs, drive_runs #3597] |
| 3608 | 2026-11-07T07:25:30Z | 2.6 | build host 3 publish-held | infra_hub_rate_limit at package_archive; 1 tick [drive_runs, drive_runs #3608] |
| 3617 | 2026-11-07T08:08:43Z | — | build host 3 publish-held | not recorded [drive_runs, drive_runs #3617] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-10-28T01:23:32Z | 2026-10-28T01:23:32Z | 1 | 4
|
— |
acquire |
2026-10-28T01:24:04Z | 2026-10-28T01:24:05Z | 1 | 12
|
— |
plan |
2026-10-28T01:24:40Z | 2026-10-28T01:24:41Z | 1 | 10
|
— |
assemble_kit |
2026-10-28T01:32:01Z | 2026-11-07T02:52:36Z | 4 | 27
|
dockerfile 1f4f4b7bb11b…build_recipe 2278b3ccdaaa…system_pinning fa091140511e…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health aa27df198189…verify_offline_sh 3e8184ea230c…base_image_digests 1d7477733bd2…dockerfile_offline 1f4f4b7bb11b…first_build_digest 95c760a7240c… |
remediate |
2026-10-28T01:32:47Z | 2026-11-07T02:52:40Z | 4 | 8
|
vendored_apt e3b0c44298fc…remediation_log 4d53a30c223b…security_report f116339ab34a… |
build_kit |
2026-10-28T01:40:20Z | 2026-11-07T03:01:12Z | 4 | 9
|
cosign_stamp a8734022d02b…locked_digest 82409b88b661…freeze_manifest 85642e5e569e…offline_rebuild_transcript 8c20d1bdadaf… |
verdict |
2026-10-28T01:40:56Z | 2026-11-07T03:01:54Z | 4 | 8
|
scout_verdict e7ad77aa8069… |
publish_image |
2026-10-28T01:41:42Z | 2026-11-07T03:02:28Z | 4 | 7
|
hub_readme 40a7044e8f22…promotion_record 5ab8e3081c9e… |
boot_instance |
2026-10-28T01:42:04Z | 2026-11-07T03:02:56Z | 8 | 3
|
instance_handle c27728ae5442… |
sbom |
2026-10-28T01:42:16Z | 2026-11-07T03:03:08Z | 4 | 5
|
sbom_md 616eaa41b215…sbom_json c4296e28622d… |
schema_discovery |
2026-10-28T01:42:19Z | 2026-11-07T03:03:11Z | 4 | 7
|
schema_hash 4ef43d41b9c2…dependency_tree 4b7d13fc5e9e…table_classification 0cad5c32db3c… |
admin_handbook |
2026-10-28T03:17:34Z | 2026-11-07T03:03:20Z | 3 | 7
|
api_map e2c63eda268e…admin_handbook 4c924af4df4a… |
db_handbook |
2026-10-28T03:38:36Z | 2026-11-07T03:03:31Z | 3 | 8
|
db_handbook ea82ac351825…seed_isolation 44b7b90b89d9… |
seed_data |
2026-10-28T03:38:47Z | 2026-11-07T03:03:42Z | 3 | 6
|
seed_data_sql aa188c5a5836…seed_cases_json d5fc947b2432… |
seed_validate |
2026-10-28T03:38:49Z | 2026-11-07T03:03:45Z | 3 | 3
|
seed_data_contract 126355023da0… |
usecase_validate |
2026-10-28T03:39:16Z | 2026-11-07T03:03:59Z | 3 | 10
|
failed_tests b2247b16f5f7…passed_tests 0292d7a846a2…test_results 7ace69fd35ee…usecase_contract 48ea024692b2… |
finalize_docs |
2026-10-28T04:03:46Z | 2026-11-07T03:04:05Z | 3 | 9
|
defects_json e390251102a5…release_notes ed2b91070b30…api_integration_guide ef6b3ba4972e… |
package_archive invalidated 2026-11-07T06:36:28Z |
2026-10-28T04:08:00Z | 2026-11-07T05:24:12Z | 6 | 34 (final gate PASS)
|
sale_tar a8313e741877…checksums b653968385fc…verify_md 6d8a166c3214…rebuild_md cdc08445d3f5…manifest_txt a6f242ec08bc…actions_jsonl dc5b7f995b3b…provenance_md d8e8bcdcc996…assetchain_log_md e9eccaec0c0f…assetchain_log_json c630a91161e7… |
[stage_runs]
Rewinds
- 2026-10-28T02:33:32Z:
admin_handbooktoassemble_kiton strategy_changed (chain 740: strategy changed — rewound from 'admin_handbook' to assemble_kit and dropped the vendored tree so the change actually reaches the build.) [stage_events, stage_events #2326] - 2026-11-03T04:50:47Z:
package_archivetoassemble_kiton strategy_changed (strategy changed (2cdbb38e38de -> 493b358d30d1)) [stage_events, stage_events #22122] - 2026-11-07T02:44:55Z:
package_archivetoassemble_kiton strategy_changed (strategy changed (493b358d30d1 -> d32465fd8220)) [stage_events, stage_events #23306] - 2026-11-07T03:40:56Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #23573] - 2026-11-07T05:00:51Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #23902] - 2026-11-07T06:36:28Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24130] - 2026-11-07T07:25:01Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24256] - 2026-11-07T08:08:17Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24273]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-07T05:24:12Z.
548 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 | 196 | 98 | 0 | 3 | 10 | 557134 | L-A180, L-A181, L-A182, L-A183, L-A184, L-A155, L-A114, L-A25, L-A15, L-A14 |
db_handbook | 163 | 76 | 1 | 3 | 14 | 617596 | 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 | 183 | 91 | 0 | 3 | 23 | 1193792 | 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, $8.37 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-07T03:16:06Z | 0 | 4 | 3 | findings to repackage [held_rounds, held_rounds #1423] | $1.09 | 3 rounds, $40.00 | caf70d313362… |
| 2 | 2026-11-07T04:32:50Z | 0 | 3 | 29 | findings to repackage [held_rounds, held_rounds #1432] | $3.91 | 3 rounds, $40.00 | 17346a0e5803… |
| 3 | 2026-11-07T05:24:41Z | 0 | 0 | 22 | clean to publish [held_rounds, held_rounds #1438] | $3.38 | 3 rounds, $40.00 | a8313e741877… |
Defects
Fully recorded- Ledger entries63 [defects, defects where product_slug=loki and this tag or chain]
- Disclosed in the archive61 [docs/defects/defects.json, entries]
63 ledger entries: by severity low 55, critical 1, high 7; by status fixed-in-release 2, fixed-before-release 61.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-loki-c38d129cfbAdmin handbook: The upstream-comparison table gives only 3100/tcp for this image, but the image exposes 3100 and 9095 (round-1 minor, not corrected). [defects, defects #157829] | low | fixed-in-release | held review (review model) | v3.7.9-CE-ubuntu24.04-r4 |
RSD-loki-4a4078c9b3CVE-2026-111497 in github.com/andybalholm/brotli v1.2.6 is on CISA's Known Exploited Vulnerabilities list [defects, defects #158361] | critical | fixed-in-release | image scan | v3.7.9-CE-ubuntu24.04-r4 |
RSD-loki-94259bddcdAdmin handbook: Quick Start (continued) push example is missing the closing brace of the JSON body, so a copy-pasted first push fails with 400. [defects, defects #159076] | high | fixed-before-release | held review (review model) | — |
RSD-loki-5e148e497cDatabase handbook: The Unix-seconds query_range example has start and end swapped (start=now, end=one hour ago); Loki rejects it with 400. [defects, defects #159077] | high | fixed-before-release | held review (review model) | — |
RSD-loki-1713cd38beAdmin handbook: States that the `id` command inside the container prints the uid/gid line; the image has no `id` binary, so a customer running it gets an exec error. [defects, defects #159078] | high | fixed-before-release | held review (review model) | — |
RSD-loki-fcaf1b07b2Database handbook: Says the `id` command inside the container shows the uid/gid line; the image has no `id` binary. [defects, defects #159079] | high | fixed-before-release | held review (review model) | — |
RSD-loki-096d673580Admin handbook: Prose says to use `docker exec` to run tar inside a running container, contradicting the stop-then-`docker run --entrypoint tar` command below it. [defects, defects #159080] | low | fixed-before-release | held review (review model) | — |
RSD-loki-aec7a75043API guide: Prose says the backup uses `docker exec` to invoke tar on the running container, but the procedure stops the container and uses `docker run --entrypoint`. [defects, defects #159081] | low | fixed-before-release | held review (review model) | — |
RSD-loki-72257e4eacDatabase handbook: Calls r2 'the previous release'; this release supersedes r3 (which already ran as uid 10001). [defects, defects #159082] | low | fixed-before-release | held review (review model) | — |
RSD-loki-e203689c9dAPI guide: The Unix-seconds example uses the same instant for start and end, so a copy-pasted query silently returns no logs (round-1 fix incomplete). [defects, defects #160852] | high | fixed-before-release | held review (review model) | — |
RSD-loki-cd16486d4bAdmin handbook: Says the cat-from-image command extracts the current configuration from the old container; it extracts the shipped default and overwrites an edited config.yaml, so retention silently turns off after… [defects, defects #160853] | high | fixed-before-release | held review (review model) | — |
RSD-loki-cc411b829dDatabase handbook: Tells the customer to save their edited configuration with the cat-from-image command (which yields the shipped default) and says a mounted file is not preserved by docker restart (it is). [defects, defects #160854] | high | fixed-before-release | held review (review model) | — |
RSD-loki-048471869bDatabase handbook: Copy-out command for a modified configuration reads the shipped file from the image, not the old container. [defects, defects #160855] | low | fixed-before-release | held review (review model) | — |
RSD-loki-b1ff4d4387API guide: Copy-out step for a changed configuration reads the shipped file from the image. [defects, defects #160856] | low | fixed-before-release | held review (review model) | — |
RSD-loki-2cf4b411b6Admin handbook: Says the earlier release ran as uid 10001 and must be chowned to 10001, contradicting every other section (r2 ran as uid 999). [defects, defects #160857] | low | fixed-before-release | held review (review model) | — |
RSD-loki-17f1111ae8Admin handbook: Earlier release described as running as uid 10001 while telling the customer to chown to 10001. [defects, defects #160858] | low | fixed-before-release | held review (review model) | — |
RSD-loki-d52c7b04d3Database handbook: Same uid-10001-to-10001 contradiction in the DB handbook. [defects, defects #160859] | low | fixed-before-release | held review (review model) | — |
RSD-loki-f78e48be16Admin handbook: Self-contradictory: r3 volumes are said to be owned by uid 999. [defects, defects #160860] | low | fixed-before-release | held review (review model) | — |
RSD-loki-3114248f30Database handbook: This release is said to replace r2; it supersedes r3 (round-1 fix incomplete). [defects, defects #160861] | low | fixed-before-release | held review (review model) | — |
RSD-loki-48a6591d27Database handbook: r2 called "the prior release". [defects, defects #160862] | low | fixed-before-release | held review (review model) | — |
RSD-loki-82ab9be5b9API guide: Says the release replaces r2. [defects, defects #160863] | low | fixed-before-release | held review (review model) | — |
RSD-loki-454a75195eAPI guide: Says the release replaces r2. [defects, defects #160864] | low | fixed-before-release | held review (review model) | — |
RSD-loki-f38b472a22API guide: Says the release replaces r2. [defects, defects #160865] | low | fixed-before-release | held review (review model) | — |
RSD-loki-ee0570bd84API guide: Says every release before r4 ran as uid 999; r3 ran as uid 10001. [defects, defects #160866] | low | fixed-before-release | held review (review model) | — |
RSD-loki-2a632749ecAdmin handbook: States the opposite of the rest of the handbook about where the "Ingester not ready" text appears. [defects, defects #160867] | low | fixed-before-release | held review (review model) | — |
RSD-loki-94d01624d9Database handbook: Claims query_range returns no data key for an empty window; it returns data.result as an empty array, and data is an object, not an array. [defects, defects #160868] | low | fixed-before-release | held review (review model) | — |
RSD-loki-d0d9ac06a4Admin handbook: Example labelled "last 24 hours" uses fixed past dates. [defects, defects #160869] | low | fixed-before-release | held review (review model) | — |
RSD-loki-5116abab62Database handbook: Same mislabelled example. [defects, defects #160870] | low | fixed-before-release | held review (review model) | — |
RSD-loki-d64ddc2ff2API guide: Labels default window is stated as the last hour (API:1118, 1145, 1209) while API:1168 says all stored logs; measured: not time-filtered. [defects, defects #160871] | low | fixed-before-release | held review (review model) | — |
RSD-loki-535a11114dAPI guide: Lists push under "HTTP 200"; it returns 204. [defects, defects #160872] | low | fixed-before-release | held review (review model) | — |
RSD-loki-cfdf8cfaf5Database handbook: Says omitting any of the three retention settings makes Loki exit; omitting retention_period does not. [defects, defects #160873] | low | fixed-before-release | held review (review model) | — |
RSD-loki-b38e2f08c5API guide: Same false "all three required or exit" claim in the API guide. [defects, defects #160874] | low | fixed-before-release | held review (review model) | — |
RSD-loki-e118c43915Database handbook: Says the container is healthy throughout startup; it is "starting". [defects, defects #160875] | low | fixed-before-release | held review (review model) | — |
RSD-loki-142f815dc2Admin handbook: Says no health check runs for 25 s; checks run every 5 s and only their failures are ignored during the start period. [defects, defects #160876] | low | fixed-before-release | held review (review model) | — |
RSD-loki-4562a1137dDatabase handbook: States logs are removed after about 15 minutes; the effective delay is 2 h or more. [defects, defects #160877] | low | fixed-before-release | held review (review model) | — |
RSD-loki-c0fb4303ceAPI guide: Absolute claim that no configuration change reclaims space contradicts the retention section. [defects, defects #160878] | low | fixed-before-release | held review (review model) | — |
RSD-loki-4ee368c2eaAdmin handbook: The same guidance gives three different version thresholds (3.7.9, 3.7.8, 3.7.0). [defects, defects #160879] | low | fixed-before-release | held review (review model) | — |
RSD-loki-3519726a44Database handbook: Names a tool that does not report volume usage. [defects, defects #160880] | low | fixed-before-release | held review (review model) | — |
RSD-loki-965b41d0ecDatabase handbook: Places the new docker run between stop and rm, which fails with a name conflict. [defects, defects #160881] | low | fixed-before-release | held review (review model) | — |
RSD-loki-96c4b1229dAPI guide: Copy-out step is placed after the container has already been removed. [defects, defects #160882] | low | fixed-before-release | held review (review model) | — |
RSD-loki-2c9412485bAPI guide: Example log lines show invented caller file:line values. [defects, defects #160883] | low | fixed-before-release | held review (review model) | — |
RSD-loki-126d4e887cAPI guide: False isolation claim: the host can reach the unpublished container ports on the bridge network. [defects, defects #163216] | low | fixed-before-release | held review (review model) | — |
RSD-loki-98416ec00bAPI guide: Implies /services reflects readiness and shows Pending/Failed states during startup; measured: all Running long before /ready is 200. [defects, defects #163217] | low | fixed-before-release | held review (review model) | — |
RSD-loki-0127061d18Admin handbook: A Running module is not necessarily ready; /services is Running while /ready is still 503. [defects, defects #163218] | low | fixed-before-release | held review (review model) | — |
RSD-loki-2239f2bf92API guide: Contradicts the other Labels API sections and the measured behaviour (round-2 finding fixed in 1145/1209 but left here). [defects, defects #163219] | low | fixed-before-release | held review (review model) | — |
RSD-loki-5284e5fe4fAPI guide: Absolute claim that retention cannot free space contradicts the retention-enabled paragraphs (round-2 finding, not fully removed). [defects, defects #163220] | low | fixed-before-release | held review (review model) | — |
RSD-loki-4f6224b9b9Database handbook: 'Removing the container' deletes logs is wrong for a volume; the absolute 'neither can free space' contradicts the next paragraph. [defects, defects #163221] | low | fixed-before-release | held review (review model) | — |
RSD-loki-e126f7a6c7Database handbook: Self-contradictory: 'only way is to enlarge the volume' vs 'free space elsewhere on that filesystem'. [defects, defects #163222] | low | fixed-before-release | held review (review model) | — |
RSD-loki-2bb4aa3d83Database handbook: Unsupported absolute claim that contradicts the retention sections. [defects, defects #163223] | low | fixed-before-release | held review (review model) | — |
RSD-loki-8e99fccc4fAdmin handbook: Deleting files from a separate volume does not lower usage of the /loki filesystem. [defects, defects #163224] | low | fixed-before-release | held review (review model) | — |
RSD-loki-4018aa2e2dDatabase handbook: Contradicts the same section's neighbour and implies a restart does not pick up edits (round-2 'restart' finding family). [defects, defects #163225] | low | fixed-before-release | held review (review model) | — |
RSD-loki-73a30b0731API guide: Contradicts API:1825/1957/2079 and implies a restart is not enough. [defects, defects #163226] | low | fixed-before-release | held review (review model) | — |
RSD-loki-4dc74de2d7Database handbook: The cat-from-image command shows the shipped file, not the effective configuration (same command family as the round-2 findings). [defects, defects #163227] | low | fixed-before-release | held review (review model) | — |
RSD-loki-951640e986Database handbook: Says the time range is required; it is optional. [defects, defects #163228] | low | fixed-before-release | held review (review model) | — |
RSD-loki-c7e49b6882API guide: False 'both required' claim. [defects, defects #163229] | low | fixed-before-release | held review (review model) | — |
RSD-loki-ec1f951125API guide: Names the wrong condition for the 404 and contradicts API:1845. [defects, defects #163230] | low | fixed-before-release | held review (review model) | — |
RSD-loki-98291ab943API guide: Contradicts the r2 special case that follows. [defects, defects #163231] | low | fixed-before-release | held review (review model) | — |
RSD-loki-d78b8c37e3Database handbook: Reads as if r4 changed the user relative to r3, which it supersedes. [defects, defects #163232] | low | fixed-before-release | held review (review model) | — |
RSD-loki-e0dad4d514API guide: Same ambiguity: 'earlier release' includes r3, which ran as 10001, so the chown instruction is wrong for an r3 volume. [defects, defects #163233] | low | fixed-before-release | held review (review model) | — |
RSD-loki-c2b7ba55b5Database handbook: Names a document as a copy of the script. [defects, defects #163234] | low | fixed-before-release | held review (review model) | — |
RSD-loki-edf4a4d62dAPI guide: Suggests restart policies recover an unhealthy container. [defects, defects #163235] | low | fixed-before-release | held review (review model) | — |
RSD-loki-bc8b7ebfd3API guide: Procedure omits docker stop, so its docker rm fails on a running container. [defects, defects #163236] | low | fixed-before-release | held review (review model) | — |
RSD-loki-5c3af18edcAdmin handbook: Two different thresholds (3.7.9 vs 3.7.0) for the same guidance remain (round-2 finding). [defects, defects #163237] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769 · published digest sha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 233) [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-07T08:09:07Z · failing Docker Scout counts 10 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-07T08:08:55Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3728294647 · transparency-log entry
- log index 3728295832 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3733271655 · transparency-log entry · integrated 2026-11-07T08:14:51Z) [ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:8e00f3451abc58234241cac821a0be9312a1ce9e5ef783101b67364b39de283f · state attached · log index 3733274628 · transparency-log entry
- kind sbom · digest sha256:8e00f3451abc58234241cac821a0be9312a1ce9e5ef783101b67364b39de283f · state attached · log index 3733275863 · transparency-log entry
- kind vsa · digest sha256:8e00f3451abc58234241cac821a0be9312a1ce9e5ef783101b67364b39de283f · state attached · log index 3733277083 · transparency-log entry
- kind provenance · digest sha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769 · state attached · log index 3733278890 · transparency-log entry
- kind sbom · digest sha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769 · state attached · log index 3733280234 · transparency-log entry
- kind vsa · digest sha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769 · state attached · log index 3733281586 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/loki/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-07T03:16:10Z on build host 2 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:9a0ac3757ef1ec94eff5d330c00249941187691bfb5f76ee6b2e06e82c70c769 [clean-room rebuild ledger, runs[599]]
- 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-07T03:02:28Z [stage_runs, stage_runs chain 740 stage publish_image]
- Archive manifests written2026-11-07T08:12:44Z [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 61 · probed 2026-11-07T02:57:01Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-07T08:16:24Z generated: by KitForge release/build_trail.py · generator commit 0185b65902e7de72275f275e796ced5f2061c824
- 2026-11-07T08:17:52Z publication: promoted at 2026-11-07T08:16:56Z · promoted digest sha256:8e00f3451abc58234241cac821a0be9312a1ce9e5ef783101b67364b39de283f · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 339 · checklist status complete · checklist at 2026-11-07T08:17:52Z · 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-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/loki/v3.7.9-CE-ubuntu24.04-r4/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/loki/v3.7.9-CE-ubuntu24.04-r4/), as staged for publishing | — |
ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.rebuild.json | beside the archive (prodasset /data/production/loki/v3.7.9-CE-ubuntu24.04-r4/), as staged for publishing | — |
ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r4.rebuild.json.sigstore | beside the archive (prodasset /data/production/loki/v3.7.9-CE-ubuntu24.04-r4/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/loki/v3.7.9-CE-ubuntu24.04-r4/), 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) | 439 |
chains | sadb, ReadyStack's engine database (not published) | 740 |
defects | sadb, ReadyStack's engine database (not published) | loki v3.7.9-CE-ubuntu24.04-r4 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 740 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 740 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 740 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 740 |
release_images | sadb, ReadyStack's engine database (not published) | loki v3.7.9-CE-ubuntu24.04-r4 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 740 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 740 |
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) | — |