Vaultwarden 1.37.5-CE-ubuntu24.04-r2 build trail
How ReadyStack built readystack/vaultwarden:1.37.5-CE-ubuntu24.04-r2 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/vaultwarden:1.37.5-CE-ubuntu24.04-r2 - Index digestsha256:da5cba976e32ce820a3ae9ff9e8841ddd68dafb8a284ac04f2dc63c6c7b736b0
- linux/amd64 digestsha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b
- Archive
ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz - Archive SHA-256 nowfc5fddb0785fcb78d07514eaaaf4e6b9bd6c7c1d08128939c2fc6f1b7e23d0d3
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-09T15:36:45Z 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-vaultwarden-1.37.5-CE-ubuntu24.04-r2.trail.json.sigstore ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductVaultwarden (vaultwarden) [MANIFEST.json]
- Release tag1.37.5-CE-ubuntu24.04-r2 [MANIFEST.json]
- Imagereadystack/vaultwarden:1.37.5-CE-ubuntu24.04-r2 [MANIFEST.json]
- Image index digestsha256:da5cba976e32ce820a3ae9ff9e8841ddd68dafb8a284ac04f2dc63c6c7b736b0 [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b [ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz (bytes 1254192989) [MANIFEST.json]
- Archive sha256 at publishfc5fddb0785fcb78d07514eaaaf4e6b9bd6c7c1d08128939c2fc6f1b7e23d0d3 [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/dani-garcia/vaultwarden [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream ref1.37.5 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit6ed6921cc2b0e03b4d74189574d2a5e71c512e97 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hasha220a57538bb53b70b9b7242a24b96f47675c6b98b8140ea821b71b0cf1b9a0d (files 575) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:e7c47c4c5a36aed970494c025df02a356fc834b0e484c33f6e5b8aeab1f50560 [ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793569098 (utc 2026-11-01T21:38:18Z) [ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.rebuild.json, inputs.source_date_epoch]
- Base images
- ref golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5 · platform digest sha256:fea12ba16096adec0f699ce1c4da2154d320450e56c1f63671f95d2a3551c77b
- ref rust:1.99.1-bookworm@sha256:e6f2cff35d0f309acf8433b4f05878ed77092602c5065cc81801177da0bb3a9c · platform digest sha256:4715c3ad743951a3cea90e8b432f2a17e0ef5f3f3c3abf75108879e783b396f0
- ref ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.rebuild.json, engine]
- Engine commit(s)
- commit f67434b93907ad054ca0d12dd4d819bad708a360 · dirty yes · first drive 3982
- commit 87de622d36b973dfefbe3911c9eb3c551aaa7d05 · dirty yes · first drive 4004
- commit eda8a641601535a907ca0cb72a5a4d60029813e5 · dirty yes · first drive 4018
- commit d731c9e0f6a9f36f56d28d09aead99eb92f2b336 · dirty yes · first drive 4034
- commit 9b46fb2966cf7f115ec4c331ca41468be77aac3c · dirty yes · first drive 4043
- commit 60a6d2c97ec3cf892fe7edaac0f7a56017938207 · dirty yes · first drive 4057
Why this release exists
Fully recorded- Chain917 (created 2026-11-09T08:17:23Z · trigger customer_request · upstream version 1.37.5) [chains, chains #917]
- Requestbuild request #546 (rebuild) (requested at 2026-11-08T03:42:16Z · requested by kitforge-agent · version 1.37.5) [build_requests, build_requests #546]
- Reasonrevision 1.37.5-CE-ubuntu24.04-r2: same upstream version rebuilt on the chiselled runtime (slim base, C/Rust engine #198) [build_requests, build_requests #546 request_reason]
- Supersedesreadystack/vaultwarden:1.37.5-CE-ubuntu24.04-r1 (chain 831) [chains, chains #831]
The path through the harness
Fully recorded1 chain · 6 drives · 18 stages · 4 rewinds
Chain 917 release · ready_to_ship
Created 2026-11-09T08:17:23Z, upstream 1.37.5, build request 546 [chains, chains #917]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3982 | 2026-11-09T08:18:01Z | 85.9 | build host 3 withhold-publish | stage_failed at package_archive; first failed check exists:checksums; 18 ticks [drive_runs, drive_runs #3982] |
| 4004 | 2026-11-09T11:23:16Z | 18.8 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4004] |
| 4018 | 2026-11-09T12:59:17Z | 6.3 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4018] |
| 4034 | 2026-11-09T14:13:16Z | 5.8 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4034] |
| 4043 | 2026-11-09T14:53:01Z | 5.9 | build host 3 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #4043] |
| 4057 | 2026-11-09T15:27:48Z | — | build host 3 publish-held | not recorded [drive_runs, drive_runs #4057] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-09T08:18:12Z | 2026-11-09T08:18:12Z | 1 | 4
|
order_json 92971dfd11e6… |
acquire |
2026-11-09T08:18:16Z | 2026-11-09T08:18:17Z | 1 | 12
|
source_tree 4a10a62daa5f…license_file 8486a10c4393…custody_inputs fec73090bb50…source_tree_hash 491e5549bb00…source_file_manifest 30fceac4d794… |
plan |
2026-11-09T08:18:59Z | 2026-11-09T08:19:00Z | 1 | 10
|
recon_report 5ee4a94a9fb7…input_pin_plan 1eb4637cd3c7…toolchain_lock ef9eb052aff0… |
assemble_kit |
2026-11-09T08:34:01Z | 2026-11-09T08:34:02Z | 1 | 27
|
dockerfile 303ef65e07dc…build_recipe 88dc9f90b6b7…system_pinning aa8db05a9a8a…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 5592ddb3e7d3…verify_offline_sh 3e8184ea230c…base_image_digests a47a2c7a28e4…dockerfile_offline 303ef65e07dc…first_build_digest 2cbdde8ad82f… |
remediate |
2026-11-09T08:34:50Z | 2026-11-09T08:34:51Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 252113f5b3c9…security_report 5b86a0e7cb54… |
build_kit |
2026-11-09T08:59:59Z | 2026-11-09T08:59:59Z | 1 | 9
|
cosign_stamp 508a3b3740c3…locked_digest 4a1feaa527b7…freeze_manifest b3f3c33899df…offline_rebuild_transcript 1c89314509cb… |
verdict |
2026-11-09T09:00:42Z | 2026-11-09T09:00:43Z | 1 | 8
|
scout_verdict d73c4ab6bd5d… |
publish_image |
2026-11-09T09:01:19Z | 2026-11-09T09:01:20Z | 1 | 7
|
hub_readme f1104ae28bdf…promotion_record b72276fed5bf… |
boot_instance |
2026-11-09T09:01:25Z | 2026-11-09T09:01:30Z | 2 | 3
|
instance_handle 7d596376a9d6… |
sbom |
2026-11-09T09:01:44Z | 2026-11-09T09:01:44Z | 1 | 5
|
sbom_md 17d5840fa894…sbom_json 50236074b604… |
schema_discovery |
2026-11-09T09:01:47Z | 2026-11-09T09:01:48Z | 1 | 7
|
schema_hash c177ce6bd9e8…dependency_tree 15515b9a9d14…table_classification a3eb20347960… |
admin_handbook |
2026-11-09T09:11:50Z | 2026-11-09T09:11:51Z | 1 | 7
|
api_map eea4ad3f270e…admin_handbook 02ec3c31cbe6… |
db_handbook |
2026-11-09T09:20:34Z | 2026-11-09T09:20:35Z | 1 | 8
|
db_handbook 703b40e06a77…seed_isolation 06ee4840f97c… |
seed_data |
2026-11-09T09:20:47Z | 2026-11-09T09:20:48Z | 1 | 6
|
seed_data_sql 2c31acebb75e…seed_cases_json c5c72823b24e… |
seed_validate |
2026-11-09T09:20:51Z | 2026-11-09T09:20:51Z | 1 | 3
|
seed_data_contract da8d3d1ee3ec… |
usecase_validate |
2026-11-09T09:21:12Z | 2026-11-09T09:21:13Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests 84c6216920c9…test_results c4e53606dfe9…usecase_contract f01da0d96c74… |
finalize_docs |
2026-11-09T09:34:55Z | 2026-11-09T09:34:56Z | 1 | 9
|
defects_json e2b08dafb83d…release_notes b3a9cafa3a01…api_integration_guide 893827e8ad04… |
package_archive invalidated 2026-11-09T15:27:21Z |
2026-11-09T09:43:52Z | 2026-11-09T14:58:56Z | 5 | 35 (final gate PASS)
|
sale_tar a104c6bf85a1…checksums a266872abdc3…verify_md de09531c1092…rebuild_md 376c335872ce…manifest_txt 665c9511ea95…actions_jsonl 48682f24d25a…provenance_md 8e8ba6802d74…assetchain_log_md e9eccaec0c0f…assetchain_log_json a2c1c606736c… |
[stage_runs]
Rewinds
- 2026-11-09T12:23:55Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #28860] - 2026-11-09T13:41:38Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #28990] - 2026-11-09T14:49:45Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #29188] - 2026-11-09T15:27:21Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #29285]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-09T14:58:56Z.
213 calls over 6 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 10303 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 13980 | L-A08, L-038, L-036, L-034, L-032 |
admin_handbook | 68 | 33 | 0 | 3 | 11 | 542441 | — |
db_handbook | 45 | 16 | 0 | 3 | 3 | 297409 | — |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1805 | — |
finalize_docs | 95 | 45 | 0 | 3 | 13 | 722979 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
4 rounds, 4 counted, $11.84 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-09T11:42:29Z | 5 | 20 | 25 | findings to repackage [held_rounds, held_rounds #1610] | $2.84 | 3 rounds, $40.00 | 54855a7ae1f1… |
| 2 | 2026-11-09T13:06:03Z | 0 | 7 | 19 | findings to repackage [held_rounds, held_rounds #1619] | $3.50 | 3 rounds, $40.00 | dfc0cafa0aec… |
| 3 | 2026-11-09T14:19:30Z | 0 | 1 | 12 | findings to repackage [held_rounds, held_rounds #1631] | $3.38 | 3 rounds, $40.00 | 4671956eb03a… |
| 4 | 2026-11-09T14:59:22Z | 0 | 0 | 8 | clean to publish [held_rounds, held_rounds #1638] | $2.13 | 3 rounds, $40.00 | a104c6bf85a1… |
Defects
Fully recorded- Ledger entries96 [defects, defects where product_slug=vaultwarden and this tag or chain]
- Disclosed in the archive96 [docs/defects/defects.json, entries]
96 ledger entries: by severity medium 1, critical 5, high 28, low 62; by status open 3, fixed-before-release 93.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-vaultwarden-3eda7ea875Open self-registration by default [defects, defects #203277] | medium | open | build strategy record | — |
RSD-vaultwarden-795c9a50dbAdmin handbook: The restore extraction omits -i, so docker does not attach stdin and tar reads nothing. [defects, defects #205764] | critical | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-90403aeaceAdmin handbook: Extraction example omits -i. [defects, defects #205765] | critical | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-d825f57c70Admin handbook: The streaming example uses docker exec without -i and contradicts the sentence above it. [defects, defects #205766] | critical | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-5f7621577dAdmin handbook: A backup taken with no running container excludes the database files, so the archive holds no database. [defects, defects #205767] | critical | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-7a4e2bec38Admin handbook: The 'restore a backup' sequence uses vw-data.tar then deletes the -wal; it loses data and its mv fails. [defects, defects #205768] | critical | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-7ade10623dAdmin handbook: The hash command is given without -it and panics. [defects, defects #205769] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-0e3f401a54Database handbook: The hash command is given without -it and panics. [defects, defects #205770] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-824f2506e5Admin handbook: Misattributes the /api/config caveat to the admin panel. [defects, defects #205771] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-9e67ffe05bAdmin handbook: Tells the customer to run an integrity check that the image cannot perform. [defects, defects #205772] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-082475be87Database handbook: States HTTP 200 for the disclosed hint; the server answers 400 with the hint in the error message. [defects, defects #205773] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-22489d010fAPI guide: Wrong status code for the disclosed hint. [defects, defects #205774] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-c268702dbcAPI guide: Wrong status code for the disclosed hint. [defects, defects #205775] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-cad81f7b78API guide: The body is an error object with status 400, not a JSON string. [defects, defects #205776] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-71121295c0Database handbook: The plain email address is rejected with 400; the header must be base64url-encoded. [defects, defects #205777] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-386c5d5fe8Admin handbook: Does not say the email header must be base64url encoded. [defects, defects #205778] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-586f74fb26API guide: The email header must be base64url encoded. [defects, defects #205779] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-85b6251d70API guide: The email header must be base64url encoded. [defects, defects #205780] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-72ea8ef2d8Database handbook: Wrong emulated API version. [defects, defects #205781] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-a657edb4aeDatabase handbook: Confuses the Vaultwarden release with the emulated Bitwarden API version; contradicts line 1342. [defects, defects #205782] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-ec69f0a29fAPI guide: An empty verification token is not accepted on an SMTP-less server. [defects, defects #205783] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-a4589c183dAPI guide: Omits that the token is returned and required. [defects, defects #205784] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-308b5d7464API guide: Says to send the master password; the endpoint expects the derived hash. [defects, defects #205785] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-47b7af58dfAPI guide: Tells the reader to drop the quotes that protect the $ characters. [defects, defects #205786] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-797e986362API guide: States that the hint is disclosed even with SMTP active, contradicting the rest of the guide. [defects, defects #205787] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-50e7052a24API guide: The setting is not required when SMTP is configured, and the hint is not returned 'directly' with a 200. [defects, defects #205788] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-efbdea6a24Admin handbook: 'Before the first start' is false; the token can be added at any later re-create. [defects, defects #205789] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-3f93c255c6API guide: 'Before the first start' is false. [defects, defects #205790] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-d191d1c316Admin handbook: Says only failed logins count; contradicts line 670. [defects, defects #205791] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-77e54c91f5API guide: 'Failed ... including successful ones' contradicts itself. [defects, defects #205792] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-0a4ee740d0API guide: 'Unsuccessful ... including successful' contradicts itself. [defects, defects #205793] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-16792b9456Admin handbook: Names a non-existent command. [defects, defects #205794] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-2e10067134Admin handbook: Implies the image is based on ubuntu:24.04. [defects, defects #205795] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-5ec0046f4dAdmin handbook: Step count is wrong. [defects, defects #205796] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-24458ab33eAdmin handbook: Self-contradictory instruction. [defects, defects #205797] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-0be2fe65cfDatabase handbook: 'Required' contradicts the default documented elsewhere. [defects, defects #205798] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-4dd5570e62Database handbook: The health check does not use docker exec. [defects, defects #205799] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-d24a91c401Database handbook: Interval contradicts line 178. [defects, defects #205800] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-6a44833208Database handbook: The log does record INFO lines. [defects, defects #205801] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-e325594b84Database handbook: Self-contradictory. [defects, defects #205802] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-29470a5ce2Database handbook: Unsupported sizes (measured 295 files, 169 MB; binary 39.4 MB). [defects, defects #205803] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-aa8008bab3Database handbook: Unsupported sizes. [defects, defects #205804] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-27341afc1cDatabase handbook: Invites overriding DATABASE_URL and PORT. [defects, defects #205805] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-61cdb92f19API guide: Describes email queueing; the default deployment has no SMTP. [defects, defects #205806] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-1cd90fc841API guide: Says the hint is returned when SMTP is configured. [defects, defects #205807] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-6755783ae6API guide: Wrong condition for SIGNUPS_ALLOWED. [defects, defects #205808] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-d80e492da1API guide: Says /alive proves the database is accessible. [defects, defects #205809] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-974834b2b2API guide: Lists /alive among endpoints that need no database connection. [defects, defects #205810] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-b71424f1faAPI guide: The server does send CORS headers for the DOMAIN origin. [defects, defects #205811] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-181ac2549aAPI guide: Unsupported blanket compatibility claim. [defects, defects #205812] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-fd9cc7bdc1API guide: The list is not the admin panel's endpoints. [defects, defects #205813] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-8b09f913ebAdmin handbook: Paraphrase of a round-1 major: the sentence sends the reader to a check the image cannot run and contradicts the preceding paragraph. [defects, defects #208609] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-fabb16043dAPI guide: Tells integrators to send the master password; the endpoint expects the client-derived hash. [defects, defects #208610] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-d39b97ba63API guide: Says send-verification-email takes the master password; it does not, and an integrator should never send a master password to it. [defects, defects #208611] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-2c19d793f6API guide: States that SMTP alone makes the server send the verification email; by default it still returns the token in the response, so an integrator on an SMTP-configured server waits for a mail that never… [defects, defects #208612] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-ffcfa4ae84API guide: Same false SMTP condition as line 748. [defects, defects #208613] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-baed11d6c4API guide: Says registration starts by sending a verification email; on the default deployment nothing is sent and the token comes back in the response. [defects, defects #208614] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-f118e9c221API guide: Wrong status for a mail failure on the password-hint endpoint. [defects, defects #208615] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-756c2b88c5API guide: 'Before first startup' is false; the variable works at any re-create until the admin page is saved. [defects, defects #208616] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-17eca0320bAPI guide: 'Existing users' register: it is invited addresses, not existing users. [defects, defects #208617] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-96e4e1af7eAPI guide: Omits that the token is returned and required. [defects, defects #208618] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-5e44905f33API guide: Mislabels GET / as a health check. [defects, defects #208619] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-dcb86f5f8eAPI guide: Refers to a section that does not exist in this guide. [defects, defects #208620] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-1c4c61c202API guide: Presents the 400 body as a JSON string; it is an error object. [defects, defects #208621] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-e9e1d9ea6cAdmin handbook: Unconditional claim is false once config.json holds the token. [defects, defects #208622] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-7b71f0b287Admin handbook: Names docker exec, then shows docker run. [defects, defects #208623] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-08172d8a7dAdmin handbook: Reverses the cause and effect. [defects, defects #208624] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-bae406a6a4Database handbook: States that no other users exist; /etc/passwd lists many. [defects, defects #208625] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-25320743e7Database handbook: 'All other requests ... 401' is false (unknown paths answer 404). [defects, defects #208626] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-53a3af6847Database handbook: Implies /alive stops answering 200 once a lock has lasted 30 s. [defects, defects #208627] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-b2cae68b93Database handbook: Blanket compatibility claim the records do not support and the API guide contradicts. [defects, defects #208628] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-8b31baa7f5Database handbook: Names PBKDF2 as the only KDF. [defects, defects #208629] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-6a91ca8317Database handbook: Points at an extraction step that uses the wrong archive. [defects, defects #208630] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-ea14345d0dDatabase handbook: Self-contradictory scope for the rollback sequence. [defects, defects #208631] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-f56dc4f51fDatabase handbook: Mixes arguments with environment variables. [defects, defects #208632] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-dd2607db0dDatabase handbook: Says /data on the host. [defects, defects #208633] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-d21cc0b25fDocker Hub README: README says the build kit is free; the bundle MANIFEST prices it at 1000 cents and marks the release not free. [defects, defects #208634] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-c6e7737b5cAPI guide: The throttling section says the API has no limits besides the admin login; login and unauthenticated registration/password-hint requests are rate limited per IP and answer 429. [defects, defects #212714] | high | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-cd84adfb70API guide: Invited-address exception is stated without its no-SMTP condition. [defects, defects #212715] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-19f73398feAPI guide: Invited-address exception is stated without its no-SMTP condition. [defects, defects #212716] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-0ca76ebb26API guide: Pointer sends the reader to a section that holds no authentication details. [defects, defects #212717] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-4830664da7Database handbook: Either-or condition makes the 400 apply to SMTP-configured servers, which mail the hint and answer 200. [defects, defects #212718] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-48599e367cDatabase handbook: Says the hint is returned when Show password hint is enabled, which is false when SMTP is configured. [defects, defects #212719] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-7b850ec775Database handbook: Names PBKDF2 as the only KDF (repeat of a round-2 minor). [defects, defects #212720] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-1f03d790d6Database handbook: Tells integrators to send the username and password; the endpoint expects the client-derived hash (paraphrase of a round-2 major). [defects, defects #212721] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-9fc5d8105aDatabase handbook: Same as line 726. [defects, defects #212722] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-fc230cb99aDatabase handbook: Blanket client-feature claim the records do not support (repeat of a round-2 minor). [defects, defects #212723] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-80159501dcDatabase handbook: Blanket compatibility claim the records do not support. [defects, defects #212724] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-d05b4f5c6aDocker Hub README: README says the build kit is free; MANIFEST prices it at 1000 cents and marks the release not free. [defects, defects #212725] | low | open | held review (review model) | — |
RSD-vaultwarden-4b9acf7f98Docker Hub README: Links block repeats the 'free with an account' claim for the build kit. [defects, defects #212726] | low | open | held review (review model) | — |
RSD-vaultwarden-8b3e7ec002Database handbook: States a 30-second probe timeout; the image's HEALTHCHECK and rs-probe both time out at 10 seconds. [defects, defects #215013] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-a687cee1d7Database handbook: Ties the unhealthy verdict to the 30 s database timeout; the probe times out at 10 s. [defects, defects #215014] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-389a9a4234Database handbook: Says the probe receives the 503; the probe gives up at 10 s, before the 30 s 503. [defects, defects #215015] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-3759984195Database handbook: Blanket claim that all Bitwarden clients work; the records test none. [defects, defects #215016] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-ef22c73280Database handbook: Names four official client types as working; the records test none. [defects, defects #215017] | low | fixed-before-release | held review (review model) | — |
RSD-vaultwarden-29e93f2a28Admin handbook: Says a non-writable directory leaves the container healthy; an empty non-writable /data makes it exit. [defects, defects #215018] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b · published digest sha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 758) [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, thread_exit, 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-09T15:28:13Z · failing Docker Scout counts 14 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-09T15:28:00Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3762468815 · transparency-log entry
- log index 3762469825 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3766684788 · transparency-log entry · integrated 2026-11-09T15:34:33Z) [ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:da5cba976e32ce820a3ae9ff9e8841ddd68dafb8a284ac04f2dc63c6c7b736b0 · state attached · log index 3766695133 · transparency-log entry
- kind sbom · digest sha256:da5cba976e32ce820a3ae9ff9e8841ddd68dafb8a284ac04f2dc63c6c7b736b0 · state attached · log index 3766696376 · transparency-log entry
- kind vsa · digest sha256:da5cba976e32ce820a3ae9ff9e8841ddd68dafb8a284ac04f2dc63c6c7b736b0 · state attached · log index 3766697853 · transparency-log entry
- kind provenance · digest sha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b · state attached · log index 3766699195 · transparency-log entry
- kind sbom · digest sha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b · state attached · log index 3766700245 · transparency-log entry
- kind vsa · digest sha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b · state attached · log index 3766701278 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/vaultwarden/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-09T11:42:37Z on build host 1 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:5b443a7a4b758529c03b0fa0da00cfcc0082557850eef3963154ea7501be145b [clean-room rebuild ledger, runs[695]]
- 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-09T09:01:20Z [stage_runs, stage_runs chain 917 stage publish_image]
- Archive manifests written2026-11-09T15:32:08Z [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 70 · probed 2026-11-09T08:46:59Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-09T15:36:45Z generated: by KitForge release/build_trail.py · generator commit 770a4fd03ab213ac04f7939e621ff9536bb071e2
- 2026-11-09T15:38:44Z publication: promoted at 2026-11-09T15:37:36Z · promoted digest sha256:da5cba976e32ce820a3ae9ff9e8841ddd68dafb8a284ac04f2dc63c6c7b736b0 · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 421 · checklist status complete · checklist at 2026-11-09T15:38:44Z · 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-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/vaultwarden/1.37.5-CE-ubuntu24.04-r2/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/vaultwarden/1.37.5-CE-ubuntu24.04-r2/), as staged for publishing | — |
ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.rebuild.json | beside the archive (prodasset /data/production/vaultwarden/1.37.5-CE-ubuntu24.04-r2/), as staged for publishing | — |
ReadyStack-vaultwarden-1.37.5-CE-ubuntu24.04-r2.rebuild.json.sigstore | beside the archive (prodasset /data/production/vaultwarden/1.37.5-CE-ubuntu24.04-r2/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/vaultwarden/1.37.5-CE-ubuntu24.04-r2/), 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) | 546 |
chains | sadb, ReadyStack's engine database (not published) | 917 |
defects | sadb, ReadyStack's engine database (not published) | vaultwarden 1.37.5-CE-ubuntu24.04-r2 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 917 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 917 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 917 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 917 |
release_images | sadb, ReadyStack's engine database (not published) | vaultwarden 1.37.5-CE-ubuntu24.04-r2 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 917 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 917 |
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) | — |