cloudflared 2026.10.7-CE-ubuntu24.04-r2 build trail
How ReadyStack built readystack/cloudflared:2026.10.7-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/cloudflared:2026.10.7-CE-ubuntu24.04-r2 - Index digestsha256:62b79484cca90003252cf9a092b839fcbe99fcb47835b035ed64ac7c693d578a
- linux/amd64 digestsha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215
- Archive
ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz - Archive SHA-256 nowdf8097dae465e9844211cb366859f5a4a256ba0ecd93a34ef81ee0e2fdd59d44
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T12:20:50Z 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-cloudflared-2026.10.7-CE-ubuntu24.04-r2.trail.json.sigstore ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- Productcloudflared (cloudflared) [MANIFEST.json]
- Release tag2026.10.7-CE-ubuntu24.04-r2 [MANIFEST.json]
- Imagereadystack/cloudflared:2026.10.7-CE-ubuntu24.04-r2 [MANIFEST.json]
- Image index digestsha256:62b79484cca90003252cf9a092b839fcbe99fcb47835b035ed64ac7c693d578a [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215 [ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz (bytes 459035434) [MANIFEST.json]
- Archive sha256 at publishdf8097dae465e9844211cb366859f5a4a256ba0ecd93a34ef81ee0e2fdd59d44 [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/cloudflare/cloudflared [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream ref2026.10.7 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit872b241f94871665c1c157adefcf90c11f0ead96 [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hashead232ece2af8a12a4909624ac0dae58773921a5bffd4614f61004e56a6c66e3 (files 487) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:1133bdec7edc353b96ea648a79bf01e775c64331e15214d236316776e020d794 [ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793378609 (utc 2026-10-30T16:43:29Z) [ReadyStack-cloudflared-2026.10.7-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 ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 · platform digest sha256:78d4744ead1f5b19b04d0df558ab182a5300903900755e515b2ca4d10eb2044d
- BuildKitmoby/buildkit:v0.31.2 (image digest sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0) [ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.rebuild.json, engine]
- Engine commit(s)
- commit de82d9f15f2f16d4019ffa4fd6872481dac1dbe0 · dirty yes · first drive 3669
- commit 92dcb99fd5af2466b8a040e9b12f1cd9afdd07b3 · dirty yes · first drive 3691
- commit 1d24a22962e9de18cdeec385796ad8804bed7d3c · dirty yes · first drive 3714
- commit 3d32cc1dd39bba72d2a0135dfa6216cfa284f64a · dirty yes · first drive 3772
- commit 51b2b16f817c9ef72f9eae92153faa98cb236aff · dirty yes · first drive 3780
- commit 14ac19f4178268c2dbfa7e7cae4be76d466ea445 · dirty yes · first drive 3792
Why this release exists
Fully recorded- Chain863 (created 2026-11-08T02:56:44Z · trigger customer_request · upstream version 2026.10.7) [chains, chains #863]
- Requestbuild request #539 (rebuild) (requested at 2026-11-08T02:54:47Z · requested by kitforge-agent · version 2026.10.7) [build_requests, build_requests #539]
- Reasonrevision 2026.10.7-CE-ubuntu24.04-r2: same upstream version rebuilt on the chiselled slim base (Core slim batch, PR #195; retarget.py --rev-bump) [build_requests, build_requests #539 request_reason]
- Supersedesreadystack/cloudflared:2026.10.7-CE-ubuntu24.04-r1 (chain 844) [chains, chains #844]
The path through the harness
Fully recorded1 chain · 6 drives · 18 stages · 4 rewinds
Chain 863 release · ready_to_ship
Created 2026-11-08T02:56:44Z, upstream 2026.10.7, build request 539 [chains, chains #863]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3669 | 2026-11-08T02:57:06Z | 31 | build host 5 withhold-publish | ready_to_ship at package_archive; 19 ticks [drive_runs, drive_runs #3669] |
| 3691 | 2026-11-08T04:37:21Z | 1.7 | build host 5 withhold-publish | stage_failed at package_archive; first failed check g8; 1 tick [drive_runs, drive_runs #3691] |
| 3714 | 2026-11-08T06:06:24Z | 4.4 | build host 5 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3714] |
| 3772 | 2026-11-08T11:04:33Z | 4.1 | build host 5 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3772] |
| 3780 | 2026-11-08T11:30:50Z | 2.4 | build host 5 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3780] |
| 3792 | 2026-11-08T12:17:06Z | — | build host 5 publish-held | not recorded [drive_runs, drive_runs #3792] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-08T02:57:18Z | 2026-11-08T02:57:18Z | 1 | 4
|
order_json ee9e32d0231e… |
acquire |
2026-11-08T02:57:22Z | 2026-11-08T02:57:23Z | 1 | 12
|
source_tree 6fb32f90eb40…license_file 58d1e17ffe51…custody_inputs 6ad976ab0a20…source_tree_hash ac50f8ad4e88…source_file_manifest 7968487fb727… |
plan |
2026-11-08T02:57:52Z | 2026-11-08T02:57:52Z | 1 | 10
|
recon_report 9f8815556cc3…input_pin_plan 0fe2b589101d…toolchain_lock 3b0411246fc5… |
assemble_kit |
2026-11-08T03:00:24Z | 2026-11-08T03:00:25Z | 1 | 27
|
dockerfile 77cc087e63fe…build_recipe 4b67e03d7c05…system_pinning fa091140511e…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 6c2c03b68f94…verify_offline_sh 3e8184ea230c…base_image_digests 38951f88945d…dockerfile_offline 77cc087e63fe…first_build_digest 24e48d31129f… |
remediate |
2026-11-08T03:01:01Z | 2026-11-08T03:01:02Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 98d6bf2ea674…security_report aeb3558dffd4… |
build_kit |
2026-11-08T03:04:56Z | 2026-11-08T03:04:57Z | 1 | 9
|
cosign_stamp 55f66b56d8b2…locked_digest 613ed408e736…freeze_manifest d83b007a366e…offline_rebuild_transcript 98c5de4cc079… |
verdict |
2026-11-08T03:05:32Z | 2026-11-08T03:05:33Z | 1 | 8
|
scout_verdict 97ca0be2c5c5… |
publish_image |
2026-11-08T03:06:04Z | 2026-11-08T03:06:05Z | 1 | 7
|
hub_readme 31025214f20f…promotion_record 1cba1e6ec2ce… |
boot_instance |
2026-11-08T03:06:16Z | 2026-11-08T03:06:23Z | 2 | 3
|
instance_handle f38e99a09503… |
sbom |
2026-11-08T03:06:34Z | 2026-11-08T03:06:34Z | 1 | 5
|
sbom_md 27dcbf535393…sbom_json 2bec7097f251… |
schema_discovery |
2026-11-08T03:06:37Z | 2026-11-08T03:06:37Z | 1 | 7
|
schema_hash 3e14821deba7…dependency_tree 519ec69aae9f…table_classification 52a8b59c22a1… |
admin_handbook |
2026-11-08T03:12:27Z | 2026-11-08T03:12:28Z | 1 | 7
|
api_map 78587680e440…admin_handbook c2d723bbae97… |
db_handbook |
2026-11-08T03:17:05Z | 2026-11-08T03:17:06Z | 1 | 8
|
db_handbook 4708cb386ed8…seed_isolation 9d9634c8d2ba… |
seed_data |
2026-11-08T03:17:18Z | 2026-11-08T03:17:19Z | 1 | 6
|
seed_data_sql 81b58bb65ad3…seed_cases_json 8473177fdfe6… |
seed_validate |
2026-11-08T03:17:22Z | 2026-11-08T03:17:22Z | 1 | 3
|
seed_data_contract 13e25e92d9d9… |
usecase_validate |
2026-11-08T03:17:43Z | 2026-11-08T03:17:44Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests 0f5bc14c3a9f…test_results 2e5ebf16ecff…usecase_contract 61e2e7ca9a09… |
finalize_docs |
2026-11-08T03:23:01Z | 2026-11-08T03:23:02Z | 1 | 9
|
defects_json 92fda515b33b…release_notes fa4660288f8b…api_integration_guide ad7ef377396a… |
package_archive invalidated 2026-11-08T12:16:34Z |
2026-11-08T03:27:59Z | 2026-11-08T11:33:15Z | 5 | 34 (final gate PASS)
|
sale_tar 08c71a85f1c7…checksums 4f82d6723ed2…verify_md ae8d3247bc5c…rebuild_md 947b883650ad…manifest_txt a539a70cb221…actions_jsonl d0c83e861d0b…provenance_md 4522e3ce62d3…assetchain_log_md e9eccaec0c0f…assetchain_log_json bd478bf6f200… |
[stage_runs]
Rewinds
- 2026-11-08T04:04:22Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25075] - 2026-11-08T06:59:06Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25352] - 2026-11-08T11:27:55Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #26030] - 2026-11-08T12:16:34Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #26133]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-08T11:33:15Z.
98 calls over 6 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 7251 | — |
remediate | 2 | 0 | 0 | 1 | 0 | 10933 | L-A08, L-038, L-036, L-034, L-032 |
admin_handbook | 37 | 16 | 0 | 3 | 3 | 193027 | — |
db_handbook | 25 | 7 | 0 | 3 | 0 | 114657 | — |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1753 | — |
finalize_docs | 31 | 9 | 0 | 3 | 0 | 148412 | — |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
4 rounds, 4 counted, $5.11 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-08T03:28:54Z | 0 | 15 | 9 | findings to repackage [held_rounds, held_rounds #1469] | $1.30 | 3 rounds, $40.00 | a7fabf9b1837… |
| 2 | 2026-11-08T06:11:40Z | 0 | 2 | 8 | findings to repackage [held_rounds, held_rounds #1479] | $1.44 | 3 rounds, $40.00 | d992dcc74088… |
| 3 | 2026-11-08T11:09:40Z | 0 | 1 | 11 | findings to repackage [held_rounds, held_rounds #1501] | $1.31 | 3 rounds, $40.00 | 75b11588504b… |
| 4 | 2026-11-08T11:34:01Z | 0 | 0 | 11 | clean to publish [held_rounds, held_rounds #1504] | $1.05 | 3 rounds, $40.00 | 08c71a85f1c7… |
Defects
Fully recorded- Ledger entries57 [defects, defects where product_slug=cloudflared and this tag or chain]
- Disclosed in the archive57 [docs/defects/defects.json, entries]
57 ledger entries: by severity medium 1, high 17, low 39; by status open 1, fixed-before-release 56.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-cloudflared-91acce27cdUnauthenticated metrics port 20241 by default [defects, defects #170062] | medium | open | build strategy record | — |
RSD-cloudflared-8ed0c59733Admin handbook: IMAGE_CONFIG.json Entrypoint [cloudflared,--no-autoupdate], Cmd [tunnel,run]. [defects, defects #170112] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-7399e4efb7Admin handbook: IMAGE_CONFIG.json Healthcheck Interval 5000000000 ns (5 s), Timeout 10 s, StartPeriod 30 s; docker inspect on the live container: Interval 5000000000. [defects, defects #170113] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-310d48cd2dAdmin handbook: Ran it on the live image: `cloudflared tunnel info` -> '"cloudflared tunnel info" accepts exactly one argument, the ID or name of the tunnel to get info about.' rc=255. [defects, defects #170114] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-1422ab91f5Admin handbook: Under 'To check readiness from outside the container' the documented run command (line 108) publishes no port (Ports section line 274: 'not published to the Docker host by default'), so a host curl… [defects, defects #170115] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-9792d746e1Admin handbook: Docker never restarts a container for a failing HEALTHCHECK; the same handbook says the opposite at lines 418 and 974 ('A failing health check marks the container unhealthy but does not stop it'). [defects, defects #170116] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-32d942d69cAdmin handbook: IMAGE_CONFIG.json Entrypoint/Cmd; `--no-autoupdate` is a flag, it takes no arguments, so 'arguments to --no-autoupdate' is wrong (line 753 gives the correct command line). [defects, defects #170117] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-967c743c80Admin handbook: IMAGE_BINARIES.txt lists dash and sh; live `docker exec ... [defects, defects #170118] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-5f20469219Admin handbook: `cloudflared tunnel create` writes only the credentials JSON (and uses cert.pem from `tunnel login`); it does not create config.yml. [defects, defects #170119] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-1c3172934cAdmin handbook: No record supports a token expiring from disuse. [defects, defects #170120] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-027ed8bf46Database handbook: Live: `docker exec ... id` -> 'exec: "id": executable file not found in $PATH' (rc 127). IMAGE_BINARIES.txt has no id; RELEASE_NOTES.md line 21: 'no bash, curl, grep, ls or id'. The shown output… [defects, defects #170121] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-330661160eDatabase handbook: Contradicts the handbook's own lines 358 and 727 and the strategy doc_rule ('a host service bound only to 127.0.0.1 is unreachable from the container through host.docker.internal (connection times… [defects, defects #170122] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-9cdc35d5e3Database handbook: Same defect as line 343: a localhost-only host service is unreachable through host.docker.internal (this handbook line 358). [defects, defects #170123] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-a47386fe42Database handbook: IMAGE_BINARIES.txt lists sh and dash; live `docker exec ... [defects, defects #170124] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-786fb51b6dDatabase handbook: Inside the cloudflared container 127.0.0.1 is the container itself, where nothing listens on 8080, so the exposed address would serve only errors; the strategy doc_rule 'localhost inside the… [defects, defects #170125] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-75e3e3b05dDatabase handbook: No record supports a statement about Quick Tunnel inactivity expiry (strategy doc_rule: 'no record supports an inactivity expiry for Quick Tunnels; say they may be terminated at any time'). [defects, defects #170126] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-85681a712dDatabase handbook: Live: env-file TUNNEL_TOKEN=garbage -> container Exited (255) after ~1 s, log 'Provided Tunnel token is not valid.\nSee cloudflared tunnel run --help.'; there is no running health endpoint to report… [defects, defects #170127] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-fb57715a3aAPI guide: In the token-setup step the first command is `docker rm cloudflared` followed by `docker run ... [defects, defects #170128] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-bf215518b9API guide: Live: `docker run -p 10.0.0.0/8:20241:20241 IMAGE --version` is rejected by the docker CLI (invalid host IP: a CIDR range is not a bind address); -p takes one IP address. [defects, defects #170129] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-20aa4a2bbcAPI guide: Live: `rs-probe -body http://127.0.0.1:20241/quicktunnel` on a --hello-world container -> {"hostname":"forty-pty-latter-phd.trycloudflare.com"} (no scheme, JSON-wrapped). [defects, defects #170130] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-c963ddb78dAPI guide: No record names cdn.cloudflare.com as a tunnel endpoint; the connector connects to Cloudflare's argotunnel edge on 7844 (the handbooks say port 7844). [defects, defects #170131] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-fcae2de8f4API guide: Live: a credentials file mode 640 owned by another uid, bind-mounted at /etc/cloudflared, run with `tunnel --config /etc/cloudflared/config.yml run` -> "couldn't read tunnel credentials from… [defects, defects #170132] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-507d60c555API guide: No record shows a 'Rotate Token' control or that running connectors are disconnected; line 330 of the same guide describes a different procedure (delete the old token, generate a new one). [defects, defects #170133] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-bebc5d5b41API guide: No record supports 'within seconds' or that existing connectors are invalidated; unsupported timing claim. [defects, defects #170134] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-775c283272Admin handbook: Live on the image (default-command hello-world container): `docker exec c cloudflared tunnel info foo` -> 'ERR Cannot determine default origin certificate path. [defects, defects #170996] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-f4387777edAdmin handbook: The stated requirement is wrong: the failure is the missing origin cert (cert.pem), not the credentials file (see the item for line 335). [defects, defects #170997] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-4b7186cb91Admin handbook: Live: a well-formed token (base64 {a,t,s}) for a nonexistent tunnel -> container 'Up 14 seconds (health: starting)', log 'ERR Register tunnel error from server side error="Failed to get tunnel" ... [defects, defects #170998] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-2cf77c2c04Admin handbook: A user-defined network's gateway address is the host side of the bridge; it reaches host services, not another container. [defects, defects #170999] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-6c9ee420e9Admin handbook: Live (held-run, this image): `docker run IMAGE tunnel create foo` -> 'failed to create tunnel: couldn't create client to talk to Cloudflare Tunnel backend: Error locating origin cert: client didn't… [defects, defects #171000] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-ff53c62149Admin handbook: Live: the documented mount layout (/etc/cloudflared/<UUID>.json + config.yml) with a config.yml holding only `ingress:` -> '"cloudflared tunnel run" requires the ID or name of the tunnel to run as… [defects, defects #171001] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-5312e307f5API guide: rs-probe.go:86-103 and live: `rs-probe -body http://127.0.0.1:20241/ready` prints only {"status":200,"readyConnections":1,...}; `-code` prints 200. [defects, defects #171002] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-077983263cAPI guide: Live: `rs-probe http://127.0.0.1:20241/ready` prints nothing, rc=0; `rs-probe -code http://127.0.0.1:20241/healthcheck` prints 200 (rs-probe.go:94-103). [defects, defects #171003] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-5e23406e74API guide: The metrics server is part of the cloudflared process; a stopped/crashed container has no listener (the token-run container with an invalid token exits 255 with no endpoint). [defects, defects #171004] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-c4129ec3e5API guide: Live: `docker run --entrypoint cloudflared -v config.yml ... [defects, defects #171005] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-34798df6e0API guide: The rotation procedure ends with `docker restart cloudflared` after editing cloudflared.env; the restarted connector still holds the old (compromised) token. [defects, defects #175060] | high | fixed-before-release | held review (review model) | — |
RSD-cloudflared-f2a974485aAPI guide: Sentence introduces the plain rs-probe form as the way to query readiness; the example prints no status or body (same class as the round-2 finding). [defects, defects #175061] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-8e37ba9833API guide: 'add -code:' is followed by a command without -code, which prints nothing. [defects, defects #175062] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-6c699a3a33Database handbook: The 'query' example is the plain form, which returns no data. [defects, defects #175063] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-3aed056e5dAPI guide: Endpoint is present in every mode; it only carries a hostname during a Quick Tunnel. [defects, defects #175064] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-77785554fbAPI guide: 'an appropriate response indicating that no tunnel is currently running' is unspecific; the real response is 200 with an empty hostname, which a script could mistake for success. [defects, defects #175065] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-058357b0c2API guide: The credentials file does not contain a certificate. [defects, defects #175066] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-8bee66116bDatabase handbook: 'persists your tunnel's certificate and key' is wrong. [defects, defects #175067] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-6020403bd2API guide: The rewritten Locally-Managed section never says config.yml needs `tunnel:` and `credentials-file:`; following it alone fails to start. [defects, defects #175068] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-809d0ae6cbAPI guide: 'you must publish port 20241' contradicts the guide's own docker exec examples. [defects, defects #175069] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-317437df28API guide: 'beyond its working directory' omits /tmp, which is also writable. [defects, defects #175070] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-57966b2034Database handbook: 'read fresh at each container start' is false for docker start/restart (the same claim recurs in API 78/154 and admin 'reads ... [defects, defects #175071] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-9b5252ecafAdmin handbook: docker restart/start keep the container's environment from creation: measured on the review host, a container created with --env-file, whose file was then rewritten to TUNNEL_TOKEN=CHANGED, still… [defects, defects #175864] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-213cd2eb4bAdmin handbook: docker restart/start keep the container's environment from creation: measured on the review host, a container created with --env-file, whose file was then rewritten to TUNNEL_TOKEN=CHANGED, still… [defects, defects #175865] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-38e6dd764cAPI guide: docker restart/start keep the container's environment from creation: measured on the review host, a container created with --env-file, whose file was then rewritten to TUNNEL_TOKEN=CHANGED, still… [defects, defects #175866] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-8437317c4bDatabase handbook: docker restart/start keep the container's environment from creation: measured on the review host, a container created with --env-file, whose file was then rewritten to TUNNEL_TOKEN=CHANGED, still… [defects, defects #175867] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-244822275eDatabase handbook: docker restart/start keep the container's environment from creation: measured on the review host, a container created with --env-file, whose file was then rewritten to TUNNEL_TOKEN=CHANGED, still… [defects, defects #175868] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-f50249d34cDocker Hub README: docker restart/start keep the container's environment from creation: measured on the review host, a container created with --env-file, whose file was then rewritten to TUNNEL_TOKEN=CHANGED, still… [defects, defects #175869] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-98efcee10aAPI guide: Measured: `rs-probe http://127.0.0.1:20241/ready` printed nothing to stdout and exited 1 on a 503 (only stderr 'rs-probe: HTTP 503'). [defects, defects #175870] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-7811369a42API guide: Measured in a running container as the image user: printf x > file succeeded in /tmp, /var/tmp, /home/cloudflared and /dev/shm; failed in /etc, /run, /var/lock, /usr/local/bin and / (scratch t2.sh). [defects, defects #175871] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-9eac5340e3Admin handbook: Contradicts the same handbook: lines 167, 258, 641, 697-702 document /healthcheck, /metrics, /config, /quicktunnel and /debug/pprof on the same port, and IMAGE test-results.json passes all five… [defects, defects #175872] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-a30ad2e3c0Database handbook: Measured with `tunnel --hello-world`: GET /quicktunnel returned {"hostname":"assessment-beginners-winter-pixel.trycloudflare.com"} (no scheme, no https://) and, in a token-run container,… [defects, defects #175873] | low | fixed-before-release | held review (review model) | — |
RSD-cloudflared-2572f32a99Database handbook: The two sentences contradict each other ('cannot ... [defects, defects #175874] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215 · published digest sha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 121) [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-08T12:17:27Z · failing Docker Scout counts 7 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-08T12:17:17Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3747909544 · transparency-log entry
- log index 3747909791 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3755030414 · transparency-log entry · integrated 2026-11-08T12:19:42Z) [ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:62b79484cca90003252cf9a092b839fcbe99fcb47835b035ed64ac7c693d578a · state attached · log index 3755032516 · transparency-log entry
- kind sbom · digest sha256:62b79484cca90003252cf9a092b839fcbe99fcb47835b035ed64ac7c693d578a · state attached · log index 3755034084 · transparency-log entry
- kind vsa · digest sha256:62b79484cca90003252cf9a092b839fcbe99fcb47835b035ed64ac7c693d578a · state attached · log index 3755035866 · transparency-log entry
- kind provenance · digest sha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215 · state attached · log index 3755037894 · transparency-log entry
- kind sbom · digest sha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215 · state attached · log index 3755039637 · transparency-log entry
- kind vsa · digest sha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215 · state attached · log index 3755041414 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/cloudflared/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-08T03:29:00Z on build host 5 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:ef1b064483decfc5c5323c3e5f2c850cd17b200b11951fe3e935b4c9d9c25215 [clean-room rebuild ledger, runs[627]]
- 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-08T03:06:05Z [stage_runs, stage_runs chain 863 stage publish_image]
- Archive manifests written2026-11-08T12:18:33Z [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 57 · probed 2026-11-08T03:02:33Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T12:20:50Z generated: by KitForge release/build_trail.py · generator commit 14ac19f4178268c2dbfa7e7cae4be76d466ea445
- 2026-11-08T12:22:03Z publication: promoted at 2026-11-08T12:21:23Z · promoted digest sha256:62b79484cca90003252cf9a092b839fcbe99fcb47835b035ed64ac7c693d578a · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 370 · checklist status complete · checklist at 2026-11-08T12:22:03Z · 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-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/cloudflared/2026.10.7-CE-ubuntu24.04-r2/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/cloudflared/2026.10.7-CE-ubuntu24.04-r2/), as staged for publishing | — |
ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.rebuild.json | beside the archive (prodasset /data/production/cloudflared/2026.10.7-CE-ubuntu24.04-r2/), as staged for publishing | — |
ReadyStack-cloudflared-2026.10.7-CE-ubuntu24.04-r2.rebuild.json.sigstore | beside the archive (prodasset /data/production/cloudflared/2026.10.7-CE-ubuntu24.04-r2/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/cloudflared/2026.10.7-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) | 539 |
chains | sadb, ReadyStack's engine database (not published) | 863 |
defects | sadb, ReadyStack's engine database (not published) | cloudflared 2026.10.7-CE-ubuntu24.04-r2 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 863 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 863 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 863 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 863 |
release_images | sadb, ReadyStack's engine database (not published) | cloudflared 2026.10.7-CE-ubuntu24.04-r2 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 863 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 863 |
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) | — |