Prometheus v3.16.0-CE-ubuntu24.04-r1 build trail

How ReadyStack built readystack/prometheus:v3.16.0-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
  • Imagereadystack/prometheus:v3.16.0-CE-ubuntu24.04-r1
  • Index digestsha256:b5a01d693ac2c53ddf6e9e840bb3def0efab87cc3fd7fe33290142a6176cd9dd
  • linux/amd64 digestsha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625
  • ArchiveReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz
  • Archive SHA-256 nowe0fdce76ea97f38ac146678cb548a4f02a65f2684facf822bc5546a827370639
  • Pins recorddocs/PINS.md, docs/provenance/PINS.json in the archive (since generated)
  • Generated2026-11-06T08:48:59Z 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-prometheus-v3.16.0-CE-ubuntu24.04-r1.trail.json.sigstore ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.trail.json

IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level

Identity

Fully recorded
  • ProductPrometheus (prometheus) [MANIFEST.json]
  • Release tagv3.16.0-CE-ubuntu24.04-r1 [MANIFEST.json]
  • Imagereadystack/prometheus:v3.16.0-CE-ubuntu24.04-r1 [MANIFEST.json]
  • Image index digestsha256:b5a01d693ac2c53ddf6e9e840bb3def0efab87cc3fd7fe33290142a6176cd9dd [docs/provenance/LOCKED_DIGEST.txt]
  • linux/amd64 image digestsha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625 [ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.rebuild.json, subject.image_manifest_digest]
  • ArchiveReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz (bytes 613863556) [MANIFEST.json]
  • Archive sha256 at publishe0fdce76ea97f38ac146678cb548a4f02a65f2684facf822bc5546a827370639 [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/prometheus/prometheus [docs/provenance/SOURCE_TREE_HASH.json]
  • Upstream refv3.16.0 [docs/provenance/SOURCE_TREE_HASH.json]
  • Upstream commite2e28adeee2c5883d000fc82aca6008cfbf7e96d [docs/provenance/SOURCE_TREE_HASH.json]
  • Source tree hashdbee8a20cb6bdde803a797b6ba7906ee1c8a010292fce25e73721ed51e1c0980 (files 1714) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
  • Kit tree hashsha256:4bcd15337403329ae9d8425b69585ad6ca54186c6d1a4eff3685124c5c8f47af [ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.rebuild.json, inputs.tree_hash]
  • SOURCE_DATE_EPOCH1793891211 (utc 2026-11-05T15:06:51Z) [ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.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
    [ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.rebuild.json, bases]
  • BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.rebuild.json, engine]
  • Engine commit(s)
    • commit 7e5a2688c8bcfd04ea569d762838815cedc04aae · dirty yes · first drive 3522
    • commit 26551c0e1e4f1e74ee050ee266e745955932b3aa · dirty yes · first drive 3525
    • commit 067c35f47cc55c75d7f6e4841cf105352552788c · dirty yes · first drive 3526
    • commit 5618e9d861ab329021d7ea3397787833144104b8 · dirty yes · first drive 3527
    • commit becb75c3d87da2065c5206500f7b210e1daca1b6 · dirty yes · first drive 3528
    [drive_runs, engine_sha]

Why this release exists

Fully recorded
  • Chain821 (created 2026-11-06T03:30:09Z · trigger customer_request · upstream version v3.16.0) [chains, chains #821]
  • Requestbuild request #502 (rebuild) (requested at 2026-11-06T03:28:41Z · requested by kitforge-agent · version v3.16.0) [build_requests, build_requests #502]
  • Reasonretarget to v3.16.0: a newer upstream release (rule 1); PR #173 [build_requests, build_requests #502 request_reason]
  • Supersedesreadystack/prometheus:v3.15.1-CE-ubuntu24.04-r3 (chain 730) [chains, chains #730]

The path through the harness

Fully recorded

1 chain · 5 drives · 18 stages · 3 rewinds

Chain 821 release · ready_to_ship

Created 2026-11-06T03:30:09Z, upstream v3.16.0, build request 502 [chains, chains #821]

DriveStartedMinutesBuild hostHow it stopped
35222026-11-06T03:30:59Z70.2build host 2 withhold-publish stage_failed at package_archive; first failed check exists:checksums; 18 ticks [drive_runs, drive_runs #3522]
35252026-11-06T06:55:21Z13build host 2 withhold-publish ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3525]
35262026-11-06T07:41:36Z6.5build host 2 withhold-publish ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3526]
35272026-11-06T08:11:43Z6.1build host 2 withhold-publish ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3527]
35282026-11-06T08:40:55Z—build host 2 publish-held not recorded [drive_runs, drive_runs #3528]

Stages, in order

StageFirst startPassedAttemptsGate checks passedArtifacts (SHA-256)
intake 2026-11-06T03:31:09Z2026-11-06T03:31:10Z1
4
  • exists:order_json
  • order_json:json_parses
  • order_json:no_forbidden_placeholders
  • produces_paths_exist
order_json cfb563cb0d2b…
acquire 2026-11-06T03:31:15Z2026-11-06T03:31:16Z1
12
  • exists:source_tree
  • exists:source_tree_hash
  • exists:source_file_manifest
  • exists:custody_inputs
  • exists:license_file
  • source_tree:dir_nonempty
  • source_tree_hash:json_parses
  • source_file_manifest:json_parses
  • custody_inputs:json_parses
  • license_file:file_nonempty
  • produces_paths_exist
  • custody_inputs:json_true:ce_audit.ce_only
source_tree 63f060102fd5…
license_file c71d239df917…
custody_inputs 3fcd27c28b76…
source_tree_hash a2d03641017a…
source_file_manifest 03180dc43fcf…
plan 2026-11-06T03:31:51Z2026-11-06T03:31:52Z1
10
  • exists:recon_report
  • exists:input_pin_plan
  • exists:toolchain_lock
  • recon_report:md_min_sections:3
  • recon_report:no_forbidden_placeholders
  • input_pin_plan:md_min_sections:2
  • input_pin_plan:no_forbidden_placeholders
  • toolchain_lock:file_nonempty
  • toolchain_lock:no_forbidden_placeholders
  • produces_paths_exist
recon_report e0d852071c9f…
input_pin_plan 6080bf6cb34b…
toolchain_lock 99663b71c089…
assemble_kit 2026-11-06T03:44:30Z2026-11-06T03:44:31Z1
27
  • exists:dockerfile
  • exists:base_image_digests
  • exists:system_pinning
  • exists:build_recipe
  • exists:first_build_digest
  • exists:first_boot_health
  • exists:dockerfile_offline
  • exists:verify_offline_sh
  • exists:build_offline_sh
  • exists:generate_sbom_sh
  • dockerfile:file_nonempty
  • dockerfile:no_forbidden_placeholders
  • base_image_digests:file_nonempty
  • system_pinning:file_nonempty
  • build_recipe:json_parses
  • first_build_digest:file_nonempty
  • first_boot_health:file_nonempty
  • dockerfile_offline:file_nonempty
  • dockerfile_offline:no_forbidden_placeholders
  • verify_offline_sh:file_nonempty
  • verify_offline_sh:no_forbidden_placeholders
  • build_offline_sh:file_nonempty
  • build_offline_sh:no_forbidden_placeholders
  • generate_sbom_sh:file_nonempty
  • generate_sbom_sh:no_forbidden_placeholders
  • produces_paths_exist
  • first_boot_health:file_contains:healthy=True
dockerfile d4da8724fbcb…
build_recipe a117f71ca0e7…
system_pinning fa091140511e…
build_offline_sh 6633aa31b6b4…
generate_sbom_sh ce0f1e6f1e70…
first_boot_health 5284fffd02d0…
verify_offline_sh 3e8184ea230c…
base_image_digests 57c8cb73a230…
dockerfile_offline d4da8724fbcb…
first_build_digest 31151e0fb8c8…
remediate 2026-11-06T03:45:21Z2026-11-06T03:45:22Z1
8
  • exists:vendored_apt
  • exists:remediation_log
  • exists:security_report
  • vendored_apt:dir_exists
  • remediation_log:json_parses
  • security_report:md_min_sections:2
  • security_report:no_forbidden_placeholders
  • produces_paths_exist
vendored_apt e3b0c44298fc…
remediation_log d94085aba4b0…
security_report 0e3cde9a52c1…
build_kit 2026-11-06T03:57:22Z2026-11-06T03:57:23Z1
9
  • exists:freeze_manifest
  • exists:locked_digest
  • exists:cosign_stamp
  • exists:offline_rebuild_transcript
  • freeze_manifest:json_parses
  • locked_digest:file_nonempty
  • cosign_stamp:file_nonempty
  • offline_rebuild_transcript:json_parses
  • produces_paths_exist
cosign_stamp 3d4f3e09a0a1…
locked_digest 776b9fa99ebf…
freeze_manifest 34f013d639bd…
offline_rebuild_transcript 3fb8ae3d2cc9…
verdict 2026-11-06T03:58:22Z2026-11-06T03:58:23Z1
8
  • exists:scout_verdict
  • scout_verdict:json_parses
  • produces_paths_exist
  • scout_verdict:release_check_passed
  • scout_verdict:nonroot_green
  • scout_verdict:zero_fixable_crit_high
  • scout_verdict:osv_clean
  • scout_verdict:no_baked_secrets
scout_verdict 780b9380dce9…
publish_image 2026-11-06T03:59:07Z2026-11-06T03:59:07Z1
7
  • exists:promotion_record
  • exists:hub_readme
  • promotion_record:json_parses
  • hub_readme:md_min_sections:2
  • hub_readme:no_forbidden_placeholders
  • produces_paths_exist
  • promotion_record:json_true:signed
hub_readme 3f723d3a7ec1…
promotion_record ddb933e14510…
boot_instance 2026-11-06T03:59:13Z2026-11-06T03:59:16Z2
3
  • exists:instance_handle
  • instance_handle:json_parses
  • produces_paths_exist
instance_handle 6b7f78e321e7…
sbom 2026-11-06T03:59:30Z2026-11-06T03:59:31Z1
5
  • exists:sbom_json
  • exists:sbom_md
  • sbom_json:json_parses
  • sbom_md:md_min_sections:1
  • produces_paths_exist
sbom_md db5d93cd329e…
sbom_json 4b53f34c299c…
schema_discovery 2026-11-06T03:59:34Z2026-11-06T03:59:35Z1
7
  • exists:dependency_tree
  • exists:table_classification
  • exists:schema_hash
  • dependency_tree:json_parses
  • table_classification:json_parses
  • schema_hash:file_nonempty
  • produces_paths_exist
schema_hash d311e2886763…
dependency_tree 77fe7001d873…
table_classification c75fa9c5e1a8…
admin_handbook 2026-11-06T04:08:52Z2026-11-06T04:08:53Z1
7
  • exists:admin_handbook
  • exists:api_map
  • admin_handbook:md_min_sections:10
  • admin_handbook:no_forbidden_placeholders
  • api_map:json_parses
  • produces_paths_exist
  • admin_handbook:command_transcripts_clean
api_map 87a4a1a5f7f8…
admin_handbook 64f57583dbc7…
db_handbook 2026-11-06T04:16:17Z2026-11-06T04:16:18Z1
8
  • exists:db_handbook
  • exists:seed_isolation
  • db_handbook:md_min_sections:5
  • db_handbook:no_forbidden_placeholders
  • seed_isolation:md_min_sections:1
  • seed_isolation:no_forbidden_placeholders
  • produces_paths_exist
  • db_handbook:command_transcripts_clean
db_handbook aa8ca3ff5f33…
seed_isolation ece6e82a0623…
seed_data 2026-11-06T04:16:24Z2026-11-06T04:16:25Z1
6
  • exists:seed_data_sql
  • exists:seed_cases_json
  • seed_data_sql:sql_parses
  • seed_data_sql:no_forbidden_placeholders
  • seed_cases_json:json_parses
  • produces_paths_exist
seed_data_sql 4857e7c347b3…
seed_cases_json f858fbb0a2d0…
seed_validate 2026-11-06T04:16:28Z2026-11-06T04:16:29Z1
3
  • exists:seed_data_contract
  • seed_data_contract:json_parses
  • produces_paths_exist
seed_data_contract 405b9e1d432a…
usecase_validate 2026-11-06T04:16:46Z2026-11-06T04:16:47Z1
10
  • exists:usecase_contract
  • exists:passed_tests
  • exists:failed_tests
  • exists:test_results
  • usecase_contract:json_parses
  • passed_tests:md_min_sections:1
  • failed_tests:md_min_sections:1
  • test_results:json_parses
  • produces_paths_exist
  • test_results:usecase_thresholds:80,70
failed_tests b2247b16f5f7…
passed_tests dfb82632ffb7…
test_results 2001df678b25…
usecase_contract dc04a6f359c7…
finalize_docs 2026-11-06T04:24:30Z2026-11-06T04:24:30Z1
9
  • exists:api_integration_guide
  • exists:release_notes
  • exists:defects_json
  • api_integration_guide:md_min_sections:3
  • api_integration_guide:no_forbidden_placeholders
  • release_notes:md_min_sections:3
  • release_notes:no_forbidden_placeholders
  • defects_json:json_parses
  • produces_paths_exist
defects_json 70168cc380b0…
release_notes ea20fa466a90…
api_integration_guide 70c308b6c633…
package_archive invalidated 2026-11-06T08:40:30Z 2026-11-06T04:41:13Z2026-11-06T08:17:47Z4
34 (final gate PASS)
  • exists:checksums
  • exists:verify_md
  • exists:rebuild_md
  • exists:provenance_md
  • exists:manifest_txt
  • exists:assetchain_log_md
  • exists:assetchain_log_json
  • exists:actions_jsonl
  • exists:sale_tar
  • checksums:file_nonempty
  • verify_md:md_min_sections:2
  • verify_md:no_forbidden_placeholders
  • rebuild_md:md_min_sections:2
  • rebuild_md:no_forbidden_placeholders
  • provenance_md:md_min_sections:2
  • provenance_md:no_forbidden_placeholders
  • manifest_txt:file_nonempty
  • assetchain_log_md:md_min_sections:1
  • assetchain_log_json:json_parses
  • actions_jsonl:file_nonempty
  • sale_tar:file_nonempty
  • produces_paths_exist
  • G8 cosign
  • G8 scan_grade
  • G8 tag_base_os
  • G8 vex_shipped
  • G8 cpu_baseline
  • G8 scout_grade_a
  • G8 script_copies
  • G8 offline_rebuild
  • G8 rebuild_manifest
  • G8 artifact_coverage
  • G8 trademark_shipped
  • G8 assetchain_coverage
sale_tar deb5b469e9bb…
checksums b271ccb25753…
verify_md 3efcf714a858…
rebuild_md 3a648f73b11f…
manifest_txt b604ee1cbba6…
actions_jsonl b9df6100a1c1…
provenance_md 3c8972421acf…
assetchain_log_md e9eccaec0c0f…
assetchain_log_json cf441a6c47f4…

[stage_runs]

Rewinds

  • 2026-11-06T07:40:44Z: package_archive to package_archive on docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #22977]
  • 2026-11-06T08:10:04Z: package_archive to package_archive on docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #22981]
  • 2026-11-06T08:40:30Z: package_archive to package_archive on docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #22985]

Model work per stage

Fully recorded

Role: writer model. Calls up to 2026-11-06T08:17:47Z.

213 calls over 6 stages

StageCallsRefusedErrorsMax attemptForced commitsReal tokensLesson rules shown
plan2001 08158 —
remediate2001 012683 L-A08, L-038, L-036, L-034, L-032
admin_handbook743703 18455930 —
db_handbook643503 11332545 —
usecase_validate1001 01730 —
finalize_docs703403 14446834 —

[micro_step_runs] [lesson_recalls]

Review

Fully recorded

Role: review model.

3 rounds, 3 counted, $4.78 recorded cost

RoundStartedCriticalMajorMinorVerdictCostCap in forceArchive reviewed
12026-11-06T07:09:06Z 669 findings to repackage [held_rounds, held_rounds #1410] $1.86 3 rounds, $40.00 464862d3d0e0…
22026-11-06T07:48:43Z 015 findings to repackage [held_rounds, held_rounds #1411] $1.37 3 rounds, $40.00 14ebf1f14b75…
32026-11-06T08:18:15Z 0012 clean to publish [held_rounds, held_rounds #1412] $1.55 3 rounds, $40.00 deb5b469e9bb…

Defects

Fully recorded
  • Ledger entries37 [defects, defects where product_slug=prometheus and this tag or chain]
  • Disclosed in the archive37 [docs/defects/defects.json, entries]

37 ledger entries: by severity high 6, critical 5, low 26; by status open 1, fixed-before-release 36.

DefectSeverityStatusFound byFixed in
RSD-prometheus-ca27237e40
Unauthenticated access by default [defects, defects #156731]
highopenbuild strategy record—
RSD-prometheus-632ea6b3cd
Admin handbook: The gzip restore claims tar auto-detects compression from stdin; the restore fails and, since the old volume was already removed, leaves an empty volume. [defects, defects #156813]
criticalfixed-before-releaseheld review (review model)—
RSD-prometheus-596f59c0ea
Admin handbook: Troubleshooting 'Basic authentication and Prometheus scraping' run command omits the prom-web mount, so web.yml does not exist in the container and Prometheus exits at start. [defects, defects #156814]
criticalfixed-before-releaseheld review (review model)—
RSD-prometheus-e77fca722a
Admin handbook: Says arguments after the image name make Prometheus exit; only repeating an entrypoint flag does. [defects, defects #156815]
highfixed-before-releaseheld review (review model)—
RSD-prometheus-aece8de758
Admin handbook: Step 1 of 'Prometheus Scraping Its Own Metrics' redirects into prom-config/ before any step creates it (the mkdir -p prom-config/web is step 3). [defects, defects #156816]
highfixed-before-releaseheld review (review model)—
RSD-prometheus-52e63bda54
Admin handbook: False: the image has nobody and nogroup entries (the id output in the same section shows the names resolve). [defects, defects #156817]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-c8213b110e
Admin handbook: Same false 'no nobody user' claim, self-contradictory. [defects, defects #156818]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-78be0d3df1
Admin handbook: Tells the customer to supply credentials in the health check, contradicting the documented override that needs none. [defects, defects #156819]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-d142fc9a04
Admin handbook: Offers a host directory as equal to a volume, contradicting the Data and backups fact. [defects, defects #156820]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-0a857f84ae
Admin handbook: Says a different image is needed to use --entrypoint. [defects, defects #156821]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-07e13480f5
Database handbook: Recommends docker cp as a restore method in the sentence before the paragraph that forbids it; the result is a Prometheus that cannot start. [defects, defects #156822]
criticalfixed-before-releaseheld review (review model)—
RSD-prometheus-7e16d791c1
Database handbook: The restore command omits --entrypoint tar so it is passed to prometheus and fails; it also targets a host directory the handbook says not to use. [defects, defects #156823]
criticalfixed-before-releaseheld review (review model)—
RSD-prometheus-1664a44c08
API guide: The 'with basic authentication' health override keeps -f, so the container is still reported unhealthy. [defects, defects #156824]
highfixed-before-releaseheld review (review model)—
RSD-prometheus-af39b1c6a3
Database handbook: Both troubleshooting 'Fix' commands place --web.config.file before the image name, so docker refuses to run them; move it after the image name. [defects, defects #156825]
criticalfixed-before-releaseheld review (review model)—
RSD-prometheus-90c17a9109
Database handbook: Offers a host directory as equal to a named volume. [defects, defects #156826]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-f61ca3377f
API guide: Tells the customer to put credentials in --health-cmd, contradicting the tested override and the docker-inspect warning in the same section. [defects, defects #156827]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-871496cb08
API guide: The example web.yml carries a literal hash that does not match the example password new-password used in the next test, so copying it locks the customer out. [defects, defects #156828]
highfixed-before-releaseheld review (review model)—
RSD-prometheus-4423fe270b
API guide: Placeholder hash is presented as real and passes validation, but no password matches it. [defects, defects #156829]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-6ff1a47f23
API guide: Suggests editing the file inside the container or mounting it as a single file, which the other sections warn against. [defects, defects #156830]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-e1a9e6e9d2
API guide: The health-override example mounts a directory over /etc/prometheus and tells the customer to put web.yml there, but the mount hides the image's prometheus.yml; unless the directory also holds a… [defects, defects #157024]
highfixed-before-releaseheld review (review model)—
RSD-prometheus-583dd40ff7
API guide: The documented htpasswd -nbBC 10 command prints a $2y$ hash, which this sentence says is not recognized; Prometheus accepts it. [defects, defects #157025]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-adacbe37f3
Admin handbook: Same prefix claim contradicts the documented htpasswd command, whose output starts with $2y$ (line 1342 repeats it: 'A bcrypt hash starts with `$2a$` or `$2b$`'). [defects, defects #157026]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-33e05de258
API guide: Unqualified 'requires no authentication' contradicts every other section (basic authentication covers /-/healthy). [defects, defects #157027]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-f29a58ea6d
API guide: In this flow the container was started with only prom-web mounted, so prom-config/prometheus.yml is never read and the HUP cannot change `up`. [defects, defects #157028]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-1558c3b05e
Admin handbook: 'validates runtime integrity' is unsupported, and the following unnamed foreground `docker run --rm` (no -p, no volume) shows nothing about the probe; the next sentence says the probe result is… [defects, defects #157029]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-bde1921655
Admin handbook: Customer who follows this section edits prom-config/prometheus.yml and sends HUP to a container that never mounted it; the target stays down (up = 0). [defects, defects #157235]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-d458023207
Admin handbook: Same HUP-without-mount flow: for a container that mounts only prom-web the reload loads the image's prometheus.yml and up stays 0. [defects, defects #157236]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-5086710638
API guide: Says a signal ends the stale single-file mount; SIGHUP does not, only a restart does. [defects, defects #157237]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-b2ec010a07
API guide: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157238]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-de99cd1bec
API guide: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157239]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-c0f0e379fd
API guide: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157240]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-1e0d407f19
API guide: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157241]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-37709d3bbc
Database handbook: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157242]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-a9323346f6
Database handbook: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157243]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-e220d9b267
Database handbook: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157244]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-baf5857675
Database handbook: /-/healthy described as a readiness signal; the same documents say it is liveness only. [defects, defects #157245]
lowfixed-before-releaseheld review (review model)—
RSD-prometheus-77cac9abc6
Admin handbook: Claims 'functional integrity'; the script only asserts the health probe answers. [defects, defects #157246]
lowfixed-before-releaseheld review (review model)—

Verification

1 item not recorded
  • Reproduced before publishingyes (rebuilt digest sha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625 · published digest sha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 337) [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-06T08:41:17Z · failing Docker Scout counts 96 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-06T08:41:05Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
  • Image signature transparency-log entries [deliverables/provenance/PROMOTION_RECORD.json, sign_stdout_tail]
  • rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3713346168 · transparency-log entry · integrated 2026-11-06T08:47:18Z) [ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
  • Signed attestations
    • kind provenance · digest sha256:b5a01d693ac2c53ddf6e9e840bb3def0efab87cc3fd7fe33290142a6176cd9dd · state attached · log index 3713353398 · transparency-log entry
    • kind sbom · digest sha256:b5a01d693ac2c53ddf6e9e840bb3def0efab87cc3fd7fe33290142a6176cd9dd · state attached · log index 3713355755 · transparency-log entry
    • kind vsa · digest sha256:b5a01d693ac2c53ddf6e9e840bb3def0efab87cc3fd7fe33290142a6176cd9dd · state attached · log index 3713359342 · transparency-log entry
    • kind provenance · digest sha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625 · state attached · log index 3713361701 · transparency-log entry
    • kind sbom · digest sha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625 · state attached · log index 3713363617 · transparency-log entry
    • kind vsa · digest sha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625 · state attached · log index 3713365704 · transparency-log entry
    (at 2026-11-06T08:47:18Z) [attestations.json, results]
  • Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/prometheus/recipe) [docs/provenance/PINS.json]

Offline clean-room rebuilds

  • 2026-11-06T07:09:10Z on build host 2 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
    rebuilt sha256:6ef3c51d973db47b6d163d35a89d60fd1ca0419dadaf99ac0b51800a26bc5625 [clean-room rebuild ledger, runs[590]]
  • 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-06T03:59:07Z [stage_runs, stage_runs chain 821 stage publish_image]
  • Archive manifests written2026-11-06T08:44:12Z [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 744 · probed 2026-11-06T03:51:27Z · source build_kit) [release_images, isa_level_hard]

History

2 events
  • 2026-11-06T08:48:59Z generated: by KitForge release/build_trail.py · generator commit becb75c3d87da2065c5206500f7b210e1daca1b6
  • 2026-11-06T08:51:03Z publication: promoted at 2026-11-06T08:49:34Z · promoted digest sha256:b5a01d693ac2c53ddf6e9e840bb3def0efab87cc3fd7fe33290142a6176cd9dd · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 323 · checklist status complete · checklist at 2026-11-06T08:51:03Z · record workspace: deliverables/provenance/PROMOTION_RECORD.json, RELEASE_CHECKLIST.json

Records

25 records
RecordWhere it isRows
docs/defects/defects.jsoninside the archive (ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz)—
docs/provenance/IMAGE_EVIDENCE.jsoninside the archive (ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz)—
docs/provenance/LOCKED_DIGEST.txtinside the archive (ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz)—
docs/provenance/PINS.jsoninside the archive (ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz)—
docs/provenance/REPRO_VERIFICATION.jsoninside the archive (ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz)—
docs/provenance/SOURCE_TREE_HASH.jsoninside the archive (ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.tar.gz)—
MANIFEST.jsonbeside the archive (prodasset /data/production/prometheus/v3.16.0-CE-ubuntu24.04-r1/), as staged for publishing—
PUBLISH_MANIFEST.jsonbeside the archive (prodasset /data/production/prometheus/v3.16.0-CE-ubuntu24.04-r1/), as staged for publishing—
ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.rebuild.jsonbeside the archive (prodasset /data/production/prometheus/v3.16.0-CE-ubuntu24.04-r1/), as staged for publishing—
ReadyStack-prometheus-v3.16.0-CE-ubuntu24.04-r1.rebuild.json.sigstorebeside the archive (prodasset /data/production/prometheus/v3.16.0-CE-ubuntu24.04-r1/), as staged for publishing—
SCOUT_EVIDENCE.jsonbeside the archive (prodasset /data/production/prometheus/v3.16.0-CE-ubuntu24.04-r1/), as staged for publishing—
clean-room rebuild ledgerthe clean-room rebuild ledger (runstate/audit-2026-09/bit4bit.json, not published)—
build_requestssadb, ReadyStack's engine database (not published)502
chainssadb, ReadyStack's engine database (not published)821
defectssadb, ReadyStack's engine database (not published)prometheus v3.16.0-CE-ubuntu24.04-r1
drive_runssadb, ReadyStack's engine database (not published)chain 821
held_roundssadb, ReadyStack's engine database (not published)chain 821
lesson_recallssadb, ReadyStack's engine database (not published)chain 821
micro_step_runssadb, ReadyStack's engine database (not published)chain 821
release_imagessadb, ReadyStack's engine database (not published)prometheus v3.16.0-CE-ubuntu24.04-r1
stage_eventssadb, ReadyStack's engine database (not published)chain 821
stage_runssadb, ReadyStack's engine database (not published)chain 821
attestations.jsonthe chain's workspace on the controller (not published)—
deliverables/provenance/PROMOTION_RECORD.jsonthe chain's workspace on the controller (not published)—
g8_result.jsonthe chain's workspace on the controller (not published)—