ShakerScan Release Mapping

This file tracks the best-known git commit that produced each published Docker image tag. pending is reserved for a future release row before its final commit exists. unverified legacy provenance means an older image exists but its exact build commit was not preserved; do not replace that label with a guessed tag commit.

The hosted installer resolves install/STABLE_VERSION, then downloads runtime files from the matching immutable v<version> tag. Advance that channel only after all release manifests exist. Release notes and image labels record both the candidate source commit and the workflow-definition commit; these can differ for an explicitly dispatched candidate build. Installed runtimes default to the immutable image tag recorded in their downloaded VERSION file. Use ./scanner.sh start --image-tag latest only when you intentionally want the moving tag. The hosted installer still downloads runtime docs/scripts from its configured raw source, so the generated launcher also pins SCANNER_IMAGE_TAG to the downloaded version by default.

VersionGit CommitScanner/Worker ImageAPI ImageUI ImageModel Intake Signer ImageModel Intake Image
2.5.4pending candidatependingpendingpendingpendingpending
2.5.3766de46f79614f905b9d56ff3d058f2a7131545cshakerscan/shakerscan-scanner:2.5.3 (sha256:f4fa21ebc5753399f586d13cc8d0639106ce35131277750367a4c814d065f817)shakerscan/shakerscan-api:2.5.3 (sha256:97944b6f68b50a62bc4294aa19cd90e801d955a310051dccc6ac28ff723a289b)shakerscan/shakerscan-ui:2.5.3 (sha256:b1b494ee23f2a1ab24af21585e3adb4eea230e09516598aad593c6cce4192fb3)shakerscan/shakerscan-model-intake-signer:2.5.3 (sha256:23fd2d8f4a187e469b00e7cff62df9a219aebdeff36b0d3cbd9d5c2371155a74)shakerscan/shakerscan-model-intake:2.5.3 (sha256:9b3c7ff8982bdcade142346ffb9f4bd85486fb669cc625be196e79d507b17264)
2.5.275072dacdea0630252a4ddb91e386dbfc69ead59shakerscan/shakerscan-scanner:2.5.2 (sha256:ec5973c6231104d90a2b2b07a416b3c44ce02714519e815d72a5029ddb24ddb5)shakerscan/shakerscan-api:2.5.2 (sha256:5cbfa4b22db7e62da17ea731d10d7ddda2a0c69e7af07c3a9e90c02b14e62acb)shakerscan/shakerscan-ui:2.5.2 (sha256:c2755bce5e2b7a03a382fcbd33b3fd30e8e506b70a03ddb84b09ee86c3125ee7)shakerscan/shakerscan-model-intake-signer:2.5.2 (sha256:32ed4a42c19e641bfc0ba1daf13003d7279703979113d31ea31559261408cdc1)shakerscan/shakerscan-model-intake:2.5.2 (sha256:a84a034c9f3772e2bc1e5887fc8ca896d08001814769a912e42041bc789a9b7a)
2.5.10fb9075d00b0105d422135da6526c12a131cc753shakerscan/shakerscan-scanner:2.5.1 (sha256:5dd51e45ce01deb77290099c47c1d0b23438cc4a584059ce8f1c711deb40584f)shakerscan/shakerscan-api:2.5.1 (sha256:49d69f9e82a55aeed49bf6ab1c4136b9e4a1ef6878a9a07375e70a937c31fe05)shakerscan/shakerscan-ui:2.5.1 (sha256:4a00be427c36ed16a8c8757fa86b4e993aa1d9d49d9ffe4b587964e12c9a04b0)shakerscan/shakerscan-model-intake-signer:2.5.1 (sha256:28ad246dfeec6a845a39d92a9f1253267f5184de4459caf0b6b8dcd7b51a06ec)shakerscan/shakerscan-model-intake:2.5.1 (sha256:afd072ede18a7e23ddb19569654f564ae4e8468ae7f223e9332e42ec254aa311)
2.5.03715e553308dff260f66a0a0b9292ddbe99b839bshakerscan/shakerscan-scanner:2.5.0 (sha256:7a48d035872fc68ada3faa398dba1cb3b0c35cd40d296d3654d262f430acaa27)shakerscan/shakerscan-api:2.5.0 (sha256:9f8bb5140f193a5ccba46d1575861be4ba9ddeae09ba630147e2b22d496e2cd3)shakerscan/shakerscan-ui:2.5.0 (sha256:7e9a6399cb5510344fb61dba1bfd8671b727108e6f456bfe67e93536b7845a1e)shakerscan/shakerscan-model-intake-signer:2.5.0 (sha256:214907ae4d91b8643779300aeeef28097e3633b1f767f633a9ef78ec0464f3fa)shakerscan/shakerscan-model-intake:2.5.0 (sha256:d140052f5b7fd7ee3373691cf838cb563bd415c134f251f26fc1cca49d2c926a)
2.4.15ddf00a86f4bab294a81dbc0355f887da34165ddshakerscan/shakerscan-scanner:2.4.1 (sha256:436dd3eb1ebb670cfeda987d8babfd319dc78478369cfaca2f96053c59cf8dae)shakerscan/shakerscan-api:2.4.1 (sha256:43339a83e83a68719789bcbd59b04744821d19fd93650561ff046bc75fc1eac1)shakerscan/shakerscan-ui:2.4.1 (sha256:31a1844de3d5cf60ae0f02d358a58f7388a823032dc7da177c53a72895de4dd8)shakerscan/shakerscan-model-intake-signer:2.4.1 (sha256:328e24f954b1011590c87139fefb757fd29e5a483e36bc4d8e32a78fa85e2ac8)shakerscan/shakerscan-model-intake:2.4.1 (sha256:3a1ba767cbe872ee0286ed8230f7a0d6cfb13df38e5e2f4ba2502bc0d5888a25)
2.4.0884c50a9947210a1df0ec1bb1e51355aeb1d0b37shakerscan/shakerscan-scanner:2.4.0 (sha256:d9ce511daa90b952f41af295a9d196e1f03647cf0514dd91ede54093839e06ca)shakerscan/shakerscan-api:2.4.0 (sha256:77d615dde2c9ba9b11c51ea00eab423b2d6c2f18abb56e59ea92054d94d6ba0e)shakerscan/shakerscan-ui:2.4.0 (sha256:f062365b30db057c2ba27b9e771e7a56b082ca0c67f3e0a2c2898a0b3526ec38)shakerscan/shakerscan-model-intake-signer:2.4.0 (sha256:d74a67a289c5ba84797258104ef625515b5cd8de8846f3bc36723d9bef68d9c8)shakerscan/shakerscan-model-intake:2.4.0 (sha256:5758c1bef1d83ff508c947fb3a3d88c1f5bab9c414e89436b983a6969aeeb8a5)
2.3.9d324951d506cb45afbabddcf1f6f0da51c28a18cshakerscan/shakerscan-scanner:2.3.9 (sha256:95bac0d84f28368621355e765d21204e0252698a08a23345a0bfc422d7f2b206)shakerscan/shakerscan-api:2.3.9 (sha256:f95447acf0109fb13157a5248d67b0914dcf3332a946c49027f5fd2aa7fa820d)shakerscan/shakerscan-ui:2.3.9 (sha256:0901acfbe6860ad13a291fcc61e246c6660efd3452dea99d8737bf9825350b0c)shakerscan/shakerscan-model-intake-signer:2.3.9 (sha256:362828538bbe7141ccab61c8603a790026a865d2ee5fa27a5b73e0c95c955685)shakerscan/shakerscan-model-intake:2.3.9 (sha256:6a1581c3162f31f00fb2c154c99973e2e4088645e85257c245c1f4833b45f9e0)
2.3.800191e1133fa6bc9fdd71d95d5fa6ef5625c9cd7shakerscan/shakerscan-scanner:2.3.8 (sha256:86c3db6f07611b5a744cbf29696c1e5a8e160f326ee4b92068445fdd4aa3c09a)shakerscan/shakerscan-api:2.3.8 (sha256:0ac8aa44f90663b3e27e6ff6377405668a31f2d2267918e0437fae6c8ad33ea0)shakerscan/shakerscan-ui:2.3.8 (sha256:030249b783be99d6e5db44265ce1086dc371cc0d35df2e968c51a3413ade8f26)shakerscan/shakerscan-model-intake-signer:2.3.8 (sha256:ec00529a56ae144e0d8bdcc05e0089cf641249b960139f1773775fe7fc7205d4)shakerscan/shakerscan-model-intake:2.3.8 (sha256:d2d1781335fd202015208d0fcdbff762a370ecb9ba1232d401895513ceb4f99d)
2.3.7a76fe30fb679b820d78140692f64628e426a989bshakerscan/shakerscan-scanner:2.3.7 (sha256:0e33e9a2e9f134108ad3fbede5f8f592c7b5ec3634761346d40d504eb88da18f)shakerscan/shakerscan-api:2.3.7 (sha256:55dab9b74bb59061bc202206972fe06bd65887df375a251eb35b2442d84ca781)shakerscan/shakerscan-ui:2.3.7 (sha256:5c833fa12294786ccc154410dd5812d5d3315ba5a86dd4c54e6aa0a6681e1c97)shakerscan/shakerscan-model-intake-signer:2.3.7 (sha256:e96d41f6fdbfcd5dcfbda5c845ae9d68e4abfca390b635abe658b424bf75af18)shakerscan/shakerscan-model-intake:2.3.7 (sha256:211983b1214e36747add0a38b19019c13a2c89eff79d59bbc48cc3b7506a5add)
2.3.61218b5e7c24019ab40347abfa9e59f1fd07334b8shakerscan/shakerscan-scanner:2.3.6 (sha256:a4cd3c318e8538d18cf03e60e6b11e962fe554a58313cf4f8a8edc69250e0b57)shakerscan/shakerscan-api:2.3.6 (sha256:bb4bc11bb6b719339d5f3ee2a08ce5e55cbc610ebc6dd30772642b0709a1340a)shakerscan/shakerscan-ui:2.3.6 (sha256:6aa8945c23e388eba361368ebaf135b2342b513ce7b9e228f4eb72c2e96c63d4)shakerscan/shakerscan-model-intake-signer:2.3.6 (sha256:d33011625d36ebcc6b7145ecd5170d49216a24796a2a904738f2854054f46866)shakerscan/shakerscan-model-intake:2.3.6 (sha256:dc74135174ea66cf178677657c98a2f2e930cc0691a9311b8a8f8b696d76f472)
2.3.5pending candidatependingpendingpendingpendingpending
2.3.4e70a3682c2925b6675ad9bfb61168a715c30426ashakerscan/shakerscan-scanner:2.3.4 (sha256:5d88e17f0b173ea0ca79355b00fa2547f1ed958a8987d01df408383a215131db)shakerscan/shakerscan-api:2.3.4 (sha256:1bf94b3fc3696a13174213b7dced56b4a280380b673a239946fece045b2fa731)shakerscan/shakerscan-ui:2.3.4 (sha256:e54580e073c2e1737a84c5a3f7b27580e879b11f5d402d2d29bd0241b233a281)shakerscan/shakerscan-model-intake-signer:2.3.4 (sha256:bd7966c77e00c743d16c6b0f108a7d3159d789e12867f9a32321497531eb336d)shakerscan/shakerscan-model-intake:2.3.4 (sha256:a23b6db1d9547adb14029ccfd18f883ad4d9b966db9c5c9a8b4ef6ca2976a7d8)
2.3.33cdb6c6c3f8a1d42cad853db152fb61cc828e67fshakerscan/shakerscan-scanner:2.3.3 (sha256:661d4912a4d4d1528a93aaaa713a6a2342f80468e198a310c4936bc5a32616a4)shakerscan/shakerscan-api:2.3.3 (sha256:feb2ce376694c5a681cbe987acca1e39f4cb6bc433e4720b0ada9c4baa20df3b)shakerscan/shakerscan-ui:2.3.3 (sha256:6a9fbb19be6800938a2452d8a325fec2532cacaeec843445165d047c5b4e3461)shakerscan/shakerscan-model-intake-signer:2.3.3 (sha256:704baad6dd7e9e4856ac96404fbef61666c90b24df469b5b93bc53fed0a76591)shakerscan/shakerscan-model-intake:2.3.3 (sha256:610c3221758ae7fc3d741c9c4f94292fd6ecd6be353898fd30aec3076b9fddd8)
2.3.2aed8721cab65522e17401c2c5ca383926b6a58e6shakerscan/shakerscan-scanner:2.3.2 (sha256:5618c80ab12a6fea4d0e7fbb0676312919365f5a1124b3a9decc3f3fc10fed96)shakerscan/shakerscan-api:2.3.2 (sha256:920c4bdd2bbc18e5772e929d8d27bae626f41e81f925e49f6b1ae6e2db5b2a58)shakerscan/shakerscan-ui:2.3.2 (sha256:44c123e69f50e6ecf48e5f5fd5c927038b5c4c3519cfc4b4a14035af59d9766c)shakerscan/shakerscan-model-intake-signer:2.3.2 (sha256:04cadf490a065ea22474b7e5b82d354eee6c07ba9c9a7ec9b38a92a62a961259)shakerscan/shakerscan-model-intake:2.3.2 (sha256:c5dd25c08597d25383f802be58a11d7bac3f211b78896ffa7686b86ad581ba7c)
2.3.1d4811b5928c7df107c7969bc22ffa1fa55ba044cshakerscan/shakerscan-scanner:2.3.1 (sha256:58410d2a8ddfa70aa8756ec743ff01d7f2bea9f4f94430625f51e97680d5e2e4)shakerscan/shakerscan-api:2.3.1 (sha256:a59e2e479bde2af6899e7b02ae662b983d1ee48c7353060335cc38a4b90942cb)shakerscan/shakerscan-ui:2.3.1 (sha256:fb21609adb6a7dd65922f3a64931c84dc687d7f043824b8f755ef00ac57ea822)shakerscan/shakerscan-model-intake-signer:2.3.1 (sha256:27933342a301fdbfaf1d226ca98d6a34b279d46254f530b470e143235f2ca1f9)shakerscan/shakerscan-model-intake:2.3.1 (sha256:799cbc5d6fb45d982e5be6852d4b825828fb663a8a48825609c43bc2bbe43332)
2.3.0a1d98a88b7fd57ca0cc8f705f11333e8fc00cdd6shakerscan/shakerscan-scanner:2.3.0 (sha256:16a0c763c9885f3aac862ea8f276683e5b4ad42903b761e9573cfa399af5451f)shakerscan/shakerscan-api:2.3.0 (sha256:5d3c0c4438cdc82171269039f42344f5632d008a1a87d2faecbd20dc47e703fc)shakerscan/shakerscan-ui:2.3.0 (sha256:c1fd8285f6b131f6d80afd4f6ad78292ca06129fd4cd076eb704f5d62292e4d1)shakerscan/shakerscan-model-intake-signer:2.3.0 (sha256:a90d21572a2d8230a9cdf2fd310e613c75fa0af45de8eaf46bc249e0938174f8)shakerscan/shakerscan-model-intake:2.3.0 (sha256:9d6ba01f08504061e90021d50dba035935cb314b6f6def7b390bd2f97d36cf6e)
2.2.0b7a6be52171b743172674d27bf5b1db8cd36b769shakerscan/shakerscan-scanner:2.2.0 (sha256:b6e16d0c0e6a6d4aac33f90b9cbe9e420ec58b024f506bded28d416a0d968550)shakerscan/shakerscan-api:2.2.0 (sha256:4be97770c5e46fe540c5a06b89a491641fe73ceefbe8bf4d1f062de71bbb7a84)shakerscan/shakerscan-ui:2.2.0 (sha256:80bf1dd0096a5a6034f71c5d9608cbd98a1a7cb3dc8a2dec0f42bbd55a062c5d)shakerscan/shakerscan-model-intake-signer:2.2.0 (sha256:43cd1c54016e48def8cbf8ac10801c01211b20d43f8d7029ea412cb2ddc464dd)shakerscan/shakerscan-model-intake:2.2.0 (sha256:79144408161f13477f73f8da6f781309ab90e43688b1bfcdc84815eef8f0a922)
2.1.000f44559a33d12afa8e144ea98be297fa10af86eshakerscan/shakerscan-scanner:2.1.0 (sha256:e689fd24577d2b731a28e5bfeb15eb355e00328cc9f7104cadc7b045e1521766)shakerscan/shakerscan-api:2.1.0 (sha256:05fc06263dfeaec933831986a58636c6525270e46cf5bf6ab6acf266e3a65d40)shakerscan/shakerscan-ui:2.1.0 (sha256:fddf5bdc552a37e770f7a1ed4d6d0fbacb72236bc8367091700fbef1e284082a)shakerscan/shakerscan-model-intake-signer:2.1.0 (sha256:fcb113657a38c96ecf0c3aa03e36f2e73b9a6d50a63a7362df15e30f5a4093c7)shakerscan/shakerscan-model-intake:2.1.0 (sha256:c263c98e46d5274614efe48ae3569efa4c291773436b36cc0a658e1697824f8f)
2.0.18aaef980bed5055685d822a6090ffd12f2b3907fshakerscan/shakerscan-scanner:2.0.1 (sha256:10a58062ca136c9ab7e3ad2c8fe9f6a67fda939f994f1a2474371962011c74fe)shakerscan/shakerscan-api:2.0.1 (sha256:0c332fea30c1f679874aaa0ac4cd7b4ea2ac9605d08ba408e67a0295e250ca18)shakerscan/shakerscan-ui:2.0.1 (sha256:c24730c30fc4360b023625bc5917cac9fd99f5dbffaacd32ae7c268432ad36ee)shakerscan/shakerscan-model-intake-signer:2.0.1 (sha256:ededba53b317ef216f21818aa7aabb19b7ba07300a0e15999efa0dfe3cde5dbd)
2.0.09d207661e88372e00ab482d347ac53e6c1c9980fshakerscan/shakerscan-scanner:2.0.0 (sha256:f278d4b1e83836cd43d1c1ef90314d8a96a9f3c3e9a47a5a84551d7faaad6341)shakerscan/shakerscan-api:2.0.0 (sha256:2dda54dd8858fc536778679bd09efcae3d5b04c4459a8f0a64c09ba1d31f9894)shakerscan/shakerscan-ui:2.0.0 (sha256:d7d49c71e1b4985de77ae502e2f540391ab9e9e3bdfb0ba59e7c727c866bc085)shakerscan/shakerscan-model-intake-signer:2.0.0 (sha256:6f316f3fbbb75ea6b1dc7cff830388f44164f2e7cfc1586ba3b1689298daf4cd)
0.8.189f87f7dbf814fce37a5cda95ff7954e21aaa1dd2shakerscan/shakerscan-scanner:0.8.18 (sha256:1bfdd22e87bf90cead6a2c38cd98abd94c5a8eadeea9cee351ea9a484bd1d1fd)shakerscan/shakerscan-api:0.8.18 (sha256:9349c5c0b4dc59c4c43de0583770ed03a996df6601adf49b175d40747a7f4a0a)shakerscan/shakerscan-ui:0.8.18 (sha256:7811dd9ff647c546fe695cc139171694e90b2bc26a725ec6b0534fe94c8ce7bb)shakerscan/shakerscan-model-intake-signer:0.8.18 (sha256:5cdeb9d25bc0e8a423b0cf8eb2669fc5558e4e551605a987252b9cbf11d522ab)
0.8.179a43ebc445264c3c6a36e14a7685299b6f4b9dabshakerscan/shakerscan-scanner:0.8.17 (sha256:31289d5b5d0b5c734d5da1d47e16f7df6d94b4218d9d7bcf7a285e8f9789cfa8)shakerscan/shakerscan-api:0.8.17 (sha256:b8a0ab7ff3a1369f9569fb434a220584d96f50de6ffa658e9922fd314a7d9aea)shakerscan/shakerscan-ui:0.8.17 (sha256:51081c10ded6c56db74142e2a3a727e68fea2a00ba6f1a130be8b4eb1c4e6e9b)shakerscan/shakerscan-model-intake-signer:0.8.17 (sha256:1ea012f6f7dacd150a6869ec94633eaf5e0ec1cef7c0babd1c9d444cff69f251)
0.8.1693f5bb2ad2b469bec979792a5f9213756427b1d3shakerscan/shakerscan-scanner:0.8.16 (sha256:8b902f9bbf29f0fd6c0740546db8c14754e048afefcd02c30ff1734f25f00790)shakerscan/shakerscan-api:0.8.16 (sha256:f781a67e570b51ceb7d7ec98b33d3a130f4ebf17bd7b489ba4c00044a8d5c8da)shakerscan/shakerscan-ui:0.8.16 (sha256:c77eadabac730085c451f9ac1a00327aff7bc5a63637882dfd270fa4548cd884)shakerscan/shakerscan-model-intake-signer:0.8.16 (sha256:651e843e75aa31c7a92c785e2aac22089ef42902d97fcdf0a6c3f0870b1d0771)
0.8.15c66b1119cef331175d236788ea59933ac23a0ec4shakerscan/shakerscan-scanner:0.8.15 (sha256:3344b8c5e3d509852cb4add283083507a89d04c6a42518d86a82d65d0020f54c)shakerscan/shakerscan-api:0.8.15 (sha256:afbdbe60eb08783861c16919cfcfbd440350ffb8e8ed13c6c9028951bc29a780)shakerscan/shakerscan-ui:0.8.15 (sha256:62f710774af949697c111ac67681f3099fe4de241c37a63b1a5b617647d4c627)shakerscan/shakerscan-model-intake-signer:0.8.15 (sha256:8b40783cf6fa88bb009f975404e1d211bd3b29cd32335876e4b44cf540dbb456)
0.8.1482ecff779b1ad1942ee8603fd43237929f1fa464 (failed validation; not published)not publishednot publishednot publishednot published
0.8.13171ffb76800dfe329cd7a51edb85e8065b31c702shakerscan/shakerscan-scanner:0.8.13 (sha256:76a16abf72bd3a082ab4df684f9fc700e773f02ba8d037f1defb33d0ff004d9a)shakerscan/shakerscan-api:0.8.13 (sha256:997c260427c568fe6d113ff00ce5d518dd658bec94609963d10843703d756663)shakerscan/shakerscan-ui:0.8.13 (sha256:746c77b98f06d9ee8f48e8eafa5543fb65eeb60ed08b3ab3e9bd25039e55ebda)shakerscan/shakerscan-model-intake-signer:0.8.13 (sha256:ec3ad09fd2826a2e87806e611abed874c602e9e6554864ba76f94711eab0b923)
0.8.12fc4f0b8162f0ef1179b7f43d93a5c6c8075d0d80 (failed validation; not published)not publishednot publishednot publishednot published
0.8.1123faaa7eea2117f40a450bd82377b7725d4feeb7 (cancelled validation; not published)not publishednot publishednot publishednot published
0.8.105a240166783ad673d6f375726d505a09ddc210a0 (cancelled validation; not published)not publishednot publishednot publishednot published
0.8.9edbf513bd5c18e5905704f33e7e14ab3d9094ec9 (published; not promoted after remote-mode audit)shakerscan/shakerscan-scanner:0.8.9 (sha256:98426ae86a576ed25e80c90beea6c90a1a06b1bc401cdc7fe992aa2fbacfcf2b)shakerscan/shakerscan-api:0.8.9 (sha256:8aff8313f7ad436aaaec923345f630bad3296a9fe5ac934682a0b96f1122e28c)shakerscan/shakerscan-ui:0.8.9 (sha256:6f1383e2d7bfdc1db618a8aba3b3230778cd1ef4f1fdd0901e90741720d723be)shakerscan/shakerscan-model-intake-signer:0.8.9 (sha256:ac6c3f9ef1109a10a05ccab66157ebdadd6519f0636ecad1ae5287850abd818e)
0.8.80edc1b720dc98a49c90ff12b4fded0e347f7bb66 (failed validation; not published)not publishednot publishednot publishednot published
0.8.7e21c3ec53041eaa4f2a6b32698a3bc828cc6a0d8shakerscan/shakerscan-scanner:0.8.7 (sha256:3d321e96a210034f641d1121b36b9da4750db5573f8309c4c1e0df42d207bcd7)shakerscan/shakerscan-api:0.8.7 (sha256:42e5c431e74d1d68e906f62ba63aec7bb8f763718e218c72115d091fdd9bea69)shakerscan/shakerscan-ui:0.8.7 (sha256:7df8d44a50092967e958f677d32ddbda50171de84dca2c556dab1bb97c8a995e)shakerscan/shakerscan-model-intake-signer:0.8.7 (sha256:f791700aaa4984478186d8254618e99a9c71cc2e6464d3f7fec0177d89146cb8)
0.8.686ab5ae2c06c47ac92c6fb6c6b4ce4e708f9e382 (failed validation; not published)not publishednot publishednot publishednot published
0.8.59c34f18aa35b976f12fa7960563af3bc3b1c69a6shakerscan/shakerscan-scanner:0.8.5 (sha256:d60310929cf822c41edd2658634b0f142fc05f4d702c700bc72e96cc715cb36f)shakerscan/shakerscan-api:0.8.5 (sha256:11ebbd820f1a5fae085526331b4014666f756ffa2574005188356052ba4ee9e4)shakerscan/shakerscan-ui:0.8.5 (sha256:8600ac1dd844661b6a92b1c55649f4dddd90cdf6b735af3ff2efe0c554064719)shakerscan/shakerscan-model-intake-signer:0.8.5 (sha256:0aa2e1b12787a56d3ba7991d3484ae7d65ab636eefa801807af5008cfc4b8d60)
0.8.4fe7966ca21038f02c820c0b72f267d4e6a1d459fshakerscan/shakerscan-scanner:0.8.4 (sha256:7774cfbfc7bf0b98643060a114057e292d5ae0c1e7b5e9a45487b98c06deea35)shakerscan/shakerscan-api:0.8.4 (sha256:1546a210cdb2b29f7e5851b8642d55fcda3fd7e1c33bb5966c08b081df2a5d66)shakerscan/shakerscan-ui:0.8.4 (sha256:ef329ecfb00803090a39b0bc5b18a44181fe3f85e0c61bf3375497bf5942633f)shakerscan/shakerscan-model-intake-signer:0.8.4 (sha256:630cd8a6d00e1fc25fbb614887b92965423e8fb8e1a27cbe1531e7d000b3ba15)
0.8.322da7b9f8ff91f31f03fdf9087e977df05f27a1bshakerscan/shakerscan-scanner:0.8.3 (sha256:e85a57cc29af3390c73e71c800f81d5a9c0f53909c869b59e78b291d11884007)shakerscan/shakerscan-api:0.8.3 (sha256:c3c42d9a706de9e5888c674ccc1e4dc280b1a5b4ab5b350b1becdfac3524a6e0)shakerscan/shakerscan-ui:0.8.3 (sha256:74d3f4b011ef9c1148b62d4a268b93de3f72b77661d261e4bfc417208cd979fe)shakerscan/shakerscan-model-intake-signer:0.8.3 (sha256:14b8541b21e64abfb22d31b29c3cc395e8e27e2347d4bd6fee02a36bdeee8f41)
0.8.2e5e95a5a898bee8d91ded464bc36c0d32ff5e26cshakerscan/shakerscan-scanner:0.8.2 (sha256:4de99e5349d7f572d05145d5d02a6919cd637a2dd3f5c976d957097ab0e3a838)shakerscan/shakerscan-api:0.8.2 (sha256:54e50d7bd2b9223a0bccb3eceb96cbe71166589944935cec03c77542d8100475)shakerscan/shakerscan-ui:0.8.2 (sha256:4a24d4d9965659e2842d94d72606d51c3329195d401e3aa6acf724d3d5b7ff98)shakerscan/shakerscan-model-intake-signer:0.8.2 (sha256:98600e5337ce739e917b14d994c6ac63ee1399169e09c4c17509bf141887b780)
0.8.185cb9410efaf882588db86721bb8d7016d0ae20fshakerscan/shakerscan-scanner:0.8.1 (sha256:c5902123c036b8dc21cb39d9d3fd6396213d1ea230c20f6133aaadf5e8bfbbef)shakerscan/shakerscan-api:0.8.1 (sha256:f9cb8e4d24464ae6be77be65e23c4a2913ddc9884d0392129985a0ac1e296dcb)shakerscan/shakerscan-ui:0.8.1 (sha256:2af58d0ebb391f824ae2c0bdda4357cbe92a50f4cf0f5be65f5b8ae6a3216afb)shakerscan/shakerscan-model-intake-signer:0.8.1 (sha256:49a42e117c41b5b1c2e4a9af4a45345ba0ee58f3d58bdfba4a2b936b56505f68)
0.8.05cbcdb413df523a931775c5665de2d13408588d2shakerscan/shakerscan-scanner:0.8.0 (sha256:1c46a2985f38dee25a56b36b7bf75e7d8a7efa93e61716160ee22e94266d5102)shakerscan/shakerscan-api:0.8.0 (sha256:eb89f3eb25b25797d9191670791a572189013816879b955c52070a108171a627)shakerscan/shakerscan-ui:0.8.0 (sha256:75e4d83dbbfd98aed0644727302aeb8281e73ed6141c20a11af24834a44789a7)shakerscan/shakerscan-model-intake-signer:0.8.0 (sha256:42b052aeb93ad6fd531f8d52dcb594645866e64188725a6195cbc8fc9f4577af)
0.5.7f27bbffda3451ce013aedfb250c7b018104f41d5shakerscan/shakerscan-scanner:0.5.7not published separatelyshakerscan/shakerscan-ui:0.5.7not published separately
0.5.6e7f8dbde13d218d54c195a0be934c6b5bd459b1bshakerscan/shakerscan-scanner:0.5.6not published separatelyshakerscan/shakerscan-ui:0.5.6not published separately
0.5.553f3cb47ee88a90de7fc49346ac85497f4a6c1dbshakerscan/shakerscan-scanner:0.5.5not published separatelyshakerscan/shakerscan-ui:0.5.5not published separately
0.4.25e1f484469cfc3a9aa1c031613df0b8aada65254shakerscan/shakerscan-scanner:0.4.2not published separatelyshakerscan/shakerscan-ui:0.4.2not published separately
0.4.165e87ba5a7d7f48982b7f2cb3fb3d9fe4ed53ef1shakerscan/shakerscan-scanner:0.4.1not published separatelyshakerscan/shakerscan-ui:0.4.1not published separately
0.4.0unverified legacy provenanceshakerscan/shakerscan-scanner:0.4.0not published separatelyshakerscan/shakerscan-ui:0.4.0not published separately
0.3.1662d2f8e3618c25a1d29e1a1b62b3e740b54d143shakerscan/shakerscan-scanner:0.3.1not published separatelyshakerscan/shakerscan-ui:0.3.1not published separately
0.3.0e0c100c79f0d8058973906ef082f2c5143c7bca7shakerscan/shakerscan-scanner:0.3.0not published separatelyshakerscan/shakerscan-ui:0.3.0not published separately
0.2.08e2d887b03e44921daf2b3ff9b87f4b2bff3ce04shakerscan/shakerscan-scanner:0.2.0not published separatelyshakerscan/shakerscan-ui:0.2.0not published separately

