mirror of
https://github.com/garrytan/gstack.git
synced 2026-10-31 22:14:25 +01:00
* Promote qualified CSO runtime catalog * changelog: qualified CSO runtime catalog * test(cso): stop pinning the committed runtime catalog to empty * v1.91.181.0 Promote qualified CSO runtime catalog --------- Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: garrytan <garrytan@gmail.com>
412 lines
15 KiB
JSON
412 lines
15 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"revision": "cso-v3-39674065531-133cb360842d",
|
|
"previousRevision": "cso-v3-build-reviewed-2026-09-10",
|
|
"helperAbi": 3,
|
|
"buildRevision": "cso-runtime-inputs-2026-09-10",
|
|
"profiles": [
|
|
{
|
|
"id": "node-24.4.0-amd64",
|
|
"stack": "node",
|
|
"platform": "linux/amd64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"node": "24.4.0",
|
|
"npm": "11.4.2",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "node-24.4.0-arm64",
|
|
"stack": "node",
|
|
"platform": "linux/arm64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"node": "24.4.0",
|
|
"npm": "11.4.2",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "bun-1.3.10-amd64",
|
|
"stack": "bun",
|
|
"platform": "linux/amd64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"bun": "1.3.10",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "bun-1.3.10-arm64",
|
|
"stack": "bun",
|
|
"platform": "linux/arm64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"bun": "1.3.10",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "python-3.13.4-uv-0.8.0-amd64",
|
|
"stack": "python",
|
|
"platform": "linux/amd64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"python": "3.13.4",
|
|
"uv": "0.8.0",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "python-3.13.4-uv-0.8.0-arm64",
|
|
"stack": "python",
|
|
"platform": "linux/arm64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"python": "3.13.4",
|
|
"uv": "0.8.0",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "rails-ruby-3.4.4-amd64",
|
|
"stack": "rails",
|
|
"platform": "linux/amd64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"ruby": "3.4.4",
|
|
"bundler": "2.6.7",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "rails-ruby-3.4.4-arm64",
|
|
"stack": "rails",
|
|
"platform": "linux/arm64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"ruby": "3.4.4",
|
|
"bundler": "2.6.7",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "postgresql-17.2-amd64",
|
|
"stack": "postgresql",
|
|
"platform": "linux/amd64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"postgresql": "17.2"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
},
|
|
{
|
|
"id": "postgresql-17.2-arm64",
|
|
"stack": "postgresql",
|
|
"platform": "linux/arm64",
|
|
"state": "build_reviewed",
|
|
"versions": {
|
|
"postgresql": "17.2"
|
|
},
|
|
"reviewedAt": "2026-09-10T00:00:00.000Z"
|
|
}
|
|
],
|
|
"promotion": {
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"evidenceDigest": "sha256:3e7b150d2baa737c49743a5ca04c126a1a03e40e3f761c3820076949d8d886df",
|
|
"qualificationEvidenceDigest": "sha256:0ddc6d6876ae8b6c630faf576e8fbbb95323bd193998e37c4a83e42dafe1bc9c",
|
|
"requalification": {
|
|
"helperAbi": 3,
|
|
"isolationPolicyHash": "2ae25762ae556094cff083d1e9f0eb4884f22f5918920609c7b05a57c8e208fc",
|
|
"preparationSha256": "c721b5851c661dda35218994f714043472ad09bc339c4c3b5c7cb6961f69b898",
|
|
"buildInputsRevision": "cso-runtime-inputs-2026-09-10"
|
|
}
|
|
},
|
|
"runtimes": [
|
|
{
|
|
"id": "node-24.4.0-amd64",
|
|
"stack": "node",
|
|
"platform": "linux/amd64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/node-amd64@sha256:f7a52b8916cc78a846650c52b7847839b475fa6e81c5f3a7fd9b57e6b2915444",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"cso-preparation": "1.0.0",
|
|
"node": "24.4.0",
|
|
"npm": "11.4.2"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:1f33ea574738bf16ae2433f5a03a731654c2a808404e1547a6a598f3e955a973",
|
|
"provenanceDigest": "sha256:9e7d120e174eba06610ba853c8f89837f3e9d29547e9b63fa961531edee43239",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "node-24.4.0-arm64",
|
|
"stack": "node",
|
|
"platform": "linux/arm64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/node-arm64@sha256:a21c1aae3279793f546c09106528e3e05189e90f46c74a1dfd4bd294cd37f7ba",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"cso-preparation": "1.0.0",
|
|
"node": "24.4.0",
|
|
"npm": "11.4.2"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:6e13ed8415018576ab6cca8d962f6f3ea547c7c26ec01d645aee2910f9a2fa28",
|
|
"provenanceDigest": "sha256:39e5fa6d84ca0b22206d3c2c37827df490e2e21122f6a25dc03d117ce1e6e238",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "bun-1.3.10-amd64",
|
|
"stack": "bun",
|
|
"platform": "linux/amd64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/bun-amd64@sha256:49809f7c933954c2468c6dda731d1cef0d38ad1eb6b29d341f715fe09073aa89",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"bun": "1.3.10",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:b20227dfa4d520ebc7c0a448535e1bf0defcfc8aa5ffaca01157db246f5573a5",
|
|
"provenanceDigest": "sha256:bb111e4982d61b72d6e564d7a915440d6c61c0cb8e081810bfef33cefdc40323",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "bun-1.3.10-arm64",
|
|
"stack": "bun",
|
|
"platform": "linux/arm64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/bun-arm64@sha256:3194bbf094cdd0ee8a92b43f782f3ab1cad195dafc3eb9dcea66e4c2d2795733",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"bun": "1.3.10",
|
|
"cso-preparation": "1.0.0"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:f4e3a814c9121d98016bf19c590b4821741aec3904917e14bbf7f40d26a03253",
|
|
"provenanceDigest": "sha256:003a5e1a85412907b9c7ce9198ebe6a09bda8d457ecff60ae6ccc91d78ad0775",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "python-3.13.4-uv-0.8.0-amd64",
|
|
"stack": "python",
|
|
"platform": "linux/amd64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/python-amd64@sha256:93d17316a0bd53721904ef1d4b3259421248f1ee73b8ace14f4e323090f6e107",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"cso-preparation": "1.0.0",
|
|
"python": "3.13.4",
|
|
"uv": "0.8.0"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:0ae2eef050f0d4e68b4702fe29e2e8e325f4fa83500d9accc86f10a4825de947",
|
|
"provenanceDigest": "sha256:47b91e8706c764b4b1ca82dc96a90b131cf15882fca41b9fa2e45824bf2a5699",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "python-3.13.4-uv-0.8.0-arm64",
|
|
"stack": "python",
|
|
"platform": "linux/arm64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/python-arm64@sha256:69fbc13c7395c0f10fd02ebb648a41d6bcd20b801a8369a4073433a64720eafb",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"cso-preparation": "1.0.0",
|
|
"python": "3.13.4",
|
|
"uv": "0.8.0"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:c7da1793dda06b71b7705dbb1b4ca7f44d994a843aacea7e7b9df3210df4f29c",
|
|
"provenanceDigest": "sha256:5cb118f89b3422d1e4e009f0e004ea27e39f7b19d5a5d7090513da5b2c1f7abe",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "rails-ruby-3.4.4-amd64",
|
|
"stack": "rails",
|
|
"platform": "linux/amd64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/rails-amd64@sha256:11e35903d9d53a9965fd5cb03d898275db41512b152443a12c433a36e6e1ee69",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"bundler": "2.6.7",
|
|
"cso-preparation": "1.0.0",
|
|
"ruby": "3.4.4"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:74da76f47df2ba2f2bee0b829fb4e1c220dc859c211e5c51d2e17e2b6d3c9cb2",
|
|
"provenanceDigest": "sha256:183ec989bc6a22f36348177a46cb81aea7156cb6625af82b2f6d2672eade768c",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "rails-ruby-3.4.4-arm64",
|
|
"stack": "rails",
|
|
"platform": "linux/arm64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/rails-arm64@sha256:2210c1aec0a8226cd2aafa9a6238f95fc07a2c840129e85aff6d70d6cec6ddce",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"bundler": "2.6.7",
|
|
"cso-preparation": "1.0.0",
|
|
"ruby": "3.4.4"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "application",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:3a115e5a520e0baf0828600f03bcd068709e8a48fa6dd1b11e677c9ef9a1c9d9",
|
|
"provenanceDigest": "sha256:6e64dd8ccec1dc673baff97364bc4d7264580d351cee0513671904d870ce0525",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"positiveNegativeAssertionsPassed": true,
|
|
"heldOutRepairPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "postgresql-17.2-amd64",
|
|
"stack": "postgresql",
|
|
"platform": "linux/amd64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/postgresql-amd64@sha256:006442609a277af34656366320866e3d6eb26e4c9241e2313c4856519628eab4",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"postgresql": "17.2"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "postgresql",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:5b7699536fdeb0f473eee0952e4e9f1b37050c099b9b5076eb1781d854977d6f",
|
|
"provenanceDigest": "sha256:337bb19b9aa7c6be3f6658f8f0ec4b84238ba69f7be006184f129b44e76b9b71",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"multiDatabasePassed": true,
|
|
"readinessPassed": true
|
|
}
|
|
},
|
|
{
|
|
"id": "postgresql-17.2-arm64",
|
|
"stack": "postgresql",
|
|
"platform": "linux/arm64",
|
|
"state": "qualified",
|
|
"image": "ghcr.io/garrytan/gstack/cso-staging/postgresql-arm64@sha256:9df877dabc0ea9d05beb7947c10dc3000617c1e5162e95b83dd9618ad3d16f7a",
|
|
"entrypoint": "/opt/cso/entrypoint",
|
|
"helperAbi": 3,
|
|
"versions": {
|
|
"postgresql": "17.2"
|
|
},
|
|
"policyVersion": "cso-isolation-v1",
|
|
"qualifiedAt": "2026-10-21T20:57:28.000Z",
|
|
"qualification": {
|
|
"kind": "postgresql",
|
|
"sourceCommit": "133cb360842d0a7cf88fc1d10dcb624f2b7b841f",
|
|
"workflow": "https://github.com/garrytan/gstack/actions/runs/39674065531",
|
|
"sbomDigest": "sha256:2b319e83d0b74def00dea625e24c886a71f7fea828327eb6cb4dfd8f7e777aa8",
|
|
"provenanceDigest": "sha256:cf27a88b3b1351aec9182e2b3509bd7e83b6046d1e9f1ea8d46054d30acbeeaf",
|
|
"verifiedProvenance": true,
|
|
"containmentPassed": true,
|
|
"coldStartPassed": true,
|
|
"multiDatabasePassed": true,
|
|
"readinessPassed": true
|
|
}
|
|
}
|
|
]
|
|
}
|