OpenBao v2.7.2-CE-ubuntu24.04-r3 build trail
How ReadyStack built readystack/openbao:v2.7.2-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/openbao:v2.7.2-CE-ubuntu24.04-r3 - Index digestsha256:6c49e74af72ca50eecc93ea1a8ce92313752c9b27fa56386975a9ff9f52503e9
- linux/amd64 digestsha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3
- Archive
ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz - Archive SHA-256 nowa65d10eb701e33d045a65af8fe7fcd14e0dbe26674b18d825f4d447c4263e833
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-07T06:15:15Z 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-openbao-v2.7.2-CE-ubuntu24.04-r3.trail.json.sigstore ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductOpenBao (openbao) [MANIFEST.json]
- Release tagv2.7.2-CE-ubuntu24.04-r3 [MANIFEST.json]
- Imagereadystack/openbao:v2.7.2-CE-ubuntu24.04-r3 [MANIFEST.json]
- Image index digestsha256:6c49e74af72ca50eecc93ea1a8ce92313752c9b27fa56386975a9ff9f52503e9 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3 [ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz (bytes 546361536) [MANIFEST.json]
- Archive sha256 at publisha65d10eb701e33d045a65af8fe7fcd14e0dbe26674b18d825f4d447c4263e833 [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/openbao/openbao [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv2.7.2 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit9e0a0d3c3504a0a00b45e61355afac5e35c78379 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash39ce90cd211893e1a0f3ef5a1a0ae7df0badaab1b54fd79b9da5b3e7b174369d (files 5401) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:1fd340d3e47dd1d7c3ed347f528252f5f4770de99d4598d8aa3e49e61be0496e [ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793043147 (utc 2026-10-26T19:32:27Z) [ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.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-openbao-v2.7.2-CE-ubuntu24.04-r3.rebuild.json, engine]
- Engine commit(s)
- commit 010aa541a25a24b2cef6b4553320a093daeed530 · dirty yes · first drive 3564
- commit a40e4d9d4d44a5f8647c6bf01ffdee4ed8801afd · dirty yes · first drive 3581
- commit eef5a3c89b9a14bcb25610b0fe97ae5041354785 · dirty yes · first drive 3586
- commit 2488ac8956ee2098ba13f3ff11fe53d8cbec9ffb · dirty yes · first drive 3589
Why this release exists
Fully recorded- Chain839 (created 2026-11-07T04:23:49Z · trigger customer_request · upstream version v2.7.2) [chains, chains #839]
- Requestbuild request #517 (rebuild) (requested at 2026-11-07T02:01:32Z · requested by kitforge-agent · version v2.7.2) [build_requests, build_requests #517]
- Reasonrerelease agenda REVISION -> v2.7.2-CE-ubuntu24.04-r3 (decay loop, IMP-08) [build_requests, build_requests #517 request_reason]
- Supersedesreadystack/openbao:v2.7.2-CE-ubuntu24.04-r2 (chain 751) [chains, chains #751]
The path through the harness
Fully recorded1 chain · 4 drives · 18 stages · 3 rewinds
Chain 839 release · ready_to_ship
Created 2026-11-07T04:23:49Z, upstream v2.7.2, build request 517 [chains, chains #839]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3564 | 2026-11-07T04:24:15Z | 32.1 | build host 5 withhold-publish | ready_to_ship at package_archive; 19 ticks [drive_runs, drive_runs #3564] |
| 3581 | 2026-11-07T05:25:20Z | 4.6 | build host 5 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3581] |
| 3586 | 2026-11-07T05:39:12Z | 5.4 | build host 5 publish-held | infra_hub_rate_limit at package_archive; 1 tick [drive_runs, drive_runs #3586] |
| 3589 | 2026-11-07T06:09:18Z | — | build host 5 publish-held | not recorded [drive_runs, drive_runs #3589] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-07T04:24:26Z | 2026-11-07T04:24:27Z | 1 | 4
|
order_json ff8cec865145… |
acquire |
2026-11-07T04:24:35Z | 2026-11-07T04:24:36Z | 1 | 12
|
source_tree 21ea52d19af8…license_file d6b1a865f1c8…custody_inputs 47e5993b84e8…source_tree_hash 521b712bd4b3…source_file_manifest 25a3ce4f41e0… |
plan |
2026-11-07T04:25:10Z | 2026-11-07T04:25:11Z | 1 | 10
|
recon_report 3b293ace780d…input_pin_plan b369cc292547…toolchain_lock a1b105f1b692… |
assemble_kit |
2026-11-07T04:32:18Z | 2026-11-07T04:32:18Z | 1 | 27
|
dockerfile be4cb80b616f…build_recipe a0099335198a…system_pinning fa091140511e…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 804dfbaea311…verify_offline_sh 3e8184ea230c…base_image_digests 3cd226932daa…dockerfile_offline be4cb80b616f…first_build_digest 6bf6bb900773… |
remediate |
2026-11-07T04:33:00Z | 2026-11-07T04:33:01Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 81ca5ee13f49…security_report 9906deff5d4f… |
build_kit |
2026-11-07T04:42:35Z | 2026-11-07T04:42:36Z | 1 | 9
|
cosign_stamp 0a6776fd8fcf…locked_digest ebda472fbeed…freeze_manifest a20fb70053ed…offline_rebuild_transcript 84617c04cce5… |
verdict |
2026-11-07T04:43:45Z | 2026-11-07T04:43:46Z | 1 | 8
|
scout_verdict d28b4da0f505… |
publish_image |
2026-11-07T04:44:30Z | 2026-11-07T04:44:30Z | 1 | 7
|
hub_readme 34470d9141a8…promotion_record 7e2aa7721561… |
boot_instance |
2026-11-07T04:44:37Z | 2026-11-07T04:44:41Z | 2 | 3
|
instance_handle 7a67fda93225… |
sbom |
2026-11-07T04:44:58Z | 2026-11-07T04:44:59Z | 1 | 5
|
sbom_md c1c03a704100…sbom_json 7e5673c0385f… |
schema_discovery |
2026-11-07T04:45:02Z | 2026-11-07T04:45:03Z | 1 | 7
|
schema_hash c4f76a2d67f7…dependency_tree cf4402a7cbf9…table_classification f06a3a0d62eb… |
admin_handbook |
2026-11-07T04:45:12Z | 2026-11-07T04:45:13Z | 1 | 7
|
api_map 5648d1d8a7e7…admin_handbook b3eb49231da9… |
db_handbook |
2026-11-07T04:45:23Z | 2026-11-07T04:45:24Z | 1 | 8
|
db_handbook 6c1c977255ff…seed_isolation 4b61342c9275… |
seed_data |
2026-11-07T04:45:30Z | 2026-11-07T04:45:31Z | 1 | 6
|
seed_data_sql 9f7a4879cb63…seed_cases_json dfbf5d4e28c6… |
seed_validate |
2026-11-07T04:45:34Z | 2026-11-07T04:45:35Z | 1 | 3
|
seed_data_contract 725d76e53fc1… |
usecase_validate |
2026-11-07T04:45:52Z | 2026-11-07T04:45:53Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests be3cd536141c…test_results f7476b1c243e…usecase_contract bc6ec63c2b65… |
finalize_docs |
2026-11-07T04:45:58Z | 2026-11-07T04:45:59Z | 1 | 9
|
defects_json 262b82c2bd8a…release_notes b62288394d8c…api_integration_guide 56156ce56131… |
package_archive invalidated 2026-11-07T05:38:44Z |
2026-11-07T04:56:20Z | 2026-11-07T05:29:56Z | 2 | 34 (final gate PASS)
|
sale_tar a27b8edbc37f…checksums 5a589e36a8c1…verify_md 8d3beacd012b…rebuild_md 5b6206bf2096…manifest_txt 3f54d46bb449…actions_jsonl 8118fe6357a1…provenance_md 3344c6d15e68…assetchain_log_md e9eccaec0c0f…assetchain_log_json 4f738de5e746… |
[stage_runs]
Rewinds
- 2026-11-07T05:16:58Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #23964] - 2026-11-07T05:38:44Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24032] - 2026-11-07T06:08:50Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #24067]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-07T05:29:56Z.
9 calls over 5 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 8002 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 11899 | L-A08, L-038, L-036, L-034, L-032 |
admin_handbook | 2 | 1 | 0 | 2 | 0 | 31644 | — |
db_handbook | 2 | 0 | 0 | 1 | 0 | 26910 | — |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1649 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
2 rounds, 2 counted, $0.81 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-07T04:57:06Z | 0 | 0 | 2 | clean to repackage [held_rounds, held_rounds #1434] | $0.51 | 3 rounds, $40.00 | 0574a20ba329… |
| 2 | 2026-11-07T05:30:33Z | 0 | 0 | 0 | clean to publish [held_rounds, held_rounds #1436] | $0.29 | 3 rounds, $40.00 | a27b8edbc37f… |
Defects
Fully recorded- Ledger entries2 [defects, defects where product_slug=openbao and this tag or chain]
- Disclosed in the archive2 [docs/defects/defects.json, entries]
2 ledger entries: by severity low 2; by status fixed-before-release 2.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-openbao-04d8c47690Database handbook: LIST is not served on these routes (404); only GET works; contradicts the admin guide's list. [defects, defects #162019] | low | fixed-before-release | held review (review model) | — |
RSD-openbao-f5156a8729Database handbook: LIST is not served on these routes (404); only GET works; contradicts the admin guide's list. [defects, defects #162020] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3 · published digest sha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 285) [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-07T06:09:43Z · 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-07T06:09:29Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3729716741 · transparency-log entry
- log index 3729717898 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3731086800 · transparency-log entry · integrated 2026-11-07T06:13:53Z) [ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:6c49e74af72ca50eecc93ea1a8ce92313752c9b27fa56386975a9ff9f52503e9 · state attached · log index 3731089083 · transparency-log entry
- kind sbom · digest sha256:6c49e74af72ca50eecc93ea1a8ce92313752c9b27fa56386975a9ff9f52503e9 · state attached · log index 3731090431 · transparency-log entry
- kind vsa · digest sha256:6c49e74af72ca50eecc93ea1a8ce92313752c9b27fa56386975a9ff9f52503e9 · state attached · log index 3731092275 · transparency-log entry
- kind provenance · digest sha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3 · state attached · log index 3731093888 · transparency-log entry
- kind sbom · digest sha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3 · state attached · log index 3731095096 · transparency-log entry
- kind vsa · digest sha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3 · state attached · log index 3731096370 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/openbao/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-07T04:57:11Z on build host 5 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:1ab1b54c2542c3b2630e47fe121a738db3fb014299a09fee8b5fff74f02776f3 [clean-room rebuild ledger, runs[608]]
- 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-07T04:44:30Z [stage_runs, stage_runs chain 839 stage publish_image]
- Archive manifests written2026-11-07T06:11:48Z [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 743 · probed 2026-11-07T04:37:28Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-07T06:15:15Z generated: by KitForge release/build_trail.py · generator commit 2488ac8956ee2098ba13f3ff11fe53d8cbec9ffb
- 2026-11-07T06:16:56Z publication: promoted at 2026-11-07T06:15:55Z · promoted digest sha256:6c49e74af72ca50eecc93ea1a8ce92313752c9b27fa56386975a9ff9f52503e9 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 335 · checklist status complete · checklist at 2026-11-07T06:16:56Z · 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-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/openbao/v2.7.2-CE-ubuntu24.04-r3/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/openbao/v2.7.2-CE-ubuntu24.04-r3/), as staged for publishing | — |
ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.rebuild.json | beside the archive (prodasset /data/production/openbao/v2.7.2-CE-ubuntu24.04-r3/), as staged for publishing | — |
ReadyStack-openbao-v2.7.2-CE-ubuntu24.04-r3.rebuild.json.sigstore | beside the archive (prodasset /data/production/openbao/v2.7.2-CE-ubuntu24.04-r3/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/openbao/v2.7.2-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) | 517 |
chains | sadb, ReadyStack's engine database (not published) | 839 |
defects | sadb, ReadyStack's engine database (not published) | openbao v2.7.2-CE-ubuntu24.04-r3 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 839 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 839 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 839 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 839 |
release_images | sadb, ReadyStack's engine database (not published) | openbao v2.7.2-CE-ubuntu24.04-r3 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 839 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 839 |
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) | — |