Repository tags v0.5.0 through v0.5.4 exist, but their published image provenance was not recorded in this ledger. Verify Docker registry history and build metadata before adding them; a git tag alone does not prove which commit produced an image.

Release Workflow

Dispatch the candidate only after "Build candidate on main" has succeeded for the exact SHA. The release-candidate workflow reuses that run's attested image set and skips its own 40-minute rebuild; dispatched earlier it finds nothing and rebuilds. A tests-only or docs-only merge does not trigger the main build (its path filter excludes tests/**), so dispatch it by hand first: gh workflow run build-on-main.yml -f sha=<candidate_sha>. On 2026-09-18 two candidates were dispatched minutes after their pushes and rebuilt everything: 64 minutes each instead of about 20.

The release process itself is documented once, in docs/release-process.md: protected main with required pre-merge checks, one immutable Release candidate build per exact SHA, Promote release by digest, public smoke, and a separate stable-channel bump. This file is only the provenance ledger.

Version 2.2.0 is the pending candidate: safe upgrades (ordered secrets, foreign-install refusal, the release image lock honored by the launcher itself), the fifth image handled by every lifecycle and release path, and the DAST profile ladder, per-attempt calibration, and bounded continuation rounds. It has not been published or promoted.

Ledger rules:

  • Add a row with pending candidate when VERSION changes; replace it with the tagged commit SHA and the published image digests only after Promote release succeeds, in a provenance-only release: commit.
  • Record failed or cancelled candidates as such. A version number that never published stays in the table so nobody reuses it.
  • scripts/upgrade_smoke.sh reads the previous-stable digests from this table through scripts/release_ledger.py; a stable version without digests here fails the upgrade gate.
  • Publishing this repository or the Docker images does not update install.shakerscan.com. The hosted installer follows install/STABLE_VERSION, which moves only through the stable-channel pull request prepared by Promote stable channel.

Manual image publishing remains available from a clean checkout for emergency rebuilds only:

scripts/publish-images.sh --push --latest --platform linux/amd64,linux/arm64

It bypasses candidate certification and must never be the normal path.

This page is rendered from RELEASES.md in the open-source repository at v2.5.4. When documentation and implementation disagree, the code, database schema, and tests at that tag are authoritative.