CrowdSec v1.8.2-CE-ubuntu24.04-r1 build trail
How ReadyStack built readystack/crowdsec:v1.8.2-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- Image
readystack/crowdsec:v1.8.2-CE-ubuntu24.04-r1 - Index digestsha256:66e167717c2998135b96087089e828b90bf3ad4222f40722a45896ff288c87bd
- linux/amd64 digestsha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16
- Archive
ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz - Archive SHA-256 nowd1c402d1d738108095dc972315e095577d19da4d88e0fd136223e815bcfc50b1
- Pins record
docs/PINS.md,docs/provenance/PINS.jsonin the archive (since generated) - Generated2026-11-08T10:07:30Z 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-crowdsec-v1.8.2-CE-ubuntu24.04-r1.trail.json.sigstore ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.trail.json
IdentityWhy this release existsThe path through the harnessModel work per stageReviewDefectsVerificationPublicationPackages and CPU level
Identity
Fully recorded- ProductCrowdSec (crowdsec) [MANIFEST.json]
- Release tagv1.8.2-CE-ubuntu24.04-r1 [MANIFEST.json]
- Imagereadystack/crowdsec:v1.8.2-CE-ubuntu24.04-r1 [MANIFEST.json]
- Image index digestsha256:66e167717c2998135b96087089e828b90bf3ad4222f40722a45896ff288c87bd [docs/provenance/LOCKED_DIGEST.txt]
- linux/amd64 image digestsha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16 [ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.rebuild.json, subject.image_manifest_digest]
- ArchiveReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz (bytes 503567562) [MANIFEST.json]
- Archive sha256 at publishd1c402d1d738108095dc972315e095577d19da4d88e0fd136223e815bcfc50b1 [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/crowdsecurity/crowdsec [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream refv1.8.2 [docs/provenance/SOURCE_TREE_HASH.json]
- Upstream commit3d369d64eb3e9ba770ed39aedc83ffd3170aef4c [docs/provenance/SOURCE_TREE_HASH.json]
- Source tree hash4ca9779ee0d54141de4f965230df7ff5791cc3f937a66c6ecc4e202894ca870f (files 1795) [docs/provenance/SOURCE_TREE_HASH.json, tree_listing_sha256 (sha256 of the sorted file listing)]
- Kit tree hashsha256:8b75fb8bdf1ecd19cee96dff2d0df4dbd2b4c67cd27418baeb08581f3d39ca24 [ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.rebuild.json, inputs.tree_hash]
- SOURCE_DATE_EPOCH1793002770 (utc 2026-10-26T08:19:30Z) [ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.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-crowdsec-v1.8.2-CE-ubuntu24.04-r1.rebuild.json, engine]
- Engine commit(s)
- commit 5ae75d77c632e784223ac58929550a23c26886b6 · dirty yes · first drive 3716
- commit 652df6e0e6aa50b44c0f12948b3d5baab047fc1f · dirty yes · first drive 3742
- commit 1b6b66826eaa0cb5f2f833b5a6a84e7c72e9e068 · dirty yes · first drive 3752
Why this release exists
Fully recorded- Chain842 (created 2026-11-07T04:39:34Z · trigger customer_request · upstream version v1.8.2) [chains, chains #842]
- Requestbuild request #527 (rebuild) (requested at 2026-11-07T02:02:06Z · requested by kitforge-agent · version v1.8.2) [build_requests, build_requests #527]
- Reasonretarget to v1.8.2: a newer upstream release (rule 1) [build_requests, build_requests #527 request_reason]
- Supersedesreadystack/crowdsec:v1.8.1-CE-ubuntu24.04-r4 (chain 773) [chains, chains #773]
The path through the harness
Fully recorded1 chain · 4 drives · 18 stages · 3 rewinds
Chain 842 release · ready_to_ship
Created 2026-11-07T04:39:34Z, upstream v1.8.2, build request 527 [chains, chains #842]
| Drive | Started | Minutes | Build host | How it stopped |
|---|---|---|---|---|
| 3716 | 2026-11-08T06:12:45Z | 42.6 | build host 5 withhold-publish | ready_to_ship at package_archive; 19 ticks [drive_runs, drive_runs #3716] |
| 3742 | 2026-11-08T09:14:38Z | 4.6 | build host 5 withhold-publish | ready_to_ship at package_archive; 2 ticks [drive_runs, drive_runs #3742] |
| 3748 | 2026-11-08T09:28:33Z | 5.8 | build host 5 publish-held | infra_hub_rate_limit at package_archive; 1 tick [drive_runs, drive_runs #3748] |
| 3752 | 2026-11-08T10:01:23Z | — | build host 5 publish-held | not recorded [drive_runs, drive_runs #3752] |
Stages, in order
| Stage | First start | Passed | Attempts | Gate checks passed | Artifacts (SHA-256) |
|---|---|---|---|---|---|
intake |
2026-11-08T06:12:59Z | 2026-11-08T06:13:01Z | 1 | 4
|
order_json 2b75bbef85c5… |
acquire |
2026-11-08T06:13:06Z | 2026-11-08T06:13:08Z | 1 | 12
|
source_tree 8b9246687ec7…license_file 198fa694dee3…custody_inputs 0b55cabfcc64…source_tree_hash 4845b46f9781…source_file_manifest be8a8f4b8a8f… |
plan |
2026-11-08T06:13:59Z | 2026-11-08T06:14:00Z | 1 | 10
|
recon_report 48574cd41083…input_pin_plan cc840c86c4d4…toolchain_lock 345eb9d384d3… |
assemble_kit |
2026-11-08T06:21:56Z | 2026-11-08T06:21:58Z | 1 | 27
|
dockerfile 11f72f982da7…build_recipe 1eb5255a4ef5…system_pinning fa091140511e…build_offline_sh 6633aa31b6b4…generate_sbom_sh ce0f1e6f1e70…first_boot_health 9b1607fd1ed5…verify_offline_sh 3e8184ea230c…base_image_digests 768b71c8ddc0…dockerfile_offline 11f72f982da7…first_build_digest cbd9aac9978f… |
remediate |
2026-11-08T06:23:18Z | 2026-11-08T06:23:20Z | 1 | 8
|
vendored_apt e3b0c44298fc…remediation_log 356e6fddc7fe…security_report cfb6bedd6a2a… |
build_kit |
2026-11-08T06:36:19Z | 2026-11-08T06:36:20Z | 1 | 9
|
cosign_stamp f3bde6fc813c…locked_digest 76a8905ffbae…freeze_manifest 6a07eb6e2663…offline_rebuild_transcript 692f7fa9ce40… |
verdict |
2026-11-08T06:37:52Z | 2026-11-08T06:37:54Z | 1 | 8
|
scout_verdict 7259b34a045d… |
publish_image |
2026-11-08T06:38:59Z | 2026-11-08T06:39:00Z | 1 | 7
|
hub_readme 3048018067f4…promotion_record 10aa1f5dbd34… |
boot_instance |
2026-11-08T06:39:11Z | 2026-11-08T06:39:20Z | 2 | 3
|
instance_handle 47002fee9fd3… |
sbom |
2026-11-08T06:39:47Z | 2026-11-08T06:39:49Z | 1 | 5
|
sbom_md 8273f9a7a6b7…sbom_json c5338fb17dc8… |
schema_discovery |
2026-11-08T06:39:55Z | 2026-11-08T06:39:56Z | 1 | 7
|
schema_hash 16f2ea18a7d4…dependency_tree 2dc5abd0e268…table_classification 49667b875783… |
admin_handbook |
2026-11-08T06:40:21Z | 2026-11-08T06:40:23Z | 1 | 7
|
api_map a8c87af97539…admin_handbook b0e90a985c61… |
db_handbook |
2026-11-08T06:40:55Z | 2026-11-08T06:40:57Z | 1 | 8
|
db_handbook 6cdb0680c400…seed_isolation c870ead9ecd3… |
seed_data |
2026-11-08T06:41:07Z | 2026-11-08T06:41:08Z | 1 | 6
|
seed_data_sql 5163e2dea5e1…seed_cases_json d2c5d8d8ec1b… |
seed_validate |
2026-11-08T06:41:17Z | 2026-11-08T06:41:19Z | 1 | 3
|
seed_data_contract b30dd6a3ce58… |
usecase_validate |
2026-11-08T06:41:58Z | 2026-11-08T06:42:00Z | 1 | 10
|
failed_tests b2247b16f5f7…passed_tests 4306b9c70605…test_results 130353892f4c…usecase_contract 6bd2bf3da0cf… |
finalize_docs |
2026-11-08T06:42:15Z | 2026-11-08T06:42:17Z | 1 | 9
|
defects_json c65878dde704…release_notes f98b2be17e9b…api_integration_guide 3f346d6e5806… |
package_archive invalidated 2026-11-08T09:28:01Z |
2026-11-08T06:55:15Z | 2026-11-08T09:19:12Z | 2 | 34 (final gate PASS)
|
sale_tar 0002650eff28…checksums eff581fa002a…verify_md 870b7f89925f…rebuild_md 4e2a04947253…manifest_txt d7feb10e40b6…actions_jsonl 58a60f400ab1…provenance_md 142bc176870b…assetchain_log_md e9eccaec0c0f…assetchain_log_json 8c8b5b7517dc… |
[stage_runs]
Rewinds
- 2026-11-08T07:38:51Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25449] - 2026-11-08T09:28:01Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25741] - 2026-11-08T10:00:57Z:
package_archivetopackage_archiveon docs_redo (scripts/redo-docs.py --stage package_archive) [stage_events, stage_events #25753]
Model work per stage
Fully recordedRole: writer model. Calls up to 2026-11-08T09:19:12Z.
6 calls over 3 stages
| Stage | Calls | Refused | Errors | Max attempt | Forced commits | Real tokens | Lesson rules shown |
|---|---|---|---|---|---|---|---|
plan | 2 | 0 | 0 | 1 | 0 | 12939 | L-A183, L-A15 |
remediate | 3 | 1 | 0 | 2 | 0 | 19948 | L-A183, L-A15 |
usecase_validate | 1 | 0 | 0 | 1 | 0 | 1590 | L-A59 |
[micro_step_runs] [lesson_recalls]
Review
Fully recordedRole: review model.
2 rounds, 2 counted, $0.95 recorded cost
| Round | Started | Critical | Major | Minor | Verdict | Cost | Cap in force | Archive reviewed |
|---|---|---|---|---|---|---|---|---|
| 1 | 2026-11-08T06:56:33Z | 0 | 2 | 1 | findings to repackage [held_rounds, held_rounds #1483] | $0.68 | 3 rounds, $40.00 | 5a1b678380c1… |
| 2 | 2026-11-08T09:20:01Z | 0 | 0 | 0 | clean to publish [held_rounds, held_rounds #1492] | $0.27 | 3 rounds, $40.00 | 0002650eff28… |
Defects
Fully recorded- Ledger entries5 [defects, defects where product_slug=crowdsec and this tag or chain]
- Disclosed in the archive5 [docs/defects/defects.json, entries]
5 ledger entries: by severity medium 1, high 3, low 1; by status open 2, fixed-before-release 3.
| Defect | Severity | Status | Found by | Fixed in |
|---|---|---|---|---|
RSD-crowdsec-d09aa4f78dUnauthenticated /metrics on port 6060 by default [defects, defects #171214] | medium | open | build strategy record | — |
RSD-crowdsec-5a05f125ffUnauthenticated access by default [defects, defects #171215] | high | open | build strategy record | — |
RSD-crowdsec-ef4cfe88bdAPI guide: Digest check names the superseded v1.8.1-r4 index digest; the command that follows prints the v1.8.2-r1 digest, so a customer following the check sees a mismatch on a good image. [defects, defects #171695] | high | fixed-before-release | held review (review model) | — |
RSD-crowdsec-06321893efAPI guide: States the wrong release version (not touched by the version update); contradicts the image tag v1.8.2-CE-ubuntu24.04-r1 used throughout the same guide. [defects, defects #171696] | high | fixed-before-release | held review (review model) | — |
RSD-crowdsec-9e081a4358API guide: Sample `cscli machines list` output shows version v1.8.1-909b515-linux and no Features column; this image prints a Features column and an empty IP/Version for localhost on a fresh volume. [defects, defects #171697] | low | fixed-before-release | held review (review model) | — |
Verification
1 item not recorded- Reproduced before publishingyes (rebuilt digest sha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16 · published digest sha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16 · digest match yes · builder moby/buildkit:v0.31.2 · build seconds 333) [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-08T10:01:53Z · 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).) [SCOUT_EVIDENCE.json, docker_scout_policy]
- Image signatureverified on the index and the linux/amd64 manifest (key fingerprint 04daa92344a52dbc · at 2026-11-08T10:01:34Z) [docs/provenance/IMAGE_EVIDENCE.json, signed]
- Image signature transparency-log entries
- log index 3750442729 · transparency-log entry
- log index 3750445100 · transparency-log entry
- rebuild.json signatureSigstore bundle, release key (key fingerprint 04daa92344a52dbc · log index 3753743750 · transparency-log entry · integrated 2026-11-08T10:06:14Z) [ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.rebuild.json.sigstore, verificationMaterial.tlogEntries[0]]
- Signed attestations
- kind provenance · digest sha256:66e167717c2998135b96087089e828b90bf3ad4222f40722a45896ff288c87bd · state attached · log index 3753745564 · transparency-log entry
- kind sbom · digest sha256:66e167717c2998135b96087089e828b90bf3ad4222f40722a45896ff288c87bd · state attached · log index 3753746895 · transparency-log entry
- kind vsa · digest sha256:66e167717c2998135b96087089e828b90bf3ad4222f40722a45896ff288c87bd · state attached · log index 3753748669 · transparency-log entry
- kind provenance · digest sha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16 · state attached · log index 3753749793 · transparency-log entry
- kind sbom · digest sha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16 · state attached · log index 3753751295 · transparency-log entry
- kind vsa · digest sha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16 · state attached · log index 3753753034 · transparency-log entry
- Pins recorddocs/PINS.md and docs/provenance/PINS.json in the archive (https://readystack.dev/products/crowdsec/recipe) [docs/provenance/PINS.json]
Offline clean-room rebuilds
- 2026-11-08T06:56:49Z on build host 5 (Docker-in-Docker daemon with --network none): bit for bit yes, digest match yes, customer verify yes
rebuilt sha256:cfdd9b71bb35771ebc1857716182882e1dc42723f7f9cd9ad0650c7c7a180e16 [clean-room rebuild ledger, runs[632]]
- 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-08T06:39:00Z [stage_runs, stage_runs chain 842 stage publish_image]
- Archive manifests written2026-11-08T10:03:50Z [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-08T06:30:23Z · source build_kit) [release_images, isa_level_hard]
History
2 events- 2026-11-08T10:07:30Z generated: by KitForge release/build_trail.py · generator commit 1b6b66826eaa0cb5f2f833b5a6a84e7c72e9e068
- 2026-11-08T10:09:08Z publication: promoted at 2026-11-08T10:08:04Z · promoted digest sha256:66e167717c2998135b96087089e828b90bf3ad4222f40722a45896ff288c87bd · promotion method imagetools_create_retag_by_digest_no_rebuild · site event 361 · checklist status complete · checklist at 2026-11-08T10:09:08Z · 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-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/IMAGE_EVIDENCE.json | inside the archive (ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/LOCKED_DIGEST.txt | inside the archive (ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/PINS.json | inside the archive (ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/REPRO_VERIFICATION.json | inside the archive (ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz) | — |
docs/provenance/SOURCE_TREE_HASH.json | inside the archive (ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.tar.gz) | — |
MANIFEST.json | beside the archive (prodasset /data/production/crowdsec/v1.8.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
PUBLISH_MANIFEST.json | beside the archive (prodasset /data/production/crowdsec/v1.8.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.rebuild.json | beside the archive (prodasset /data/production/crowdsec/v1.8.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
ReadyStack-crowdsec-v1.8.2-CE-ubuntu24.04-r1.rebuild.json.sigstore | beside the archive (prodasset /data/production/crowdsec/v1.8.2-CE-ubuntu24.04-r1/), as staged for publishing | — |
SCOUT_EVIDENCE.json | beside the archive (prodasset /data/production/crowdsec/v1.8.2-CE-ubuntu24.04-r1/), 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) | 527 |
chains | sadb, ReadyStack's engine database (not published) | 842 |
defects | sadb, ReadyStack's engine database (not published) | crowdsec v1.8.2-CE-ubuntu24.04-r1 |
drive_runs | sadb, ReadyStack's engine database (not published) | chain 842 |
held_rounds | sadb, ReadyStack's engine database (not published) | chain 842 |
lesson_recalls | sadb, ReadyStack's engine database (not published) | chain 842 |
micro_step_runs | sadb, ReadyStack's engine database (not published) | chain 842 |
release_images | sadb, ReadyStack's engine database (not published) | crowdsec v1.8.2-CE-ubuntu24.04-r1 |
stage_events | sadb, ReadyStack's engine database (not published) | chain 842 |
stage_runs | sadb, ReadyStack's engine database (not published) | chain 842 |
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) | — |