diff --git a/.github/aw/actions-lock.json b/.github/aw/actions-lock.json index ffe6c94d496..0540eda0972 100644 --- a/.github/aw/actions-lock.json +++ b/.github/aw/actions-lock.json @@ -1,761 +1,761 @@ { - "entries": { - "actions-ecosystem/action-add-labels@v1.1.3": { - "repo": "actions-ecosystem/action-add-labels", - "version": "v1.1.3", - "sha": "c96b68fec76a0987cd93957189e9abd0b9a72ff1", - "inputs": { - "github_token": { - "description": "A GitHub token.", - "default": "${{ github.token }}" - }, - "labels": { - "description": "The labels' name to be added. Must be separated with line breaks if there're multiple labels.", - "required": true - }, - "number": { - "description": "The number of the issue or pull request." - }, - "repo": { - "description": "The owner and repository name. e.g.) Codertocat/Hello-World", - "default": "${{ github.repository }}" - } - }, - "action_description": "Add labels to an issue or a pull request." - }, - "actions/cache/restore@v6.1.0": { - "repo": "actions/cache/restore", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/cache/save@v6.1.0": { - "repo": "actions/cache/save", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/cache@v6.1.0": { - "repo": "actions/cache", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/checkout@v7.0.0": { - "repo": "actions/checkout", - "version": "v7.0.0", - "sha": "9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0" - }, - "actions/create-github-app-token@v3.2.0": { - "repo": "actions/create-github-app-token", - "version": "v3.2.0", - "sha": "bcd2ba49218906704ab6c1aa796996da409d3eb1" - }, - "actions/download-artifact@v8.0.1": { - "repo": "actions/download-artifact", - "version": "v8.0.1", - "sha": "3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c" - }, - "actions/github-script@v9.0.0": { - "repo": "actions/github-script", - "version": "v9.0.0", - "sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3" - }, - "actions/setup-dotnet@v5.4.0": { - "repo": "actions/setup-dotnet", - "version": "v5.4.0", - "sha": "26b0ec14cb23fa6904739307f278c14f94c95bf1" - }, - "actions/setup-go@v6.5.0": { - "repo": "actions/setup-go", - "version": "v6.5.0", - "sha": "924ae3a1cded613372ab5595356fb5720e22ba16" - }, - "actions/setup-java@v5.4.0": { - "repo": "actions/setup-java", - "version": "v5.4.0", - "sha": "1bcf9fb12cf4aa7d266a90ae39939e61372fe520" - }, - "actions/setup-node@v6.4.0": { - "repo": "actions/setup-node", - "version": "v6.4.0", - "sha": "48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e" - }, - "actions/setup-python@v6.3.0": { - "repo": "actions/setup-python", - "version": "v6.3.0", - "sha": "ece7cb06caefa5fff74198d8649806c4678c61a1" - }, - "actions/upload-artifact@v7.0.1": { - "repo": "actions/upload-artifact", - "version": "v7.0.1", - "sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a" - }, - "anchore/sbom-action@v0.24.0": { - "repo": "anchore/sbom-action", - "version": "v0.24.0", - "sha": "e22c389904149dbc22b58101806040fa8d37a610" - }, - "astral-sh/setup-uv@v8.2.0": { - "repo": "astral-sh/setup-uv", - "version": "v8.2.0", - "sha": "fac544c07dec837d0ccb6301d7b5580bf5edae39" - }, - "denoland/setup-deno@v2.0.4": { - "repo": "denoland/setup-deno", - "version": "v2.0.4", - "sha": "667a34cdef165d8d2b2e98dde39547c9daac7282" - }, - "docker/build-push-action@v7.2.0": { - "repo": "docker/build-push-action", - "version": "v7.2.0", - "sha": "f9f3042f7e2789586610d6e8b85c8f03e5195baf", - "released_at": "2026-05-21T15:23:58Z" - }, - "docker/login-action@v4.2.0": { - "repo": "docker/login-action", - "version": "v4.2.0", - "sha": "650006c6eb7dba73a995cc03b0b2d7f5ca915bee", - "released_at": "2026-05-22T11:55:00Z" - }, - "docker/metadata-action@v6.1.0": { - "repo": "docker/metadata-action", - "version": "v6.1.0", - "sha": "80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9" - }, - "docker/setup-buildx-action@v4.1.0": { - "repo": "docker/setup-buildx-action", - "version": "v4.1.0", - "sha": "d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5" - }, - "erlef/setup-beam@v1.24.0": { - "repo": "erlef/setup-beam", - "version": "v1.24.0", - "sha": "fc68ffb90438ef2936bbb3251622353b3dcb2f93" - }, - "github/codeql-action/upload-sarif@v4.36.2": { - "repo": "github/codeql-action/upload-sarif", - "version": "v4.36.2", - "sha": "8aad20d150bbac5944a9f9d289da16a4b0d87c1e" - }, - "github/stale-repos@v9.0.15": { - "repo": "github/stale-repos", - "version": "v9.0.15", - "sha": "a0db8bfe2318ed6ddbd01e95d7633803f99f77e9" - }, - "haskell-actions/setup@v2.11.0": { - "repo": "haskell-actions/setup", - "version": "v2.11.0", - "sha": "cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553" - }, - "oven-sh/setup-bun@v2.2.0": { - "repo": "oven-sh/setup-bun", - "version": "v2.2.0", - "sha": "0c5077e51419868618aeaa5fe8019c62421857d6" - }, - "ruby/setup-ruby@v1.314.0": { - "repo": "ruby/setup-ruby", - "version": "v1.314.0", - "sha": "9eb537ca036ebaed86729dcb9309076e4c5c3b74" - }, - "safedep/pmg@v1": { - "repo": "safedep/pmg", - "version": "v1", - "sha": "46cc70db535107183c9e752bb55d1d5c5f1a9290" - }, - "super-linter/super-linter@v8.7.0": { - "repo": "super-linter/super-linter", - "version": "v8.7.0", - "sha": "4ce20838b8ab83717e78138c5b3a1407148e0918" + "entries": { + "actions-ecosystem/action-add-labels@v1.1.3": { + "repo": "actions-ecosystem/action-add-labels", + "version": "v1.1.3", + "sha": "c96b68fec76a0987cd93957189e9abd0b9a72ff1", + "inputs": { + "github_token": { + "description": "A GitHub token.", + "default": "${{ github.token }}" + }, + "labels": { + "description": "The labels' name to be added. Must be separated with line breaks if there're multiple labels.", + "required": true + }, + "number": { + "description": "The number of the issue or pull request." + }, + "repo": { + "description": "The owner and repository name. e.g.) Codertocat/Hello-World", + "default": "${{ github.repository }}" } + }, + "action_description": "Add labels to an issue or a pull request." }, - "containers": { - "alpine:latest": { - "image": "alpine:latest", - "digest": "sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11", - "pinned_image": "alpine:latest@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11" - }, - "docker.io/mcp/brave-search": { - "image": "docker.io/mcp/brave-search", - "digest": "sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22", - "pinned_image": "docker.io/mcp/brave-search@sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22" - }, - "ghcr.io/chopratejas/headroom:latest": { - "image": "ghcr.io/chopratejas/headroom:latest", - "digest": "sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e", - "pinned_image": "ghcr.io/chopratejas/headroom:latest@sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e" - }, - "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29", - "digest": "sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29@sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1" - }, - "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13", - "digest": "sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13@sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18", - "digest": "sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18@sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20", - "digest": "sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20@sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28", - "digest": "sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28@sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29", - "digest": "sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29@sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40", - "digest": "sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40@sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41", - "digest": "sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41@sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66", - "digest": "sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66@sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67", - "digest": "sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67@sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0", - "digest": "sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0@sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1", - "digest": "sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1@sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11", - "digest": "sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11@sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12", - "digest": "sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12@sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13", - "digest": "sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13@sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2", - "digest": "sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2@sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22", - "digest": "sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22@sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4", - "digest": "sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4@sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6", - "digest": "sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6@sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7", - "digest": "sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7@sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9", - "digest": "sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9@sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18", - "digest": "sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18@sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20", - "digest": "sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20@sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28", - "digest": "sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28@sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29", - "digest": "sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29@sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40", - "digest": "sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40@sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41", - "digest": "sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41@sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66", - "digest": "sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66@sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67", - "digest": "sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67@sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0", - "digest": "sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0@sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1", - "digest": "sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1@sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11", - "digest": "sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11@sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12", - "digest": "sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12@sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13", - "digest": "sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13@sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2", - "digest": "sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2@sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22", - "digest": "sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22@sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4", - "digest": "sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4@sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6", - "digest": "sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6@sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7", - "digest": "sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7@sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9", - "digest": "sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9@sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28", - "digest": "sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28@sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29", - "digest": "sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29@sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40", - "digest": "sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40@sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41", - "digest": "sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41@sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66", - "digest": "sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66@sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67", - "digest": "sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67@sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0", - "digest": "sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0@sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1", - "digest": "sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1@sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12", - "digest": "sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12@sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13", - "digest": "sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13@sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2", - "digest": "sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2@sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22", - "digest": "sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22@sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4", - "digest": "sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4@sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6", - "digest": "sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6@sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7", - "digest": "sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7@sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9", - "digest": "sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9@sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18", - "digest": "sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18@sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20", - "digest": "sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20@sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28", - "digest": "sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28@sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29", - "digest": "sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29@sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40", - "digest": "sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40@sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41", - "digest": "sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41@sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66", - "digest": "sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66@sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67", - "digest": "sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67@sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0", - "digest": "sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0@sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1", - "digest": "sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1@sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11", - "digest": "sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11@sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12", - "digest": "sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12@sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13", - "digest": "sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13@sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2", - "digest": "sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2@sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22", - "digest": "sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22@sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4", - "digest": "sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4@sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6", - "digest": "sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6@sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7", - "digest": "sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7@sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9", - "digest": "sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9@sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.2.19": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.2.19", - "digest": "sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.19@sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd" - }, - "ghcr.io/github/gh-aw-mcpg:v0.2.30": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.2.30", - "digest": "sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.30@sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.0": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.0", - "digest": "sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.0@sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.1": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.1", - "digest": "sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.1@sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.16": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.16", - "digest": "sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.16@sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.23": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.23", - "digest": "sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.23@sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.24": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.24", - "digest": "sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.24@sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.25": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.25", - "digest": "sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.25@sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.26": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.26", - "digest": "sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.26@sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.27": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.27", - "digest": "sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.27@sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.29": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.29", - "digest": "sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.29@sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.30": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.30", - "digest": "sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.30@sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.31": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.31", - "digest": "sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.31@sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.32": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.32", - "digest": "sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.32@sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.33": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.33", - "digest": "sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.33@sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.6": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.6", - "digest": "sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.6@sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.8": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.8", - "digest": "sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.8@sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.9": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.9", - "digest": "sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.9@sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388" - }, - "ghcr.io/github/gh-aw-node": { - "image": "ghcr.io/github/gh-aw-node", - "digest": "sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b", - "pinned_image": "ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b" - }, - "ghcr.io/github/github-mcp-server:v0.32.0": { - "image": "ghcr.io/github/github-mcp-server:v0.32.0", - "digest": "sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28", - "pinned_image": "ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28" - }, - "ghcr.io/github/github-mcp-server:v1.0.0": { - "image": "ghcr.io/github/github-mcp-server:v1.0.0", - "digest": "sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.0@sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95" - }, - "ghcr.io/github/github-mcp-server:v1.0.3": { - "image": "ghcr.io/github/github-mcp-server:v1.0.3", - "digest": "sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.3@sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959" - }, - "ghcr.io/github/github-mcp-server:v1.0.4": { - "image": "ghcr.io/github/github-mcp-server:v1.0.4", - "digest": "sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.4@sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4" - }, - "ghcr.io/github/github-mcp-server:v1.1.0": { - "image": "ghcr.io/github/github-mcp-server:v1.1.0", - "digest": "sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.0@sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029" - }, - "ghcr.io/github/github-mcp-server:v1.1.2": { - "image": "ghcr.io/github/github-mcp-server:v1.1.2", - "digest": "sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.2@sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c" - }, - "ghcr.io/github/github-mcp-server:v1.3.0": { - "image": "ghcr.io/github/github-mcp-server:v1.3.0", - "digest": "sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.3.0@sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80" - }, - "ghcr.io/github/github-mcp-server:v1.4.0": { - "image": "ghcr.io/github/github-mcp-server:v1.4.0", - "digest": "sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.4.0@sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036" - }, - "ghcr.io/github/github-mcp-server:v1.5.0": { - "image": "ghcr.io/github/github-mcp-server:v1.5.0", - "digest": "sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4" - }, - "ghcr.io/github/serena-mcp-server:latest": { - "image": "ghcr.io/github/serena-mcp-server:latest", - "digest": "sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5", - "pinned_image": "ghcr.io/github/serena-mcp-server:latest@sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5" - }, - "grafana/mcp-grafana": { - "image": "grafana/mcp-grafana", - "digest": "sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090", - "pinned_image": "grafana/mcp-grafana@sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090" - }, - "mcp/arxiv-mcp-server": { - "image": "mcp/arxiv-mcp-server", - "digest": "sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e", - "pinned_image": "mcp/arxiv-mcp-server@sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e" - }, - "mcp/ast-grep:latest": { - "image": "mcp/ast-grep:latest", - "digest": "sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72", - "pinned_image": "mcp/ast-grep:latest@sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72" - }, - "mcp/context7": { - "image": "mcp/context7", - "digest": "sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836", - "pinned_image": "mcp/context7@sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836" - }, - "mcp/markitdown": { - "image": "mcp/markitdown", - "digest": "sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb", - "pinned_image": "mcp/markitdown@sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb" - }, - "mcp/memory": { - "image": "mcp/memory", - "digest": "sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f", - "pinned_image": "mcp/memory@sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f" - }, - "mcp/notion": { - "image": "mcp/notion", - "digest": "sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367", - "pinned_image": "mcp/notion@sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367" - }, - "mcr.microsoft.com/playwright/mcp": { - "image": "mcr.microsoft.com/playwright/mcp", - "digest": "sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2", - "pinned_image": "mcr.microsoft.com/playwright/mcp@sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2" - }, - "node:lts-alpine": { - "image": "node:lts-alpine", - "digest": "sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14", - "pinned_image": "node:lts-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14" - }, - "python:alpine": { - "image": "python:alpine", - "digest": "sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116", - "pinned_image": "python:alpine@sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116" - }, - "semgrep/semgrep:latest": { - "image": "semgrep/semgrep:latest", - "digest": "sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2", - "pinned_image": "semgrep/semgrep:latest@sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2" - } + "actions/cache/restore@v6.1.0": { + "repo": "actions/cache/restore", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/cache/save@v6.1.0": { + "repo": "actions/cache/save", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/cache@v6.1.0": { + "repo": "actions/cache", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/checkout@v7.0.0": { + "repo": "actions/checkout", + "version": "v7.0.0", + "sha": "9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0" + }, + "actions/create-github-app-token@v3.2.0": { + "repo": "actions/create-github-app-token", + "version": "v3.2.0", + "sha": "bcd2ba49218906704ab6c1aa796996da409d3eb1" + }, + "actions/download-artifact@v8.0.1": { + "repo": "actions/download-artifact", + "version": "v8.0.1", + "sha": "3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c" + }, + "actions/github-script@v9.0.0": { + "repo": "actions/github-script", + "version": "v9.0.0", + "sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3" + }, + "actions/setup-dotnet@v5.4.0": { + "repo": "actions/setup-dotnet", + "version": "v5.4.0", + "sha": "26b0ec14cb23fa6904739307f278c14f94c95bf1" + }, + "actions/setup-go@v6.5.0": { + "repo": "actions/setup-go", + "version": "v6.5.0", + "sha": "924ae3a1cded613372ab5595356fb5720e22ba16" + }, + "actions/setup-java@v5.4.0": { + "repo": "actions/setup-java", + "version": "v5.4.0", + "sha": "1bcf9fb12cf4aa7d266a90ae39939e61372fe520" + }, + "actions/setup-node@v6.4.0": { + "repo": "actions/setup-node", + "version": "v6.4.0", + "sha": "48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e" + }, + "actions/setup-python@v6.3.0": { + "repo": "actions/setup-python", + "version": "v6.3.0", + "sha": "ece7cb06caefa5fff74198d8649806c4678c61a1" + }, + "actions/upload-artifact@v7.0.1": { + "repo": "actions/upload-artifact", + "version": "v7.0.1", + "sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a" + }, + "anchore/sbom-action@v0.24.0": { + "repo": "anchore/sbom-action", + "version": "v0.24.0", + "sha": "e22c389904149dbc22b58101806040fa8d37a610" + }, + "astral-sh/setup-uv@v8.2.0": { + "repo": "astral-sh/setup-uv", + "version": "v8.2.0", + "sha": "fac544c07dec837d0ccb6301d7b5580bf5edae39" + }, + "denoland/setup-deno@v2.0.4": { + "repo": "denoland/setup-deno", + "version": "v2.0.4", + "sha": "667a34cdef165d8d2b2e98dde39547c9daac7282" + }, + "docker/build-push-action@v7.2.0": { + "repo": "docker/build-push-action", + "version": "v7.2.0", + "sha": "f9f3042f7e2789586610d6e8b85c8f03e5195baf", + "released_at": "2026-05-21T15:23:58Z" + }, + "docker/login-action@v4.2.0": { + "repo": "docker/login-action", + "version": "v4.2.0", + "sha": "650006c6eb7dba73a995cc03b0b2d7f5ca915bee", + "released_at": "2026-05-22T11:55:00Z" + }, + "docker/metadata-action@v6.1.0": { + "repo": "docker/metadata-action", + "version": "v6.1.0", + "sha": "80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9" + }, + "docker/setup-buildx-action@v4.1.0": { + "repo": "docker/setup-buildx-action", + "version": "v4.1.0", + "sha": "d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5" + }, + "erlef/setup-beam@v1.24.0": { + "repo": "erlef/setup-beam", + "version": "v1.24.0", + "sha": "fc68ffb90438ef2936bbb3251622353b3dcb2f93" + }, + "github/codeql-action/upload-sarif@v4.36.2": { + "repo": "github/codeql-action/upload-sarif", + "version": "v4.36.2", + "sha": "8aad20d150bbac5944a9f9d289da16a4b0d87c1e" + }, + "github/stale-repos@v9.0.15": { + "repo": "github/stale-repos", + "version": "v9.0.15", + "sha": "a0db8bfe2318ed6ddbd01e95d7633803f99f77e9" + }, + "haskell-actions/setup@v2.11.0": { + "repo": "haskell-actions/setup", + "version": "v2.11.0", + "sha": "cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553" + }, + "oven-sh/setup-bun@v2.2.0": { + "repo": "oven-sh/setup-bun", + "version": "v2.2.0", + "sha": "0c5077e51419868618aeaa5fe8019c62421857d6" + }, + "ruby/setup-ruby@v1.314.0": { + "repo": "ruby/setup-ruby", + "version": "v1.314.0", + "sha": "9eb537ca036ebaed86729dcb9309076e4c5c3b74" + }, + "safedep/pmg@v1": { + "repo": "safedep/pmg", + "version": "v1", + "sha": "46cc70db535107183c9e752bb55d1d5c5f1a9290" + }, + "super-linter/super-linter@v8.7.0": { + "repo": "super-linter/super-linter", + "version": "v8.7.0", + "sha": "4ce20838b8ab83717e78138c5b3a1407148e0918" + } + }, + "containers": { + "alpine:latest": { + "image": "alpine:latest", + "digest": "sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11", + "pinned_image": "alpine:latest@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11" + }, + "docker.io/mcp/brave-search": { + "image": "docker.io/mcp/brave-search", + "digest": "sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22", + "pinned_image": "docker.io/mcp/brave-search@sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22" + }, + "ghcr.io/chopratejas/headroom:latest": { + "image": "ghcr.io/chopratejas/headroom:latest", + "digest": "sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e", + "pinned_image": "ghcr.io/chopratejas/headroom:latest@sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e" + }, + "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29", + "digest": "sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29@sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1" + }, + "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13", + "digest": "sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13@sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18", + "digest": "sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18@sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20", + "digest": "sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20@sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28", + "digest": "sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28@sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29", + "digest": "sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29@sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40", + "digest": "sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40@sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41", + "digest": "sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41@sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66", + "digest": "sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66@sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67", + "digest": "sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67@sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0", + "digest": "sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0@sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1", + "digest": "sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1@sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11", + "digest": "sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11@sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12", + "digest": "sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12@sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13", + "digest": "sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13@sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2", + "digest": "sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2@sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22", + "digest": "sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22@sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4", + "digest": "sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4@sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6", + "digest": "sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6@sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7", + "digest": "sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7@sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9", + "digest": "sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9@sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18", + "digest": "sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18@sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20", + "digest": "sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20@sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28", + "digest": "sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28@sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29", + "digest": "sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29@sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40", + "digest": "sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40@sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41", + "digest": "sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41@sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66", + "digest": "sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66@sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67", + "digest": "sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67@sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0", + "digest": "sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0@sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1", + "digest": "sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1@sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11", + "digest": "sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11@sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12", + "digest": "sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12@sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13", + "digest": "sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13@sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2", + "digest": "sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2@sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22", + "digest": "sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22@sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4", + "digest": "sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4@sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6", + "digest": "sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6@sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7", + "digest": "sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7@sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9", + "digest": "sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9@sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28", + "digest": "sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28@sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29", + "digest": "sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29@sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40", + "digest": "sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40@sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41", + "digest": "sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41@sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66", + "digest": "sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66@sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67", + "digest": "sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67@sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0", + "digest": "sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0@sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1", + "digest": "sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1@sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12", + "digest": "sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12@sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13", + "digest": "sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13@sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2", + "digest": "sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2@sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22", + "digest": "sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22@sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4", + "digest": "sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4@sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6", + "digest": "sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6@sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7", + "digest": "sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7@sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9", + "digest": "sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9@sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18", + "digest": "sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18@sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20", + "digest": "sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20@sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28", + "digest": "sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28@sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29", + "digest": "sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29@sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40", + "digest": "sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40@sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41", + "digest": "sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41@sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66", + "digest": "sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66@sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67", + "digest": "sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67@sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0", + "digest": "sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0@sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1", + "digest": "sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1@sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11", + "digest": "sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11@sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12", + "digest": "sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12@sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13", + "digest": "sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13@sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2", + "digest": "sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2@sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22", + "digest": "sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22@sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4", + "digest": "sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4@sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6", + "digest": "sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6@sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7", + "digest": "sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7@sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9", + "digest": "sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9@sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.2.19": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.2.19", + "digest": "sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.19@sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd" + }, + "ghcr.io/github/gh-aw-mcpg:v0.2.30": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.2.30", + "digest": "sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.30@sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.0": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.0", + "digest": "sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.0@sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.1": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.1", + "digest": "sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.1@sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.16": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.16", + "digest": "sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.16@sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.23": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.23", + "digest": "sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.23@sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.24": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.24", + "digest": "sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.24@sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.25": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.25", + "digest": "sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.25@sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.26": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.26", + "digest": "sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.26@sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.27": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.27", + "digest": "sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.27@sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.29": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.29", + "digest": "sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.29@sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.30": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.30", + "digest": "sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.30@sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.31": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.31", + "digest": "sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.31@sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.32": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.32", + "digest": "sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.32@sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.33": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.33", + "digest": "sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.33@sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.6": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.6", + "digest": "sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.6@sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.8": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.8", + "digest": "sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.8@sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.9": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.9", + "digest": "sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.9@sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388" + }, + "ghcr.io/github/gh-aw-node": { + "image": "ghcr.io/github/gh-aw-node", + "digest": "sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b", + "pinned_image": "ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b" + }, + "ghcr.io/github/github-mcp-server:v0.32.0": { + "image": "ghcr.io/github/github-mcp-server:v0.32.0", + "digest": "sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28", + "pinned_image": "ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28" + }, + "ghcr.io/github/github-mcp-server:v1.0.0": { + "image": "ghcr.io/github/github-mcp-server:v1.0.0", + "digest": "sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.0@sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95" + }, + "ghcr.io/github/github-mcp-server:v1.0.3": { + "image": "ghcr.io/github/github-mcp-server:v1.0.3", + "digest": "sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.3@sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959" + }, + "ghcr.io/github/github-mcp-server:v1.0.4": { + "image": "ghcr.io/github/github-mcp-server:v1.0.4", + "digest": "sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.4@sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4" + }, + "ghcr.io/github/github-mcp-server:v1.1.0": { + "image": "ghcr.io/github/github-mcp-server:v1.1.0", + "digest": "sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.0@sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029" + }, + "ghcr.io/github/github-mcp-server:v1.1.2": { + "image": "ghcr.io/github/github-mcp-server:v1.1.2", + "digest": "sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.2@sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c" + }, + "ghcr.io/github/github-mcp-server:v1.3.0": { + "image": "ghcr.io/github/github-mcp-server:v1.3.0", + "digest": "sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.3.0@sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80" + }, + "ghcr.io/github/github-mcp-server:v1.4.0": { + "image": "ghcr.io/github/github-mcp-server:v1.4.0", + "digest": "sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.4.0@sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036" + }, + "ghcr.io/github/github-mcp-server:v1.5.0": { + "image": "ghcr.io/github/github-mcp-server:v1.5.0", + "digest": "sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4" + }, + "ghcr.io/github/serena-mcp-server:latest": { + "image": "ghcr.io/github/serena-mcp-server:latest", + "digest": "sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5", + "pinned_image": "ghcr.io/github/serena-mcp-server:latest@sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5" + }, + "grafana/mcp-grafana": { + "image": "grafana/mcp-grafana", + "digest": "sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090", + "pinned_image": "grafana/mcp-grafana@sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090" + }, + "mcp/arxiv-mcp-server": { + "image": "mcp/arxiv-mcp-server", + "digest": "sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e", + "pinned_image": "mcp/arxiv-mcp-server@sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e" + }, + "mcp/ast-grep:latest": { + "image": "mcp/ast-grep:latest", + "digest": "sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72", + "pinned_image": "mcp/ast-grep:latest@sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72" + }, + "mcp/context7": { + "image": "mcp/context7", + "digest": "sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836", + "pinned_image": "mcp/context7@sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836" + }, + "mcp/markitdown": { + "image": "mcp/markitdown", + "digest": "sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb", + "pinned_image": "mcp/markitdown@sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb" + }, + "mcp/memory": { + "image": "mcp/memory", + "digest": "sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f", + "pinned_image": "mcp/memory@sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f" + }, + "mcp/notion": { + "image": "mcp/notion", + "digest": "sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367", + "pinned_image": "mcp/notion@sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367" + }, + "mcr.microsoft.com/playwright/mcp": { + "image": "mcr.microsoft.com/playwright/mcp", + "digest": "sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2", + "pinned_image": "mcr.microsoft.com/playwright/mcp@sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2" + }, + "node:lts-alpine": { + "image": "node:lts-alpine", + "digest": "sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14", + "pinned_image": "node:lts-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14" + }, + "python:alpine": { + "image": "python:alpine", + "digest": "sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116", + "pinned_image": "python:alpine@sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116" + }, + "semgrep/semgrep:latest": { + "image": "semgrep/semgrep:latest", + "digest": "sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2", + "pinned_image": "semgrep/semgrep:latest@sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2" } + } } diff --git a/.github/workflows/dependabot-repair.lock.yml b/.github/workflows/dependabot-repair.lock.yml index a13e58c81b7..4cb39e9d4b6 100644 --- a/.github/workflows/dependabot-repair.lock.yml +++ b/.github/workflows/dependabot-repair.lock.yml @@ -1,4 +1,4 @@ -# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"77b9bd11da3aca5e87d4dd3e84f76893129fc88c49d6c527eca765283b55b893","body_hash":"34a09392a1ea4b32332bdaba2e9dc3b37bd499cbceae21263bceba9fdf3ead0e","strict":true,"agent_id":"copilot","engine_versions":{"copilot":"1.0.68"}} +# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"e4298f77a13280461f507fff70bb69fa9188accb9cd8fb3424854978be2ce090","body_hash":"34a09392a1ea4b32332bdaba2e9dc3b37bd499cbceae21263bceba9fdf3ead0e","strict":true,"agent_id":"copilot","engine_versions":{"copilot":"1.0.68"}} # gh-aw-manifest: {"version":1,"secrets":["COPILOT_GITHUB_TOKEN","GH_AW_CI_TRIGGER_TOKEN","GH_AW_GITHUB_MCP_SERVER_TOKEN","GH_AW_GITHUB_TOKEN","GH_AW_OTEL_GRAFANA_AUTHORIZATION","GH_AW_OTEL_GRAFANA_ENDPOINT","GH_AW_OTEL_SENTRY_AUTHORIZATION","GH_AW_OTEL_SENTRY_ENDPOINT","GITHUB_TOKEN"],"actions":[{"repo":"actions/cache/restore","sha":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","version":"v6.1.0"},{"repo":"actions/cache/save","sha":"55cc8345863c7cc4c66a329aec7e433d2d1c52a9","version":"v6.1.0"},{"repo":"actions/checkout","sha":"9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0","version":"v7.0.0"},{"repo":"actions/download-artifact","sha":"3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c","version":"v8.0.1"},{"repo":"actions/github-script","sha":"3a2844b7e9c422d3c10d287c895573f7108da1b3","version":"v9.0.0"},{"repo":"actions/setup-node","sha":"48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e","version":"v6.4.0"},{"repo":"actions/upload-artifact","sha":"043fb46d1a93c77aae656e7c1c64a875d1fc6a0a","version":"v7.0.1"}],"containers":[{"image":"ghcr.io/github/gh-aw-firewall/agent:0.27.22","digest":"sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e","pinned_image":"ghcr.io/github/gh-aw-firewall/agent:0.27.22@sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e"},{"image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22","digest":"sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1","pinned_image":"ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22@sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1"},{"image":"ghcr.io/github/gh-aw-firewall/squid:0.27.22","digest":"sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59","pinned_image":"ghcr.io/github/gh-aw-firewall/squid:0.27.22@sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59"},{"image":"ghcr.io/github/gh-aw-mcpg:v0.3.33","digest":"sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06","pinned_image":"ghcr.io/github/gh-aw-mcpg:v0.3.33@sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06"},{"image":"ghcr.io/github/gh-aw-node","digest":"sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b","pinned_image":"ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b"},{"image":"ghcr.io/github/github-mcp-server:v1.5.0","digest":"sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4","pinned_image":"ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4"}]} # This file was automatically generated by gh-aw. DO NOT EDIT. To debug this workflow, load the skill at https://github.com/github/gh-aw/blob/main/debug.md # @@ -417,7 +417,11 @@ jobs: needs: activation if: needs.activation.outputs.daily_ai_credits_exceeded != 'true' runs-on: ubuntu-latest - permissions: read-all + permissions: + actions: read + contents: read + issues: read + pull-requests: read env: DEFAULT_BRANCH: ${{ github.event.repository.default_branch }} GH_AW_ASSETS_ALLOWED_EXTS: "" diff --git a/.github/workflows/dependabot-repair.md b/.github/workflows/dependabot-repair.md index f00db65b401..1e945250404 100644 --- a/.github/workflows/dependabot-repair.md +++ b/.github/workflows/dependabot-repair.md @@ -6,7 +6,11 @@ on: types: [opened, synchronize, reopened] timeout-minutes: 45 -permissions: read-all +permissions: + actions: read + contents: read + issues: read + pull-requests: read if: github.event.pull_request.user.login == 'dependabot[bot]' imports: diff --git a/README.md b/README.md index 1a559909020..abbb363668f 100644 --- a/README.md +++ b/README.md @@ -70,31 +70,30 @@ To build and test repository custom linters: Community members whose issues were resolved — updated automatically. -[@adamhenson (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aadamhenson) [@ahmadabdalla (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aahmadabdalla) [@AkshatRaj00 (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AAkshatRaj00) +[@alcastaneda (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aalcastaneda) [@AlexDeMichieli (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AAlexDeMichieli) -[@alondahari (8)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aalondahari) +[@alondahari (9)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aalondahari) [@anthonymastreanvae (8)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aanthonymastreanvae) [@aoxiangtianyu-go (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aaoxiangtianyu-go) [@apenab (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aapenab) [@app/github-actions (10)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aapp/github-actions) -[@arthurfvives (8)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aarthurfvives) +[@arthurfvives (7)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aarthurfvives) [@Artur- (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AArtur-) [@askpaisa (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aaskpaisa) [@astefan (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aastefan) [@b2pacific (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ab2pacific) [@bartul (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abartul) -[@bbonafed (11)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abbonafed) +[@bbonafed (10)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abbonafed) [@benissimo (6)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abenissimo) [@benvillalobos (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abenvillalobos) [@bmerkle (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abmerkle) [@boydj (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aboydj) [@Bra1nFartz (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ABra1nFartz) [@bryanchen-d (13)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abryanchen-d) -[@bryanknox (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Abryanknox) [@Calidus (4)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ACalidus) -[@chrisfregly (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Achrisfregly) +[@CatsMiaow (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ACatsMiaow) [@chrizbo (4)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Achrizbo) [@CiscoRob (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ACiscoRob) [@cknight (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Acknight) @@ -106,20 +105,22 @@ To build and test repository custom linters: [@Dan-Albrecht (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ADan-Albrecht) [@danielmeppiel (3)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adanielmeppiel) [@danquirk (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adanquirk) +[@darwin-gonzales (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adarwin-gonzales) [@DeagleGross (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ADeagleGross) [@devantler (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adevantler) -[@deyaaeldeen (4)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adeyaaeldeen) +[@deyaaeldeen (3)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adeyaaeldeen) [@dfrysinger (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adfrysinger) [@dgolombek (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adgolombek) [@dholmes (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adholmes) [@dkurepa (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adkurepa) -[@drehelis (4)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adrehelis) +[@drehelis (3)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adrehelis) [@dsibilio (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adsibilio) [@dsyme (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Adsyme) [@duncankmckinnon (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aduncankmckinnon) [@edburns (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aedburns) [@edgeq (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aedgeq) [@ericstj (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aericstj) +[@Evangelink (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AEvangelink) [@fbecar22 (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Afbecar22) [@flatiron32 (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aflatiron32) [@GandrotulaRajesh (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AGandrotulaRajesh) @@ -134,7 +135,7 @@ To build and test repository custom linters: [@jamesadevine (4)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ajamesadevine) [@JamesNK (4)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AJamesNK) [@JanKrivanek (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AJanKrivanek) -[@jaroslawgajewski (9)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ajaroslawgajewski) +[@jaroslawgajewski (10)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ajaroslawgajewski) [@JasonYeMSFT (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AJasonYeMSFT) [@jbaruch (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ajbaruch) [@jcooklin (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ajcooklin) @@ -152,7 +153,7 @@ To build and test repository custom linters: [@katriendg (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Akatriendg) [@kkruel8100 (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Akkruel8100) [@kthompson (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Akthompson) -[@labudis (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Alabudis) +[@labudis (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Alabudis) [@ladamski (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aladamski) [@lindeberg (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Alindeberg) [@lpcox (5)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Alpcox) @@ -168,6 +169,7 @@ To build and test repository custom linters: [@mnkiefer (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Amnkiefer) [@mrfelton (4)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Amrfelton) [@mrjf (7)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Amrjf) +[@nestele (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Anestele) [@neta-vega (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aneta-vega) [@NicolasRannou (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ANicolasRannou) [@NikolajBjorner (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3ANikolajBjorner) @@ -177,11 +179,12 @@ To build and test repository custom linters: [@petercort (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Apetercort) [@pethers (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Apethers) [@pgaskin (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Apgaskin) -[@pholleran (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Apholleran) +[@pholleran (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Apholleran) [@polmichel (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Apolmichel) [@PureWeen (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3APureWeen) [@rabo-unumed (3)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Arabo-unumed) [@radiantspace (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aradiantspace) +[@reggie-k (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Areggie-k) [@rhardouin (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Arhardouin) [@romainh-betclic (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aromainh-betclic) [@rspurgeon (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Arspurgeon) @@ -194,7 +197,7 @@ To build and test repository custom linters: [@shiran-gutsy (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ashiran-gutsy) [@shubhamtanwar23 (3)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ashubhamtanwar23) [@stefankrzyz (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Astefankrzyz) -[@strawgate (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Astrawgate) +[@strawgate (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Astrawgate) [@susmahad (3)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Asusmahad) [@szabta89 (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Aszabta89) [@tadelesh (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Atadelesh) @@ -213,7 +216,7 @@ To build and test repository custom linters: [@Yoyokrazy (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3AYoyokrazy) [@yskopets (45)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Ayskopets) [@zarenner (5)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Azarenner) -[@zkoppert (1)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Azkoppert) +[@zkoppert (2)](https://github.com/github/gh-aw/issues?q=is%3Aissue+is%3Aclosed+label%3Acommunity+author%3Azkoppert) ## Share Feedback diff --git a/actions/setup/js/check_daily_aic_workflow_guardrail.cjs b/actions/setup/js/check_daily_aic_workflow_guardrail.cjs index b32189cc86b..5432f4b5f40 100644 --- a/actions/setup/js/check_daily_aic_workflow_guardrail.cjs +++ b/actions/setup/js/check_daily_aic_workflow_guardrail.cjs @@ -19,6 +19,17 @@ const MAX_WORKFLOW_RUN_PAGES = 10; const RATE_LIMIT_RESERVE = 100; const REQUEST_OVERHEAD_BUDGET = MAX_WORKFLOW_RUN_PAGES + 4; const ESTIMATED_API_OPERATIONS_PER_RUN = 2; +/** + * Re-check the GitHub API rate limit after this many consumed API operations inside the + * per-run inspection loop. Under concurrent activations each run independently computes + * its upfront budget, but collectively they can exhaust the shared reserve faster than any + * single job anticipates. Periodic re-checks during the loop detect that situation and + * allow each job to stop early before the reserve is fully drained. + * + * The cost of a re-check is 1 API call per RATE_LIMIT_RECHECK_INTERVAL consumed operations, + * so at ESTIMATED_API_OPERATIONS_PER_RUN=2 this fires after every 5 cache-miss runs. + */ +const RATE_LIMIT_RECHECK_INTERVAL = 10; const INTEGER_FORMATTER = new Intl.NumberFormat("en-US"); /** Path where the per-workflow usage cache is restored by the activation job's cache-restore step. */ @@ -547,7 +558,30 @@ async function main() { let totalAIC = 0; /** @type {Array<{id:number, html_url:string, created_at:string, conclusion:string, aic:number}>} */ const countedRuns = []; + // Track how many cache-miss API operations have been consumed inside this loop. + // Used to trigger periodic rate-limit re-checks so concurrent activations that + // collectively drain the shared budget are caught early (rather than relying solely + // on the upfront computeMaxInspectableRuns estimate, which each job computes in + // isolation without knowledge of other concurrently running jobs). + let apiCallsInLoop = 0; for (const run of candidateRuns) { + // Periodically re-check the real rate-limit remaining after consuming API budget inside + // the loop. The upfront computeMaxInspectableRuns snapshot is stale once multiple + // concurrent activations start making calls simultaneously. Re-checking every + // RATE_LIMIT_RECHECK_INTERVAL consumed operations (1 re-check per ~5 cache-miss runs) + // lets each job detect budget exhaustion and stop before the reserve is fully drained. + if (apiCallsInLoop > 0 && apiCallsInLoop % RATE_LIMIT_RECHECK_INTERVAL === 0) { + const midLoopRL = await getCoreRateLimitSnapshot(githubClient); + if (midLoopRL.remaining <= RATE_LIMIT_RESERVE) { + logDailyGuardrail("Stopping inspection: rate limit headroom exhausted during inspection loop", { + remaining: midLoopRL.remaining, + reserve: RATE_LIMIT_RESERVE, + apiCallsConsumedInLoop: apiCallsInLoop, + }); + truncatedByRateLimit = true; + break; + } + } try { let runAIC; if (usageCache.has(run.id)) { @@ -559,6 +593,7 @@ async function main() { }); } else { // Cache miss: fetch AIC from the run's usage artifact. + apiCallsInLoop += ESTIMATED_API_OPERATIONS_PER_RUN; runAIC = await module.exports.getRunAIC(artifactClient, run.id, token, owner, repo); } if (runAIC <= 0) { diff --git a/actions/setup/js/check_daily_aic_workflow_guardrail.test.cjs b/actions/setup/js/check_daily_aic_workflow_guardrail.test.cjs index e9ba349c16b..82ec039ad18 100644 --- a/actions/setup/js/check_daily_aic_workflow_guardrail.test.cjs +++ b/actions/setup/js/check_daily_aic_workflow_guardrail.test.cjs @@ -574,6 +574,106 @@ describe("check_daily_aic_workflow_guardrail", () => { } }); + it("main() stops the inspection loop early when in-loop rate-limit re-check finds headroom exhausted", async () => { + // Set up 15 candidate runs (all within 24 h), no cache entries, and a rate-limit mock that + // returns plenty of budget on the first call (start snapshot) but drops below the reserve + // (RATE_LIMIT_RESERVE = 100) on the second call, which is the in-loop re-check triggered + // after RATE_LIMIT_RECHECK_INTERVAL = 10 consumed API operations. + // With ESTIMATED_API_OPERATIONS_PER_RUN = 2, 10 ops = 5 cache-miss runs processed before + // the 6th iteration triggers the re-check and breaks out of the loop. + const getRunAICSpy = vi.spyOn(exports, "getRunAIC").mockResolvedValue(10); + + let rateLimitGetCallCount = 0; + const nowIso = new Date().toISOString(); + + const mockGithub = { + rest: { + rateLimit: { + get: async () => { + rateLimitGetCallCount++; + // First call (start snapshot): plenty of budget. + // Subsequent calls (in-loop re-check, end snapshot): below reserve. + const remaining = rateLimitGetCallCount === 1 ? 5000 : 50; + return { + data: { + resources: { + core: { limit: 5000, remaining, used: 5000 - remaining, reset: Math.floor(Date.now() / 1000) + 3600 }, + }, + }, + headers: {}, + }; + }, + }, + actions: { + getWorkflowRun: async () => ({ + data: { workflow_id: 444, actor: { login: "bot" }, triggering_actor: { login: "bot" } }, + headers: {}, + }), + listWorkflowRuns: async () => ({ + data: { + workflow_runs: Array.from({ length: 15 }, (_, i) => ({ + id: i + 100, + html_url: `https://example.test/runs/${i + 100}`, + created_at: nowIso, + conclusion: "success", + })), + }, + headers: {}, + }), + }, + }, + }; + + const coreInfos = []; + const coreOutputs = {}; + const mockCore = { + setOutput: (key, value) => { + coreOutputs[key] = value; + }, + info: msg => coreInfos.push(msg), + warning: () => {}, + summary: { + addDetails: function () { + return this; + }, + write: async () => {}, + }, + }; + + const mockContext = { repo: { owner: "test-owner", repo: "test-repo" }, runId: 42 }; + + global.core = mockCore; + global.github = mockGithub; + global.context = mockContext; + + process.env.GH_AW_MAX_DAILY_AI_CREDITS = "1000000"; + process.env.GH_AW_GITHUB_TOKEN = "fake-token"; + process.env.GITHUB_EVENT_NAME = "pull_request"; + + try { + await expect(exports.main()).resolves.toBeUndefined(); + + // 5 cache-miss runs are processed (10 consumed API ops) before iteration 6 triggers the + // in-loop re-check, finds remaining=50 <= RATE_LIMIT_RESERVE=100, and breaks the loop. + expect(getRunAICSpy).toHaveBeenCalledTimes(5); + + // The in-loop stop log must have been emitted. + const stopLog = coreInfos.find(msg => msg.includes("Stopping inspection: rate limit headroom exhausted during inspection loop")); + expect(stopLog).toBeDefined(); + + // Guardrail not exceeded (5 × 10 = 50 < 1000000). + expect(coreOutputs["daily_ai_credits_exceeded"]).toBe("false"); + } finally { + delete global.core; + delete global.github; + delete global.context; + delete process.env.GH_AW_MAX_DAILY_AI_CREDITS; + delete process.env.GH_AW_GITHUB_TOKEN; + delete process.env.GITHUB_EVENT_NAME; + getRunAICSpy.mockRestore(); + } + }); + describe("loadAICUsageCache", () => { let tmpDir; let cacheFile; diff --git a/actions/setup/js/restore_aic_usage_cache_fallback.cjs b/actions/setup/js/restore_aic_usage_cache_fallback.cjs index f0724cca9f3..ddc169735bc 100644 --- a/actions/setup/js/restore_aic_usage_cache_fallback.cjs +++ b/actions/setup/js/restore_aic_usage_cache_fallback.cjs @@ -49,8 +49,12 @@ const CACHE_FILE_PATH = "/tmp/gh-aw/agentic-workflow-usage-cache.jsonl"; /** Name of the artifact uploaded by the conclusion job that holds the aggregated cache. */ const AIC_USAGE_CACHE_ARTIFACT_NAME = "aic-usage-cache"; -/** Maximum number of recent workflow runs to search for a usable cache artifact. */ -const MAX_RUNS_TO_SEARCH = 5; +/** + * Maximum number of recent workflow runs to search for a usable cache artifact. + * A larger window improves hit rate on `pull_request` branches where `actions/cache` is + * branch-scoped and frequently misses, requiring the artifact fallback to look further back. + */ +const MAX_RUNS_TO_SEARCH = 30; /** * @param {string} message diff --git a/docs/adr/43376-switch-linter-tests-to-runwithsuggestedfixes.md b/docs/adr/43376-switch-linter-tests-to-runwithsuggestedfixes.md new file mode 100644 index 00000000000..b85630969e1 --- /dev/null +++ b/docs/adr/43376-switch-linter-tests-to-runwithsuggestedfixes.md @@ -0,0 +1,47 @@ +# ADR-43376: Switch Linter Tests to RunWithSuggestedFixes with Golden Files + +**Date**: 2026-07-04 +**Status**: Draft +**Deciders**: Unknown (bot-authored PR by copilot-swe-agent) + +--- + +### Context + +Several linters in this repository (`stringsindexcontains`, `sprintfint`, `stringreplaceminusone`) emit `SuggestedFix` text edits so that automated tools can apply fixes to user code. Their test entrypoints used `analysistest.Run`, which validates only diagnostic positions and messages — it never exercises the fix builders that produce the actual replacement text. As a result, the fix builders for these three linters were completely unexercised: broken autofix output could pass the entire test suite silently. Other linters in the same repository (`fprintlnsprintf`, `lenstringzero`, `tolowerequalfold`) already use the correct harness, creating an inconsistency in test coverage quality. + +### Decision + +We will switch the test entrypoints for `stringsindexcontains`, `sprintfint`, and `stringreplaceminusone` from `analysistest.Run` to `analysistest.RunWithSuggestedFixes`, and add a corresponding `.go.golden` file for each linter that captures the expected post-fix source. This matches the test pattern already established by other fix-emitting linters in this repository, closes the coverage gap, and requires no changes to production analyzer code. + +### Alternatives Considered + +#### Alternative 1: Keep `analysistest.Run` and Add Separate Manual Fix Tests + +Rather than switching the entrypoint, custom test cases could apply each linter's suggested fix by hand and assert on the resulting source text using string or diff comparisons. + +This would exercise the fix builders but requires writing and maintaining bespoke test scaffolding for each linter, duplicating logic that the standard library already provides through `RunWithSuggestedFixes`. The added maintenance cost is higher than the benefit when a first-class mechanism exists. + +#### Alternative 2: Write a Shared Custom Test Helper + +A shared helper function could be introduced that applies suggested fixes using the `go/analysis` rewrite machinery and compares output against an in-memory expected string, avoiding the golden-file convention entirely. + +This provides flexibility in how expectations are expressed but introduces a non-standard testing pattern that future contributors would need to learn. The `RunWithSuggestedFixes` + golden-file convention is already established in the codebase; a custom helper would diverge from it without a clear benefit. + +### Consequences + +#### Positive +- Fix builders for `stringsindexcontains`, `sprintfint`, and `stringreplaceminusone` are now exercised in CI; any regression in fix output will fail the test suite immediately. +- Test coverage for autofix linters is consistent across the entire repository — all fix-emitting linters now use the same harness and file convention. + +#### Negative +- Golden files must be updated whenever fix logic changes: a change to how a linter rewrites code now requires a corresponding update to the `.go.golden` file, adding a small but recurring maintenance step. +- The golden-file approach makes expected output less visible inline; reviewers must open a separate file to see what the fixed source looks like. + +#### Neutral +- No production analyzer code changed; linting behavior at runtime is identical. +- The three golden files are added under each linter's existing `testdata/` directory, following the structure already used by other linters. + +--- + +*ADR created by [adr-writer agent]. Review and finalize before changing status from Draft to Accepted.* diff --git a/docs/adr/43447-in-loop-rate-limit-recheck-for-aic-guardrail.md b/docs/adr/43447-in-loop-rate-limit-recheck-for-aic-guardrail.md new file mode 100644 index 00000000000..abcacc5ec58 --- /dev/null +++ b/docs/adr/43447-in-loop-rate-limit-recheck-for-aic-guardrail.md @@ -0,0 +1,51 @@ +# ADR-43447: In-Loop Rate-Limit Re-Check for AIC Guardrail and Wider Cache Fallback Search Window + +**Date**: 2026-07-05 +**Status**: Draft +**Deciders**: Unknown (bot-authored PR by copilot-swe-agent) + +--- + +### Context + +The daily AIC (AI Credits) guardrail inspects recent workflow runs to sum consumed credits, fetching each run's usage artifact when a cache miss occurs. Under high run frequency with a cold cache, N concurrent job activations each independently compute an upfront budget (`computeMaxInspectableRuns`) from a single rate-limit snapshot taken at startup. Because all concurrent activations read the same stale snapshot simultaneously, they each believe sufficient headroom exists and collectively exhaust the shared `GITHUB_TOKEN` core rate limit. In production this pattern accounted for 99.5% of all `/actions/runs/:run_id/artifacts` API calls in a single hour, producing HTTP 403 responses that starved unrelated critical steps such as attestation persistence. A separate issue was identified on `pull_request` branches: the artifact fallback search window of 5 runs was too narrow to find a usable cache artifact on active repositories, because `actions/cache` is branch-scoped and routinely misses on PR branches. + +### Decision + +We will add a periodic in-loop rate-limit re-check (`RATE_LIMIT_RECHECK_INTERVAL = 10` consumed API operations, firing after every 5 cache-miss runs at `ESTIMATED_API_OPERATIONS_PER_RUN = 2`) that reads the **live** shared quota and breaks out of the inspection loop immediately if `remaining ≤ RATE_LIMIT_RESERVE`. This supplements—but does not replace—the existing upfront budget calculation, which serves as a first-pass gate. We will also widen the artifact fallback search window from 5 to 30 recent workflow runs to improve cache-hit rates on `pull_request` branches without requiring an additional API page. + +### Alternatives Considered + +#### Alternative 1: Distributed Rate-Limit Coordination (Centralized Lock/Semaphore) + +A shared lease or semaphore (e.g., via a database, Redis, or GitHub Environments protection rules) could serialise concurrent activations so only one job draws from the rate-limit budget at a time. This would completely prevent collective overspend. It was not chosen because it requires additional infrastructure or state external to GitHub Actions, adds latency waiting to acquire the lock, and introduces a new failure mode (lock contention or deadlock) in an already-critical compliance gate. + +#### Alternative 2: More Conservative Upfront Budget (Reduce `computeMaxInspectableRuns`) + +Dividing the upfront budget by an estimated concurrency factor (e.g., always assume 5 concurrent jobs) would reduce per-activation spend without any runtime coordination. This was not chosen because the divisor is a hardcoded guess that either under-inspects runs during low-concurrency periods (wasting available budget) or still overspends during burst periods if concurrency exceeds the assumed value. A live re-check adapts to the actual shared state regardless of concurrency level. + +#### Alternative 3: Smaller Fallback Search Window with Cache Warming + +Keeping `MAX_RUNS_TO_SEARCH = 5` but adding a dedicated cache-warming step for PR branches was considered. This was not chosen because it would require additional workflow changes and a new cache upload step, adding complexity. Widening the existing window to 30 runs fits within a single `listWorkflowRuns` page at no additional API cost. + +### Consequences + +#### Positive +- Concurrent activations stop consuming API budget as soon as the shared reserve is actually depleted, preventing cascading HTTP 403 errors on unrelated steps. +- No additional infrastructure or external state is required; the solution is entirely self-contained within the existing guardrail script. +- Cache-hit rate improves for `pull_request` branches where `actions/cache` misses are frequent, reducing per-activation API costs on active repositories. +- The fix is covered by a new deterministic unit test that mocks the rate-limit drop and asserts the exact number of runs inspected before the loop stops. + +#### Negative +- Each periodic re-check consumes one additional API call per `RATE_LIMIT_RECHECK_INTERVAL` operations (approximately 1 extra call per 5 cache-miss runs), adding modest overhead that was not present before. +- `RATE_LIMIT_RECHECK_INTERVAL` is a hardcoded constant. If `ESTIMATED_API_OPERATIONS_PER_RUN` changes in the future, the effective re-check frequency changes silently and may need manual adjustment. +- The in-loop re-check only fires after operations are already consumed; it cannot prevent the first `RATE_LIMIT_RECHECK_INTERVAL` operations in a burst from contributing to overspend. + +#### Neutral +- The wider fallback window (5 → 30) does not add new API pages; `listWorkflowRuns` already returns up to 100 runs per page, so this is a client-side filter change only. +- The upfront budget calculation (`computeMaxInspectableRuns`) is preserved unchanged as a first-pass gate; this ADR adds a supplemental mechanism, not a replacement. +- Existing behaviour for cache-hit runs is unaffected: `apiCallsInLoop` is only incremented on cache misses, so fully-warm caches incur zero extra re-check calls. + +--- + +*ADR created by [adr-writer agent]. Review and finalize before changing status from Draft to Accepted.* diff --git a/pkg/actionpins/data/action_pins.json b/pkg/actionpins/data/action_pins.json index ffe6c94d496..0540eda0972 100644 --- a/pkg/actionpins/data/action_pins.json +++ b/pkg/actionpins/data/action_pins.json @@ -1,761 +1,761 @@ { - "entries": { - "actions-ecosystem/action-add-labels@v1.1.3": { - "repo": "actions-ecosystem/action-add-labels", - "version": "v1.1.3", - "sha": "c96b68fec76a0987cd93957189e9abd0b9a72ff1", - "inputs": { - "github_token": { - "description": "A GitHub token.", - "default": "${{ github.token }}" - }, - "labels": { - "description": "The labels' name to be added. Must be separated with line breaks if there're multiple labels.", - "required": true - }, - "number": { - "description": "The number of the issue or pull request." - }, - "repo": { - "description": "The owner and repository name. e.g.) Codertocat/Hello-World", - "default": "${{ github.repository }}" - } - }, - "action_description": "Add labels to an issue or a pull request." - }, - "actions/cache/restore@v6.1.0": { - "repo": "actions/cache/restore", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/cache/save@v6.1.0": { - "repo": "actions/cache/save", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/cache@v6.1.0": { - "repo": "actions/cache", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/checkout@v7.0.0": { - "repo": "actions/checkout", - "version": "v7.0.0", - "sha": "9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0" - }, - "actions/create-github-app-token@v3.2.0": { - "repo": "actions/create-github-app-token", - "version": "v3.2.0", - "sha": "bcd2ba49218906704ab6c1aa796996da409d3eb1" - }, - "actions/download-artifact@v8.0.1": { - "repo": "actions/download-artifact", - "version": "v8.0.1", - "sha": "3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c" - }, - "actions/github-script@v9.0.0": { - "repo": "actions/github-script", - "version": "v9.0.0", - "sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3" - }, - "actions/setup-dotnet@v5.4.0": { - "repo": "actions/setup-dotnet", - "version": "v5.4.0", - "sha": "26b0ec14cb23fa6904739307f278c14f94c95bf1" - }, - "actions/setup-go@v6.5.0": { - "repo": "actions/setup-go", - "version": "v6.5.0", - "sha": "924ae3a1cded613372ab5595356fb5720e22ba16" - }, - "actions/setup-java@v5.4.0": { - "repo": "actions/setup-java", - "version": "v5.4.0", - "sha": "1bcf9fb12cf4aa7d266a90ae39939e61372fe520" - }, - "actions/setup-node@v6.4.0": { - "repo": "actions/setup-node", - "version": "v6.4.0", - "sha": "48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e" - }, - "actions/setup-python@v6.3.0": { - "repo": "actions/setup-python", - "version": "v6.3.0", - "sha": "ece7cb06caefa5fff74198d8649806c4678c61a1" - }, - "actions/upload-artifact@v7.0.1": { - "repo": "actions/upload-artifact", - "version": "v7.0.1", - "sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a" - }, - "anchore/sbom-action@v0.24.0": { - "repo": "anchore/sbom-action", - "version": "v0.24.0", - "sha": "e22c389904149dbc22b58101806040fa8d37a610" - }, - "astral-sh/setup-uv@v8.2.0": { - "repo": "astral-sh/setup-uv", - "version": "v8.2.0", - "sha": "fac544c07dec837d0ccb6301d7b5580bf5edae39" - }, - "denoland/setup-deno@v2.0.4": { - "repo": "denoland/setup-deno", - "version": "v2.0.4", - "sha": "667a34cdef165d8d2b2e98dde39547c9daac7282" - }, - "docker/build-push-action@v7.2.0": { - "repo": "docker/build-push-action", - "version": "v7.2.0", - "sha": "f9f3042f7e2789586610d6e8b85c8f03e5195baf", - "released_at": "2026-05-21T15:23:58Z" - }, - "docker/login-action@v4.2.0": { - "repo": "docker/login-action", - "version": "v4.2.0", - "sha": "650006c6eb7dba73a995cc03b0b2d7f5ca915bee", - "released_at": "2026-05-22T11:55:00Z" - }, - "docker/metadata-action@v6.1.0": { - "repo": "docker/metadata-action", - "version": "v6.1.0", - "sha": "80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9" - }, - "docker/setup-buildx-action@v4.1.0": { - "repo": "docker/setup-buildx-action", - "version": "v4.1.0", - "sha": "d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5" - }, - "erlef/setup-beam@v1.24.0": { - "repo": "erlef/setup-beam", - "version": "v1.24.0", - "sha": "fc68ffb90438ef2936bbb3251622353b3dcb2f93" - }, - "github/codeql-action/upload-sarif@v4.36.2": { - "repo": "github/codeql-action/upload-sarif", - "version": "v4.36.2", - "sha": "8aad20d150bbac5944a9f9d289da16a4b0d87c1e" - }, - "github/stale-repos@v9.0.15": { - "repo": "github/stale-repos", - "version": "v9.0.15", - "sha": "a0db8bfe2318ed6ddbd01e95d7633803f99f77e9" - }, - "haskell-actions/setup@v2.11.0": { - "repo": "haskell-actions/setup", - "version": "v2.11.0", - "sha": "cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553" - }, - "oven-sh/setup-bun@v2.2.0": { - "repo": "oven-sh/setup-bun", - "version": "v2.2.0", - "sha": "0c5077e51419868618aeaa5fe8019c62421857d6" - }, - "ruby/setup-ruby@v1.314.0": { - "repo": "ruby/setup-ruby", - "version": "v1.314.0", - "sha": "9eb537ca036ebaed86729dcb9309076e4c5c3b74" - }, - "safedep/pmg@v1": { - "repo": "safedep/pmg", - "version": "v1", - "sha": "46cc70db535107183c9e752bb55d1d5c5f1a9290" - }, - "super-linter/super-linter@v8.7.0": { - "repo": "super-linter/super-linter", - "version": "v8.7.0", - "sha": "4ce20838b8ab83717e78138c5b3a1407148e0918" + "entries": { + "actions-ecosystem/action-add-labels@v1.1.3": { + "repo": "actions-ecosystem/action-add-labels", + "version": "v1.1.3", + "sha": "c96b68fec76a0987cd93957189e9abd0b9a72ff1", + "inputs": { + "github_token": { + "description": "A GitHub token.", + "default": "${{ github.token }}" + }, + "labels": { + "description": "The labels' name to be added. Must be separated with line breaks if there're multiple labels.", + "required": true + }, + "number": { + "description": "The number of the issue or pull request." + }, + "repo": { + "description": "The owner and repository name. e.g.) Codertocat/Hello-World", + "default": "${{ github.repository }}" } + }, + "action_description": "Add labels to an issue or a pull request." }, - "containers": { - "alpine:latest": { - "image": "alpine:latest", - "digest": "sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11", - "pinned_image": "alpine:latest@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11" - }, - "docker.io/mcp/brave-search": { - "image": "docker.io/mcp/brave-search", - "digest": "sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22", - "pinned_image": "docker.io/mcp/brave-search@sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22" - }, - "ghcr.io/chopratejas/headroom:latest": { - "image": "ghcr.io/chopratejas/headroom:latest", - "digest": "sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e", - "pinned_image": "ghcr.io/chopratejas/headroom:latest@sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e" - }, - "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29", - "digest": "sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29@sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1" - }, - "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13", - "digest": "sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13@sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18", - "digest": "sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18@sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20", - "digest": "sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20@sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28", - "digest": "sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28@sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29", - "digest": "sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29@sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40", - "digest": "sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40@sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41", - "digest": "sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41@sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66", - "digest": "sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66@sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67", - "digest": "sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67@sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0", - "digest": "sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0@sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1", - "digest": "sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1@sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11", - "digest": "sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11@sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12", - "digest": "sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12@sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13", - "digest": "sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13@sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2", - "digest": "sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2@sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22", - "digest": "sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22@sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4", - "digest": "sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4@sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6", - "digest": "sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6@sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7", - "digest": "sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7@sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9", - "digest": "sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9@sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18", - "digest": "sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18@sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20", - "digest": "sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20@sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28", - "digest": "sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28@sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29", - "digest": "sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29@sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40", - "digest": "sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40@sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41", - "digest": "sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41@sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66", - "digest": "sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66@sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67", - "digest": "sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67@sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0", - "digest": "sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0@sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1", - "digest": "sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1@sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11", - "digest": "sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11@sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12", - "digest": "sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12@sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13", - "digest": "sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13@sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2", - "digest": "sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2@sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22", - "digest": "sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22@sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4", - "digest": "sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4@sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6", - "digest": "sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6@sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7", - "digest": "sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7@sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9", - "digest": "sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9@sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28", - "digest": "sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28@sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29", - "digest": "sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29@sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40", - "digest": "sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40@sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41", - "digest": "sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41@sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66", - "digest": "sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66@sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67", - "digest": "sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67@sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0", - "digest": "sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0@sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1", - "digest": "sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1@sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12", - "digest": "sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12@sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13", - "digest": "sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13@sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2", - "digest": "sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2@sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22", - "digest": "sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22@sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4", - "digest": "sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4@sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6", - "digest": "sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6@sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7", - "digest": "sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7@sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9", - "digest": "sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9@sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18", - "digest": "sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18@sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20", - "digest": "sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20@sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28", - "digest": "sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28@sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29", - "digest": "sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29@sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40", - "digest": "sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40@sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41", - "digest": "sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41@sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66", - "digest": "sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66@sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67", - "digest": "sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67@sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0", - "digest": "sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0@sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1", - "digest": "sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1@sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11", - "digest": "sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11@sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12", - "digest": "sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12@sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13", - "digest": "sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13@sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2", - "digest": "sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2@sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22", - "digest": "sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22@sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4", - "digest": "sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4@sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6", - "digest": "sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6@sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7", - "digest": "sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7@sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9", - "digest": "sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9@sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.2.19": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.2.19", - "digest": "sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.19@sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd" - }, - "ghcr.io/github/gh-aw-mcpg:v0.2.30": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.2.30", - "digest": "sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.30@sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.0": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.0", - "digest": "sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.0@sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.1": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.1", - "digest": "sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.1@sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.16": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.16", - "digest": "sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.16@sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.23": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.23", - "digest": "sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.23@sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.24": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.24", - "digest": "sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.24@sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.25": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.25", - "digest": "sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.25@sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.26": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.26", - "digest": "sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.26@sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.27": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.27", - "digest": "sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.27@sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.29": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.29", - "digest": "sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.29@sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.30": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.30", - "digest": "sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.30@sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.31": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.31", - "digest": "sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.31@sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.32": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.32", - "digest": "sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.32@sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.33": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.33", - "digest": "sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.33@sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.6": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.6", - "digest": "sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.6@sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.8": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.8", - "digest": "sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.8@sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.9": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.9", - "digest": "sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.9@sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388" - }, - "ghcr.io/github/gh-aw-node": { - "image": "ghcr.io/github/gh-aw-node", - "digest": "sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b", - "pinned_image": "ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b" - }, - "ghcr.io/github/github-mcp-server:v0.32.0": { - "image": "ghcr.io/github/github-mcp-server:v0.32.0", - "digest": "sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28", - "pinned_image": "ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28" - }, - "ghcr.io/github/github-mcp-server:v1.0.0": { - "image": "ghcr.io/github/github-mcp-server:v1.0.0", - "digest": "sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.0@sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95" - }, - "ghcr.io/github/github-mcp-server:v1.0.3": { - "image": "ghcr.io/github/github-mcp-server:v1.0.3", - "digest": "sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.3@sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959" - }, - "ghcr.io/github/github-mcp-server:v1.0.4": { - "image": "ghcr.io/github/github-mcp-server:v1.0.4", - "digest": "sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.4@sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4" - }, - "ghcr.io/github/github-mcp-server:v1.1.0": { - "image": "ghcr.io/github/github-mcp-server:v1.1.0", - "digest": "sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.0@sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029" - }, - "ghcr.io/github/github-mcp-server:v1.1.2": { - "image": "ghcr.io/github/github-mcp-server:v1.1.2", - "digest": "sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.2@sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c" - }, - "ghcr.io/github/github-mcp-server:v1.3.0": { - "image": "ghcr.io/github/github-mcp-server:v1.3.0", - "digest": "sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.3.0@sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80" - }, - "ghcr.io/github/github-mcp-server:v1.4.0": { - "image": "ghcr.io/github/github-mcp-server:v1.4.0", - "digest": "sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.4.0@sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036" - }, - "ghcr.io/github/github-mcp-server:v1.5.0": { - "image": "ghcr.io/github/github-mcp-server:v1.5.0", - "digest": "sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4" - }, - "ghcr.io/github/serena-mcp-server:latest": { - "image": "ghcr.io/github/serena-mcp-server:latest", - "digest": "sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5", - "pinned_image": "ghcr.io/github/serena-mcp-server:latest@sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5" - }, - "grafana/mcp-grafana": { - "image": "grafana/mcp-grafana", - "digest": "sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090", - "pinned_image": "grafana/mcp-grafana@sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090" - }, - "mcp/arxiv-mcp-server": { - "image": "mcp/arxiv-mcp-server", - "digest": "sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e", - "pinned_image": "mcp/arxiv-mcp-server@sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e" - }, - "mcp/ast-grep:latest": { - "image": "mcp/ast-grep:latest", - "digest": "sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72", - "pinned_image": "mcp/ast-grep:latest@sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72" - }, - "mcp/context7": { - "image": "mcp/context7", - "digest": "sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836", - "pinned_image": "mcp/context7@sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836" - }, - "mcp/markitdown": { - "image": "mcp/markitdown", - "digest": "sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb", - "pinned_image": "mcp/markitdown@sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb" - }, - "mcp/memory": { - "image": "mcp/memory", - "digest": "sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f", - "pinned_image": "mcp/memory@sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f" - }, - "mcp/notion": { - "image": "mcp/notion", - "digest": "sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367", - "pinned_image": "mcp/notion@sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367" - }, - "mcr.microsoft.com/playwright/mcp": { - "image": "mcr.microsoft.com/playwright/mcp", - "digest": "sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2", - "pinned_image": "mcr.microsoft.com/playwright/mcp@sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2" - }, - "node:lts-alpine": { - "image": "node:lts-alpine", - "digest": "sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14", - "pinned_image": "node:lts-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14" - }, - "python:alpine": { - "image": "python:alpine", - "digest": "sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116", - "pinned_image": "python:alpine@sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116" - }, - "semgrep/semgrep:latest": { - "image": "semgrep/semgrep:latest", - "digest": "sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2", - "pinned_image": "semgrep/semgrep:latest@sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2" - } + "actions/cache/restore@v6.1.0": { + "repo": "actions/cache/restore", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/cache/save@v6.1.0": { + "repo": "actions/cache/save", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/cache@v6.1.0": { + "repo": "actions/cache", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/checkout@v7.0.0": { + "repo": "actions/checkout", + "version": "v7.0.0", + "sha": "9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0" + }, + "actions/create-github-app-token@v3.2.0": { + "repo": "actions/create-github-app-token", + "version": "v3.2.0", + "sha": "bcd2ba49218906704ab6c1aa796996da409d3eb1" + }, + "actions/download-artifact@v8.0.1": { + "repo": "actions/download-artifact", + "version": "v8.0.1", + "sha": "3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c" + }, + "actions/github-script@v9.0.0": { + "repo": "actions/github-script", + "version": "v9.0.0", + "sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3" + }, + "actions/setup-dotnet@v5.4.0": { + "repo": "actions/setup-dotnet", + "version": "v5.4.0", + "sha": "26b0ec14cb23fa6904739307f278c14f94c95bf1" + }, + "actions/setup-go@v6.5.0": { + "repo": "actions/setup-go", + "version": "v6.5.0", + "sha": "924ae3a1cded613372ab5595356fb5720e22ba16" + }, + "actions/setup-java@v5.4.0": { + "repo": "actions/setup-java", + "version": "v5.4.0", + "sha": "1bcf9fb12cf4aa7d266a90ae39939e61372fe520" + }, + "actions/setup-node@v6.4.0": { + "repo": "actions/setup-node", + "version": "v6.4.0", + "sha": "48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e" + }, + "actions/setup-python@v6.3.0": { + "repo": "actions/setup-python", + "version": "v6.3.0", + "sha": "ece7cb06caefa5fff74198d8649806c4678c61a1" + }, + "actions/upload-artifact@v7.0.1": { + "repo": "actions/upload-artifact", + "version": "v7.0.1", + "sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a" + }, + "anchore/sbom-action@v0.24.0": { + "repo": "anchore/sbom-action", + "version": "v0.24.0", + "sha": "e22c389904149dbc22b58101806040fa8d37a610" + }, + "astral-sh/setup-uv@v8.2.0": { + "repo": "astral-sh/setup-uv", + "version": "v8.2.0", + "sha": "fac544c07dec837d0ccb6301d7b5580bf5edae39" + }, + "denoland/setup-deno@v2.0.4": { + "repo": "denoland/setup-deno", + "version": "v2.0.4", + "sha": "667a34cdef165d8d2b2e98dde39547c9daac7282" + }, + "docker/build-push-action@v7.2.0": { + "repo": "docker/build-push-action", + "version": "v7.2.0", + "sha": "f9f3042f7e2789586610d6e8b85c8f03e5195baf", + "released_at": "2026-05-21T15:23:58Z" + }, + "docker/login-action@v4.2.0": { + "repo": "docker/login-action", + "version": "v4.2.0", + "sha": "650006c6eb7dba73a995cc03b0b2d7f5ca915bee", + "released_at": "2026-05-22T11:55:00Z" + }, + "docker/metadata-action@v6.1.0": { + "repo": "docker/metadata-action", + "version": "v6.1.0", + "sha": "80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9" + }, + "docker/setup-buildx-action@v4.1.0": { + "repo": "docker/setup-buildx-action", + "version": "v4.1.0", + "sha": "d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5" + }, + "erlef/setup-beam@v1.24.0": { + "repo": "erlef/setup-beam", + "version": "v1.24.0", + "sha": "fc68ffb90438ef2936bbb3251622353b3dcb2f93" + }, + "github/codeql-action/upload-sarif@v4.36.2": { + "repo": "github/codeql-action/upload-sarif", + "version": "v4.36.2", + "sha": "8aad20d150bbac5944a9f9d289da16a4b0d87c1e" + }, + "github/stale-repos@v9.0.15": { + "repo": "github/stale-repos", + "version": "v9.0.15", + "sha": "a0db8bfe2318ed6ddbd01e95d7633803f99f77e9" + }, + "haskell-actions/setup@v2.11.0": { + "repo": "haskell-actions/setup", + "version": "v2.11.0", + "sha": "cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553" + }, + "oven-sh/setup-bun@v2.2.0": { + "repo": "oven-sh/setup-bun", + "version": "v2.2.0", + "sha": "0c5077e51419868618aeaa5fe8019c62421857d6" + }, + "ruby/setup-ruby@v1.314.0": { + "repo": "ruby/setup-ruby", + "version": "v1.314.0", + "sha": "9eb537ca036ebaed86729dcb9309076e4c5c3b74" + }, + "safedep/pmg@v1": { + "repo": "safedep/pmg", + "version": "v1", + "sha": "46cc70db535107183c9e752bb55d1d5c5f1a9290" + }, + "super-linter/super-linter@v8.7.0": { + "repo": "super-linter/super-linter", + "version": "v8.7.0", + "sha": "4ce20838b8ab83717e78138c5b3a1407148e0918" + } + }, + "containers": { + "alpine:latest": { + "image": "alpine:latest", + "digest": "sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11", + "pinned_image": "alpine:latest@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11" + }, + "docker.io/mcp/brave-search": { + "image": "docker.io/mcp/brave-search", + "digest": "sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22", + "pinned_image": "docker.io/mcp/brave-search@sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22" + }, + "ghcr.io/chopratejas/headroom:latest": { + "image": "ghcr.io/chopratejas/headroom:latest", + "digest": "sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e", + "pinned_image": "ghcr.io/chopratejas/headroom:latest@sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e" + }, + "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29", + "digest": "sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29@sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1" + }, + "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13", + "digest": "sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13@sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18", + "digest": "sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18@sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20", + "digest": "sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20@sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28", + "digest": "sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28@sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29", + "digest": "sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29@sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40", + "digest": "sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40@sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41", + "digest": "sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41@sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66", + "digest": "sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66@sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67", + "digest": "sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67@sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0", + "digest": "sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0@sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1", + "digest": "sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1@sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11", + "digest": "sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11@sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12", + "digest": "sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12@sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13", + "digest": "sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13@sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2", + "digest": "sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2@sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22", + "digest": "sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22@sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4", + "digest": "sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4@sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6", + "digest": "sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6@sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7", + "digest": "sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7@sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9", + "digest": "sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9@sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18", + "digest": "sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18@sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20", + "digest": "sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20@sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28", + "digest": "sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28@sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29", + "digest": "sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29@sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40", + "digest": "sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40@sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41", + "digest": "sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41@sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66", + "digest": "sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66@sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67", + "digest": "sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67@sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0", + "digest": "sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0@sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1", + "digest": "sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1@sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11", + "digest": "sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11@sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12", + "digest": "sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12@sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13", + "digest": "sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13@sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2", + "digest": "sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2@sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22", + "digest": "sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22@sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4", + "digest": "sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4@sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6", + "digest": "sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6@sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7", + "digest": "sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7@sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9", + "digest": "sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9@sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28", + "digest": "sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28@sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29", + "digest": "sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29@sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40", + "digest": "sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40@sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41", + "digest": "sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41@sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66", + "digest": "sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66@sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67", + "digest": "sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67@sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0", + "digest": "sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0@sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1", + "digest": "sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1@sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12", + "digest": "sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12@sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13", + "digest": "sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13@sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2", + "digest": "sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2@sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22", + "digest": "sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22@sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4", + "digest": "sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4@sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6", + "digest": "sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6@sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7", + "digest": "sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7@sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9", + "digest": "sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9@sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18", + "digest": "sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18@sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20", + "digest": "sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20@sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28", + "digest": "sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28@sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29", + "digest": "sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29@sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40", + "digest": "sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40@sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41", + "digest": "sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41@sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66", + "digest": "sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66@sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67", + "digest": "sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67@sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0", + "digest": "sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0@sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1", + "digest": "sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1@sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11", + "digest": "sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11@sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12", + "digest": "sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12@sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13", + "digest": "sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13@sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2", + "digest": "sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2@sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22", + "digest": "sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22@sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4", + "digest": "sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4@sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6", + "digest": "sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6@sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7", + "digest": "sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7@sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9", + "digest": "sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9@sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.2.19": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.2.19", + "digest": "sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.19@sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd" + }, + "ghcr.io/github/gh-aw-mcpg:v0.2.30": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.2.30", + "digest": "sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.30@sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.0": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.0", + "digest": "sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.0@sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.1": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.1", + "digest": "sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.1@sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.16": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.16", + "digest": "sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.16@sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.23": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.23", + "digest": "sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.23@sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.24": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.24", + "digest": "sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.24@sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.25": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.25", + "digest": "sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.25@sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.26": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.26", + "digest": "sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.26@sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.27": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.27", + "digest": "sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.27@sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.29": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.29", + "digest": "sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.29@sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.30": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.30", + "digest": "sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.30@sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.31": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.31", + "digest": "sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.31@sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.32": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.32", + "digest": "sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.32@sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.33": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.33", + "digest": "sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.33@sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.6": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.6", + "digest": "sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.6@sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.8": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.8", + "digest": "sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.8@sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.9": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.9", + "digest": "sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.9@sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388" + }, + "ghcr.io/github/gh-aw-node": { + "image": "ghcr.io/github/gh-aw-node", + "digest": "sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b", + "pinned_image": "ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b" + }, + "ghcr.io/github/github-mcp-server:v0.32.0": { + "image": "ghcr.io/github/github-mcp-server:v0.32.0", + "digest": "sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28", + "pinned_image": "ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28" + }, + "ghcr.io/github/github-mcp-server:v1.0.0": { + "image": "ghcr.io/github/github-mcp-server:v1.0.0", + "digest": "sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.0@sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95" + }, + "ghcr.io/github/github-mcp-server:v1.0.3": { + "image": "ghcr.io/github/github-mcp-server:v1.0.3", + "digest": "sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.3@sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959" + }, + "ghcr.io/github/github-mcp-server:v1.0.4": { + "image": "ghcr.io/github/github-mcp-server:v1.0.4", + "digest": "sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.4@sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4" + }, + "ghcr.io/github/github-mcp-server:v1.1.0": { + "image": "ghcr.io/github/github-mcp-server:v1.1.0", + "digest": "sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.0@sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029" + }, + "ghcr.io/github/github-mcp-server:v1.1.2": { + "image": "ghcr.io/github/github-mcp-server:v1.1.2", + "digest": "sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.2@sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c" + }, + "ghcr.io/github/github-mcp-server:v1.3.0": { + "image": "ghcr.io/github/github-mcp-server:v1.3.0", + "digest": "sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.3.0@sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80" + }, + "ghcr.io/github/github-mcp-server:v1.4.0": { + "image": "ghcr.io/github/github-mcp-server:v1.4.0", + "digest": "sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.4.0@sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036" + }, + "ghcr.io/github/github-mcp-server:v1.5.0": { + "image": "ghcr.io/github/github-mcp-server:v1.5.0", + "digest": "sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4" + }, + "ghcr.io/github/serena-mcp-server:latest": { + "image": "ghcr.io/github/serena-mcp-server:latest", + "digest": "sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5", + "pinned_image": "ghcr.io/github/serena-mcp-server:latest@sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5" + }, + "grafana/mcp-grafana": { + "image": "grafana/mcp-grafana", + "digest": "sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090", + "pinned_image": "grafana/mcp-grafana@sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090" + }, + "mcp/arxiv-mcp-server": { + "image": "mcp/arxiv-mcp-server", + "digest": "sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e", + "pinned_image": "mcp/arxiv-mcp-server@sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e" + }, + "mcp/ast-grep:latest": { + "image": "mcp/ast-grep:latest", + "digest": "sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72", + "pinned_image": "mcp/ast-grep:latest@sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72" + }, + "mcp/context7": { + "image": "mcp/context7", + "digest": "sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836", + "pinned_image": "mcp/context7@sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836" + }, + "mcp/markitdown": { + "image": "mcp/markitdown", + "digest": "sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb", + "pinned_image": "mcp/markitdown@sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb" + }, + "mcp/memory": { + "image": "mcp/memory", + "digest": "sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f", + "pinned_image": "mcp/memory@sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f" + }, + "mcp/notion": { + "image": "mcp/notion", + "digest": "sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367", + "pinned_image": "mcp/notion@sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367" + }, + "mcr.microsoft.com/playwright/mcp": { + "image": "mcr.microsoft.com/playwright/mcp", + "digest": "sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2", + "pinned_image": "mcr.microsoft.com/playwright/mcp@sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2" + }, + "node:lts-alpine": { + "image": "node:lts-alpine", + "digest": "sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14", + "pinned_image": "node:lts-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14" + }, + "python:alpine": { + "image": "python:alpine", + "digest": "sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116", + "pinned_image": "python:alpine@sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116" + }, + "semgrep/semgrep:latest": { + "image": "semgrep/semgrep:latest", + "digest": "sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2", + "pinned_image": "semgrep/semgrep:latest@sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2" } + } } diff --git a/pkg/linters/sprintfint/sprintfint_test.go b/pkg/linters/sprintfint/sprintfint_test.go index 40d3fa685b5..27dd39ac053 100644 --- a/pkg/linters/sprintfint/sprintfint_test.go +++ b/pkg/linters/sprintfint/sprintfint_test.go @@ -13,5 +13,5 @@ import ( func TestSprintfInt(t *testing.T) { testdata := analysistest.TestData() - analysistest.Run(t, testdata, sprintfint.Analyzer, "sprintfint") + analysistest.RunWithSuggestedFixes(t, testdata, sprintfint.Analyzer, "sprintfint") } diff --git a/pkg/linters/sprintfint/testdata/src/sprintfint/sprintfint.go.golden b/pkg/linters/sprintfint/testdata/src/sprintfint/sprintfint.go.golden new file mode 100644 index 00000000000..64d284b0f68 --- /dev/null +++ b/pkg/linters/sprintfint/testdata/src/sprintfint/sprintfint.go.golden @@ -0,0 +1,56 @@ +// Package sprintfint is the test fixture for the sprintfint analyzer. +package sprintfint + +import ( + "fmt" + "strconv" +) + +type counter int + +// bad demonstrates the flagged pattern: fmt.Sprintf with a single "%d" verb +// and an int argument, which should be replaced by strconv.Itoa. +func bad(n int) string { + return strconv.Itoa(n) // want `use strconv\.Itoa\(x\) instead of fmt\.Sprintf\("%d", x\)` +} + +// badLiteral demonstrates the flagged pattern with an integer literal. +func badLiteral() string { + return strconv.Itoa(42) // want `use strconv\.Itoa\(x\) instead of fmt\.Sprintf\("%d", x\)` +} + +// goodStrconvItoa is already using the preferred form — no diagnostic expected. +func goodStrconvItoa(n int) string { + return strconv.Itoa(n) +} + +// goodInt64 uses int64 rather than int — not flagged; use strconv.FormatInt. +func goodInt64(n int64) string { + return fmt.Sprintf("%d", n) +} + +// goodUint uses uint — not flagged. +func goodUint(n uint) string { + return fmt.Sprintf("%d", n) +} + +// goodMultipleVerbs uses more than one verb — not flagged. +func goodMultipleVerbs(a, b int) string { + return fmt.Sprintf("%d %d", a, b) +} + +// goodOtherVerb uses a different verb — not flagged. +func goodOtherVerb(n int) string { + return fmt.Sprintf("%v", n) +} + +// goodNamedInt uses a named int type — not flagged because strconv.Itoa +// requires the exact predeclared int type. +func goodNamedInt(n counter) string { + return fmt.Sprintf("%d", n) +} + +// suppressed suppresses the linter directive — no diagnostic expected. +func suppressed(n int) string { + return fmt.Sprintf("%d", n) //nolint:sprintfint +} diff --git a/pkg/linters/stringreplaceminusone/stringreplaceminusone_test.go b/pkg/linters/stringreplaceminusone/stringreplaceminusone_test.go index ad0655226e9..9752bb7bf99 100644 --- a/pkg/linters/stringreplaceminusone/stringreplaceminusone_test.go +++ b/pkg/linters/stringreplaceminusone/stringreplaceminusone_test.go @@ -12,5 +12,5 @@ import ( func TestStringReplaceMinusOne(t *testing.T) { testdata := analysistest.TestData() - analysistest.Run(t, testdata, stringreplaceminusone.Analyzer, "stringreplaceminusone") + analysistest.RunWithSuggestedFixes(t, testdata, stringreplaceminusone.Analyzer, "stringreplaceminusone") } diff --git a/pkg/linters/stringreplaceminusone/testdata/src/stringreplaceminusone/stringreplaceminusone.go.golden b/pkg/linters/stringreplaceminusone/testdata/src/stringreplaceminusone/stringreplaceminusone.go.golden new file mode 100644 index 00000000000..8e8048b5005 --- /dev/null +++ b/pkg/linters/stringreplaceminusone/testdata/src/stringreplaceminusone/stringreplaceminusone.go.golden @@ -0,0 +1,22 @@ +package stringreplaceminusone + +import "strings" + +// replaceAllConst is a named constant equivalent to -1 (replace all). +const replaceAllConst = -1 + +func badLiteral(s string) string { + return strings.ReplaceAll(s, "o", "0") // want `use strings\.ReplaceAll instead of strings\.Replace with n=-1` +} + +func badNamedConst(s string) string { + return strings.ReplaceAll(s, "o", "0") // want `use strings\.ReplaceAll instead of strings\.Replace with n=-1` +} + +func goodFirstOnly(s string) string { + return strings.Replace(s, "o", "0", 1) // replace only the first occurrence — n=1 is intentional +} + +func goodReplaceAll(s string) string { + return strings.ReplaceAll(s, "o", "0") // already uses the idiomatic form +} diff --git a/pkg/linters/stringsindexcontains/stringsindexcontains_test.go b/pkg/linters/stringsindexcontains/stringsindexcontains_test.go index 2b86a96d363..deb61022f97 100644 --- a/pkg/linters/stringsindexcontains/stringsindexcontains_test.go +++ b/pkg/linters/stringsindexcontains/stringsindexcontains_test.go @@ -12,5 +12,5 @@ import ( func TestAnalyzer(t *testing.T) { testdata := analysistest.TestData() - analysistest.Run(t, testdata, stringsindexcontains.Analyzer, "stringsindexcontains") + analysistest.RunWithSuggestedFixes(t, testdata, stringsindexcontains.Analyzer, "stringsindexcontains") } diff --git a/pkg/linters/stringsindexcontains/testdata/src/stringsindexcontains/stringsindexcontains.go.golden b/pkg/linters/stringsindexcontains/testdata/src/stringsindexcontains/stringsindexcontains.go.golden new file mode 100644 index 00000000000..6b20743ffcb --- /dev/null +++ b/pkg/linters/stringsindexcontains/testdata/src/stringsindexcontains/stringsindexcontains.go.golden @@ -0,0 +1,66 @@ +package stringsindexcontains + +import "strings" + +func badContains(s, sub string) bool { + return strings.Contains(s, sub) // want `use strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badContainsGEQ(s, sub string) bool { + return strings.Contains(s, sub) // want `use strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badContainsGTR(s, sub string) bool { + return strings.Contains(s, sub) // want `use strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badNotContains(s, sub string) bool { + return !strings.Contains(s, sub) // want `use !strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badNotContainsLT(s, sub string) bool { + return !strings.Contains(s, sub) // want `use !strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badNotContainsLEQ(s, sub string) bool { + return !strings.Contains(s, sub) // want `use !strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badYodaContains(s, sub string) bool { + return strings.Contains(s, sub) // want `use strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badYodaContainsLEQ(s, sub string) bool { + return strings.Contains(s, sub) // want `use strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badYodaNotContains(s, sub string) bool { + return !strings.Contains(s, sub) // want `use !strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func badYodaNotContainsGTR(s, sub string) bool { + return !strings.Contains(s, sub) // want `use !strings\.Contains\(s, sub\) instead of strings\.Index comparison` +} + +func goodContains(s, sub string) bool { + return strings.Contains(s, sub) +} + +func goodNotContains(s, sub string) bool { + return !strings.Contains(s, sub) +} + +func goodIndexUsedForPosition(s, sub string) int { + // Using the index value itself (not just for containment check) is fine. + return strings.Index(s, sub) +} + +func goodIndexComparesNonMinusOne(s, sub string) bool { + // Comparing against a value other than -1/0 (as a containment sentinel) is fine. + return strings.Index(s, sub) > 3 +} + +func goodIndexEqualZero(s, sub string) bool { + // == 0 is a prefix check (not a containment check) and is intentionally not flagged. + return strings.Index(s, sub) == 0 +} diff --git a/pkg/workflow/data/action_pins.json b/pkg/workflow/data/action_pins.json index ffe6c94d496..0540eda0972 100644 --- a/pkg/workflow/data/action_pins.json +++ b/pkg/workflow/data/action_pins.json @@ -1,761 +1,761 @@ { - "entries": { - "actions-ecosystem/action-add-labels@v1.1.3": { - "repo": "actions-ecosystem/action-add-labels", - "version": "v1.1.3", - "sha": "c96b68fec76a0987cd93957189e9abd0b9a72ff1", - "inputs": { - "github_token": { - "description": "A GitHub token.", - "default": "${{ github.token }}" - }, - "labels": { - "description": "The labels' name to be added. Must be separated with line breaks if there're multiple labels.", - "required": true - }, - "number": { - "description": "The number of the issue or pull request." - }, - "repo": { - "description": "The owner and repository name. e.g.) Codertocat/Hello-World", - "default": "${{ github.repository }}" - } - }, - "action_description": "Add labels to an issue or a pull request." - }, - "actions/cache/restore@v6.1.0": { - "repo": "actions/cache/restore", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/cache/save@v6.1.0": { - "repo": "actions/cache/save", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/cache@v6.1.0": { - "repo": "actions/cache", - "version": "v6.1.0", - "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" - }, - "actions/checkout@v7.0.0": { - "repo": "actions/checkout", - "version": "v7.0.0", - "sha": "9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0" - }, - "actions/create-github-app-token@v3.2.0": { - "repo": "actions/create-github-app-token", - "version": "v3.2.0", - "sha": "bcd2ba49218906704ab6c1aa796996da409d3eb1" - }, - "actions/download-artifact@v8.0.1": { - "repo": "actions/download-artifact", - "version": "v8.0.1", - "sha": "3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c" - }, - "actions/github-script@v9.0.0": { - "repo": "actions/github-script", - "version": "v9.0.0", - "sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3" - }, - "actions/setup-dotnet@v5.4.0": { - "repo": "actions/setup-dotnet", - "version": "v5.4.0", - "sha": "26b0ec14cb23fa6904739307f278c14f94c95bf1" - }, - "actions/setup-go@v6.5.0": { - "repo": "actions/setup-go", - "version": "v6.5.0", - "sha": "924ae3a1cded613372ab5595356fb5720e22ba16" - }, - "actions/setup-java@v5.4.0": { - "repo": "actions/setup-java", - "version": "v5.4.0", - "sha": "1bcf9fb12cf4aa7d266a90ae39939e61372fe520" - }, - "actions/setup-node@v6.4.0": { - "repo": "actions/setup-node", - "version": "v6.4.0", - "sha": "48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e" - }, - "actions/setup-python@v6.3.0": { - "repo": "actions/setup-python", - "version": "v6.3.0", - "sha": "ece7cb06caefa5fff74198d8649806c4678c61a1" - }, - "actions/upload-artifact@v7.0.1": { - "repo": "actions/upload-artifact", - "version": "v7.0.1", - "sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a" - }, - "anchore/sbom-action@v0.24.0": { - "repo": "anchore/sbom-action", - "version": "v0.24.0", - "sha": "e22c389904149dbc22b58101806040fa8d37a610" - }, - "astral-sh/setup-uv@v8.2.0": { - "repo": "astral-sh/setup-uv", - "version": "v8.2.0", - "sha": "fac544c07dec837d0ccb6301d7b5580bf5edae39" - }, - "denoland/setup-deno@v2.0.4": { - "repo": "denoland/setup-deno", - "version": "v2.0.4", - "sha": "667a34cdef165d8d2b2e98dde39547c9daac7282" - }, - "docker/build-push-action@v7.2.0": { - "repo": "docker/build-push-action", - "version": "v7.2.0", - "sha": "f9f3042f7e2789586610d6e8b85c8f03e5195baf", - "released_at": "2026-05-21T15:23:58Z" - }, - "docker/login-action@v4.2.0": { - "repo": "docker/login-action", - "version": "v4.2.0", - "sha": "650006c6eb7dba73a995cc03b0b2d7f5ca915bee", - "released_at": "2026-05-22T11:55:00Z" - }, - "docker/metadata-action@v6.1.0": { - "repo": "docker/metadata-action", - "version": "v6.1.0", - "sha": "80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9" - }, - "docker/setup-buildx-action@v4.1.0": { - "repo": "docker/setup-buildx-action", - "version": "v4.1.0", - "sha": "d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5" - }, - "erlef/setup-beam@v1.24.0": { - "repo": "erlef/setup-beam", - "version": "v1.24.0", - "sha": "fc68ffb90438ef2936bbb3251622353b3dcb2f93" - }, - "github/codeql-action/upload-sarif@v4.36.2": { - "repo": "github/codeql-action/upload-sarif", - "version": "v4.36.2", - "sha": "8aad20d150bbac5944a9f9d289da16a4b0d87c1e" - }, - "github/stale-repos@v9.0.15": { - "repo": "github/stale-repos", - "version": "v9.0.15", - "sha": "a0db8bfe2318ed6ddbd01e95d7633803f99f77e9" - }, - "haskell-actions/setup@v2.11.0": { - "repo": "haskell-actions/setup", - "version": "v2.11.0", - "sha": "cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553" - }, - "oven-sh/setup-bun@v2.2.0": { - "repo": "oven-sh/setup-bun", - "version": "v2.2.0", - "sha": "0c5077e51419868618aeaa5fe8019c62421857d6" - }, - "ruby/setup-ruby@v1.314.0": { - "repo": "ruby/setup-ruby", - "version": "v1.314.0", - "sha": "9eb537ca036ebaed86729dcb9309076e4c5c3b74" - }, - "safedep/pmg@v1": { - "repo": "safedep/pmg", - "version": "v1", - "sha": "46cc70db535107183c9e752bb55d1d5c5f1a9290" - }, - "super-linter/super-linter@v8.7.0": { - "repo": "super-linter/super-linter", - "version": "v8.7.0", - "sha": "4ce20838b8ab83717e78138c5b3a1407148e0918" + "entries": { + "actions-ecosystem/action-add-labels@v1.1.3": { + "repo": "actions-ecosystem/action-add-labels", + "version": "v1.1.3", + "sha": "c96b68fec76a0987cd93957189e9abd0b9a72ff1", + "inputs": { + "github_token": { + "description": "A GitHub token.", + "default": "${{ github.token }}" + }, + "labels": { + "description": "The labels' name to be added. Must be separated with line breaks if there're multiple labels.", + "required": true + }, + "number": { + "description": "The number of the issue or pull request." + }, + "repo": { + "description": "The owner and repository name. e.g.) Codertocat/Hello-World", + "default": "${{ github.repository }}" } + }, + "action_description": "Add labels to an issue or a pull request." }, - "containers": { - "alpine:latest": { - "image": "alpine:latest", - "digest": "sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11", - "pinned_image": "alpine:latest@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11" - }, - "docker.io/mcp/brave-search": { - "image": "docker.io/mcp/brave-search", - "digest": "sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22", - "pinned_image": "docker.io/mcp/brave-search@sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22" - }, - "ghcr.io/chopratejas/headroom:latest": { - "image": "ghcr.io/chopratejas/headroom:latest", - "digest": "sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e", - "pinned_image": "ghcr.io/chopratejas/headroom:latest@sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e" - }, - "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29", - "digest": "sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29@sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1" - }, - "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13", - "digest": "sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13@sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18", - "digest": "sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18@sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20", - "digest": "sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20@sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28", - "digest": "sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28@sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29", - "digest": "sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29@sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40", - "digest": "sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40@sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41", - "digest": "sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41@sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66", - "digest": "sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66@sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67", - "digest": "sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67@sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0", - "digest": "sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0@sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1", - "digest": "sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1@sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11", - "digest": "sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11@sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12", - "digest": "sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12@sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13", - "digest": "sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13@sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2", - "digest": "sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2@sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22", - "digest": "sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22@sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4", - "digest": "sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4@sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6", - "digest": "sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6@sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7", - "digest": "sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7@sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c" - }, - "ghcr.io/github/gh-aw-firewall/agent:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9", - "digest": "sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269", - "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9@sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18", - "digest": "sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18@sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20", - "digest": "sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20@sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28", - "digest": "sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28@sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29", - "digest": "sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29@sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40", - "digest": "sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40@sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41", - "digest": "sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41@sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66", - "digest": "sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66@sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67", - "digest": "sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67@sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0", - "digest": "sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0@sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1", - "digest": "sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1@sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11", - "digest": "sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11@sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12", - "digest": "sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12@sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13", - "digest": "sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13@sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2", - "digest": "sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2@sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22", - "digest": "sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22@sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4", - "digest": "sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4@sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6", - "digest": "sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6@sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7", - "digest": "sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7@sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6" - }, - "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9", - "digest": "sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2", - "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9@sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28", - "digest": "sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28@sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29", - "digest": "sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29@sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40", - "digest": "sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40@sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41", - "digest": "sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41@sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66", - "digest": "sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66@sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67", - "digest": "sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67@sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0", - "digest": "sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0@sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1", - "digest": "sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1@sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12", - "digest": "sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12@sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13", - "digest": "sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13@sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2", - "digest": "sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2@sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22", - "digest": "sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22@sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4", - "digest": "sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4@sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6", - "digest": "sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6@sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7", - "digest": "sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7@sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d" - }, - "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9", - "digest": "sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc", - "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9@sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.18": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18", - "digest": "sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18@sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.20": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20", - "digest": "sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20@sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.28": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28", - "digest": "sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28@sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.29": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29", - "digest": "sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29@sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.40": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40", - "digest": "sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40@sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.41": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41", - "digest": "sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41@sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.66": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66", - "digest": "sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66@sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.25.67": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67", - "digest": "sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67@sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.0": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0", - "digest": "sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0@sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.1": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1", - "digest": "sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1@sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.11": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11", - "digest": "sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11@sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.12": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12", - "digest": "sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12@sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.13": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13", - "digest": "sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13@sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.2": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2", - "digest": "sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2@sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.22": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22", - "digest": "sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22@sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.4": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4", - "digest": "sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4@sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.6": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6", - "digest": "sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6@sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.7": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7", - "digest": "sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7@sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96" - }, - "ghcr.io/github/gh-aw-firewall/squid:0.27.9": { - "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9", - "digest": "sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c", - "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9@sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.2.19": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.2.19", - "digest": "sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.19@sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd" - }, - "ghcr.io/github/gh-aw-mcpg:v0.2.30": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.2.30", - "digest": "sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.30@sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.0": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.0", - "digest": "sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.0@sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.1": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.1", - "digest": "sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.1@sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.16": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.16", - "digest": "sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.16@sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.23": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.23", - "digest": "sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.23@sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.24": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.24", - "digest": "sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.24@sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.25": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.25", - "digest": "sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.25@sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.26": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.26", - "digest": "sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.26@sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.27": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.27", - "digest": "sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.27@sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.29": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.29", - "digest": "sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.29@sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.30": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.30", - "digest": "sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.30@sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.31": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.31", - "digest": "sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.31@sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.32": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.32", - "digest": "sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.32@sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.33": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.33", - "digest": "sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.33@sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.6": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.6", - "digest": "sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.6@sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.8": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.8", - "digest": "sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.8@sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4" - }, - "ghcr.io/github/gh-aw-mcpg:v0.3.9": { - "image": "ghcr.io/github/gh-aw-mcpg:v0.3.9", - "digest": "sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388", - "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.9@sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388" - }, - "ghcr.io/github/gh-aw-node": { - "image": "ghcr.io/github/gh-aw-node", - "digest": "sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b", - "pinned_image": "ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b" - }, - "ghcr.io/github/github-mcp-server:v0.32.0": { - "image": "ghcr.io/github/github-mcp-server:v0.32.0", - "digest": "sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28", - "pinned_image": "ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28" - }, - "ghcr.io/github/github-mcp-server:v1.0.0": { - "image": "ghcr.io/github/github-mcp-server:v1.0.0", - "digest": "sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.0@sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95" - }, - "ghcr.io/github/github-mcp-server:v1.0.3": { - "image": "ghcr.io/github/github-mcp-server:v1.0.3", - "digest": "sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.3@sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959" - }, - "ghcr.io/github/github-mcp-server:v1.0.4": { - "image": "ghcr.io/github/github-mcp-server:v1.0.4", - "digest": "sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.4@sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4" - }, - "ghcr.io/github/github-mcp-server:v1.1.0": { - "image": "ghcr.io/github/github-mcp-server:v1.1.0", - "digest": "sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.0@sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029" - }, - "ghcr.io/github/github-mcp-server:v1.1.2": { - "image": "ghcr.io/github/github-mcp-server:v1.1.2", - "digest": "sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.2@sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c" - }, - "ghcr.io/github/github-mcp-server:v1.3.0": { - "image": "ghcr.io/github/github-mcp-server:v1.3.0", - "digest": "sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.3.0@sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80" - }, - "ghcr.io/github/github-mcp-server:v1.4.0": { - "image": "ghcr.io/github/github-mcp-server:v1.4.0", - "digest": "sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.4.0@sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036" - }, - "ghcr.io/github/github-mcp-server:v1.5.0": { - "image": "ghcr.io/github/github-mcp-server:v1.5.0", - "digest": "sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4", - "pinned_image": "ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4" - }, - "ghcr.io/github/serena-mcp-server:latest": { - "image": "ghcr.io/github/serena-mcp-server:latest", - "digest": "sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5", - "pinned_image": "ghcr.io/github/serena-mcp-server:latest@sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5" - }, - "grafana/mcp-grafana": { - "image": "grafana/mcp-grafana", - "digest": "sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090", - "pinned_image": "grafana/mcp-grafana@sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090" - }, - "mcp/arxiv-mcp-server": { - "image": "mcp/arxiv-mcp-server", - "digest": "sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e", - "pinned_image": "mcp/arxiv-mcp-server@sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e" - }, - "mcp/ast-grep:latest": { - "image": "mcp/ast-grep:latest", - "digest": "sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72", - "pinned_image": "mcp/ast-grep:latest@sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72" - }, - "mcp/context7": { - "image": "mcp/context7", - "digest": "sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836", - "pinned_image": "mcp/context7@sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836" - }, - "mcp/markitdown": { - "image": "mcp/markitdown", - "digest": "sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb", - "pinned_image": "mcp/markitdown@sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb" - }, - "mcp/memory": { - "image": "mcp/memory", - "digest": "sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f", - "pinned_image": "mcp/memory@sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f" - }, - "mcp/notion": { - "image": "mcp/notion", - "digest": "sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367", - "pinned_image": "mcp/notion@sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367" - }, - "mcr.microsoft.com/playwright/mcp": { - "image": "mcr.microsoft.com/playwright/mcp", - "digest": "sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2", - "pinned_image": "mcr.microsoft.com/playwright/mcp@sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2" - }, - "node:lts-alpine": { - "image": "node:lts-alpine", - "digest": "sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14", - "pinned_image": "node:lts-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14" - }, - "python:alpine": { - "image": "python:alpine", - "digest": "sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116", - "pinned_image": "python:alpine@sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116" - }, - "semgrep/semgrep:latest": { - "image": "semgrep/semgrep:latest", - "digest": "sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2", - "pinned_image": "semgrep/semgrep:latest@sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2" - } + "actions/cache/restore@v6.1.0": { + "repo": "actions/cache/restore", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/cache/save@v6.1.0": { + "repo": "actions/cache/save", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/cache@v6.1.0": { + "repo": "actions/cache", + "version": "v6.1.0", + "sha": "55cc8345863c7cc4c66a329aec7e433d2d1c52a9" + }, + "actions/checkout@v7.0.0": { + "repo": "actions/checkout", + "version": "v7.0.0", + "sha": "9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0" + }, + "actions/create-github-app-token@v3.2.0": { + "repo": "actions/create-github-app-token", + "version": "v3.2.0", + "sha": "bcd2ba49218906704ab6c1aa796996da409d3eb1" + }, + "actions/download-artifact@v8.0.1": { + "repo": "actions/download-artifact", + "version": "v8.0.1", + "sha": "3e5f45b2cfb9172054b4087a40e8e0b5a5461e7c" + }, + "actions/github-script@v9.0.0": { + "repo": "actions/github-script", + "version": "v9.0.0", + "sha": "3a2844b7e9c422d3c10d287c895573f7108da1b3" + }, + "actions/setup-dotnet@v5.4.0": { + "repo": "actions/setup-dotnet", + "version": "v5.4.0", + "sha": "26b0ec14cb23fa6904739307f278c14f94c95bf1" + }, + "actions/setup-go@v6.5.0": { + "repo": "actions/setup-go", + "version": "v6.5.0", + "sha": "924ae3a1cded613372ab5595356fb5720e22ba16" + }, + "actions/setup-java@v5.4.0": { + "repo": "actions/setup-java", + "version": "v5.4.0", + "sha": "1bcf9fb12cf4aa7d266a90ae39939e61372fe520" + }, + "actions/setup-node@v6.4.0": { + "repo": "actions/setup-node", + "version": "v6.4.0", + "sha": "48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e" + }, + "actions/setup-python@v6.3.0": { + "repo": "actions/setup-python", + "version": "v6.3.0", + "sha": "ece7cb06caefa5fff74198d8649806c4678c61a1" + }, + "actions/upload-artifact@v7.0.1": { + "repo": "actions/upload-artifact", + "version": "v7.0.1", + "sha": "043fb46d1a93c77aae656e7c1c64a875d1fc6a0a" + }, + "anchore/sbom-action@v0.24.0": { + "repo": "anchore/sbom-action", + "version": "v0.24.0", + "sha": "e22c389904149dbc22b58101806040fa8d37a610" + }, + "astral-sh/setup-uv@v8.2.0": { + "repo": "astral-sh/setup-uv", + "version": "v8.2.0", + "sha": "fac544c07dec837d0ccb6301d7b5580bf5edae39" + }, + "denoland/setup-deno@v2.0.4": { + "repo": "denoland/setup-deno", + "version": "v2.0.4", + "sha": "667a34cdef165d8d2b2e98dde39547c9daac7282" + }, + "docker/build-push-action@v7.2.0": { + "repo": "docker/build-push-action", + "version": "v7.2.0", + "sha": "f9f3042f7e2789586610d6e8b85c8f03e5195baf", + "released_at": "2026-05-21T15:23:58Z" + }, + "docker/login-action@v4.2.0": { + "repo": "docker/login-action", + "version": "v4.2.0", + "sha": "650006c6eb7dba73a995cc03b0b2d7f5ca915bee", + "released_at": "2026-05-22T11:55:00Z" + }, + "docker/metadata-action@v6.1.0": { + "repo": "docker/metadata-action", + "version": "v6.1.0", + "sha": "80c7e94dd9b9319bd5eb7a0e0fe9291e23a2a2e9" + }, + "docker/setup-buildx-action@v4.1.0": { + "repo": "docker/setup-buildx-action", + "version": "v4.1.0", + "sha": "d7f5e7f509e45cec5c76c4d5afdd7de93d0b3df5" + }, + "erlef/setup-beam@v1.24.0": { + "repo": "erlef/setup-beam", + "version": "v1.24.0", + "sha": "fc68ffb90438ef2936bbb3251622353b3dcb2f93" + }, + "github/codeql-action/upload-sarif@v4.36.2": { + "repo": "github/codeql-action/upload-sarif", + "version": "v4.36.2", + "sha": "8aad20d150bbac5944a9f9d289da16a4b0d87c1e" + }, + "github/stale-repos@v9.0.15": { + "repo": "github/stale-repos", + "version": "v9.0.15", + "sha": "a0db8bfe2318ed6ddbd01e95d7633803f99f77e9" + }, + "haskell-actions/setup@v2.11.0": { + "repo": "haskell-actions/setup", + "version": "v2.11.0", + "sha": "cd0d9bdd65b20557f41bea4dbe43d0b5fbbfe553" + }, + "oven-sh/setup-bun@v2.2.0": { + "repo": "oven-sh/setup-bun", + "version": "v2.2.0", + "sha": "0c5077e51419868618aeaa5fe8019c62421857d6" + }, + "ruby/setup-ruby@v1.314.0": { + "repo": "ruby/setup-ruby", + "version": "v1.314.0", + "sha": "9eb537ca036ebaed86729dcb9309076e4c5c3b74" + }, + "safedep/pmg@v1": { + "repo": "safedep/pmg", + "version": "v1", + "sha": "46cc70db535107183c9e752bb55d1d5c5f1a9290" + }, + "super-linter/super-linter@v8.7.0": { + "repo": "super-linter/super-linter", + "version": "v8.7.0", + "sha": "4ce20838b8ab83717e78138c5b3a1407148e0918" + } + }, + "containers": { + "alpine:latest": { + "image": "alpine:latest", + "digest": "sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11", + "pinned_image": "alpine:latest@sha256:5b10f432ef3da1b8d4c7eb6c487f2f5a8f096bc91145e68878dd4a5019afde11" + }, + "docker.io/mcp/brave-search": { + "image": "docker.io/mcp/brave-search", + "digest": "sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22", + "pinned_image": "docker.io/mcp/brave-search@sha256:ca96b8acb27d8cf601a8faef86a084602cffa41d8cb18caa1e29ba4d16989d22" + }, + "ghcr.io/chopratejas/headroom:latest": { + "image": "ghcr.io/chopratejas/headroom:latest", + "digest": "sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e", + "pinned_image": "ghcr.io/chopratejas/headroom:latest@sha256:af709363c4f9515a88a50939baec513be13c7cd778fb6635527b104d5173cb1e" + }, + "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29", + "digest": "sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.25.29@sha256:97b4cc14dc2123a45b9d5b9927489f66882dec5857de6afc0e5bab257be92ef1" + }, + "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13", + "digest": "sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent-act:0.27.13@sha256:676de58a0abad8054cd9d4fc45b861715856819f083a268372d60bca0090018c" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18", + "digest": "sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.18@sha256:c77e8c26bab6c39e8568d8e2f8c17015944849a8cbcdfb4bd9725d8893725ca2" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20", + "digest": "sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.20@sha256:9161f2415a3306a344aca34dd671ee69f122317e0a512e66dc64c94b9c508682" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28", + "digest": "sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.28@sha256:a8834e285807654bf680154faa710d43fe4365a0868142f5c20e48c85e137a7a" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29", + "digest": "sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.29@sha256:e68f37e36962dcb3f3d1de680a49bc2302cefd001b941a7dc377155ec7ce42f4" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40", + "digest": "sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.40@sha256:14ff567e8d9d4c2fbc5e55c973488381c71d7e0fdbe72d30ee7b8a738fd86504" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41", + "digest": "sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.41@sha256:cb2b565d070116d4b67e355775340528b5a2c3cb18b2c9049638bcc2df681770" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66", + "digest": "sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.66@sha256:8373ba626ffd28ce1af503a3218205fa7744a5774479173f92e50a378a1ed00d" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67", + "digest": "sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.25.67@sha256:0f54fa48dd1a03ef6d171574eecf9a9edbf0406cea011a534cd12ed1fcb46715" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0", + "digest": "sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.0@sha256:3816d1692e6d96887b27f1e4f1d64b8d7edb43ed9d7506b8f203913cbb81c248" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1", + "digest": "sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.1@sha256:55149fa2daf8fa8afa2803f2ac1a3534591a7c96f173ee2aec9545fbe67305df" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11", + "digest": "sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.11@sha256:979723c628182da7729333f2208bb249fd25ddee579645cf9a3892d681a929c7" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12", + "digest": "sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.12@sha256:a3911ae633bfc49a96be10e660d447b65023731850fee3de8a074ff8861ffde3" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13", + "digest": "sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.13@sha256:691a06b64961b5b35aac117eaace202fa721e91da19d1d2e22dcdd6663cd571b" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2", + "digest": "sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.2@sha256:f88e5b17b6b7a600117bc121114d6ce2155c88c983c0c939c5df884f730fa1d6" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22", + "digest": "sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.22@sha256:55f06588411008b7148eb64b8dfe28602a0cce3675b36c6b190b54aca138468e" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4", + "digest": "sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.4@sha256:b268ebf37df2428b19efcb383f001d65dc6a5ec10af43feb886d1a8477ab0e3a" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6", + "digest": "sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.6@sha256:5b778c712a25397a38a47cee3467a9cbc726b16320cc133a0758c0592a6f0792" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7", + "digest": "sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.7@sha256:aae231e4635c8999d039c132f1602d3df850fe9b84a00aa2b5ac981179b5661c" + }, + "ghcr.io/github/gh-aw-firewall/agent:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9", + "digest": "sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269", + "pinned_image": "ghcr.io/github/gh-aw-firewall/agent:0.27.9@sha256:13f522853a688bfe24b04adbbe40b68101e8ef4b6fe0b636068527141bf1c269" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18", + "digest": "sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.18@sha256:d16a40a3ca6e989896d0cef9f31b9412bb1fcc8755bafcafb95012ae1078539b" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20", + "digest": "sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.20@sha256:6971639e381e82e45134bcd333181f456df3a52cd6f818a3e3d6de068ff91519" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28", + "digest": "sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.28@sha256:93290f2393752252911bd7c39a047f776c0b53063575e7bde4e304962a9a61cb" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29", + "digest": "sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.29@sha256:d1219e4110684402aabbeb5a43858f26790c9d0be210581cf3f7a521bd2c87b6" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40", + "digest": "sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.40@sha256:2883ca3e5ae9f330cafdd9345bfd4ae17fc8da36c96d4c9a1f76e922b4c45280" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41", + "digest": "sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.41@sha256:fadd0de387209f69a9a7a1b8722bb5e7fdfb80ba9749a5c60f0e4cd7582a74d0" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66", + "digest": "sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.66@sha256:4da87d0c633816cec29a26b1d1ed5fbcb0df38de19075f0429bf1d6deec3dcdc" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67", + "digest": "sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.25.67@sha256:d3f51df1869bda0e1f71ae31a81450641c6ae67404e0769469aae34c2738aeb5" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0", + "digest": "sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.0@sha256:f28d2bd3197fb6ef9ec40ef345bbf2bb33e50151a8e72e89abb618fc3d0066eb" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1", + "digest": "sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.1@sha256:2802437f05830336ea3ae8639f628776608d14d95b5b3cf30f161eb505e29752" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11", + "digest": "sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.11@sha256:807e4831999b44513b0a66e5859d478dc4da7ae74ab1918cec967d513f95bf9d" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12", + "digest": "sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.12@sha256:2329aff5e54bb5bf466ad94182eebbdfe4a4db497a9dfbe87442eb3400aa4a86" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13", + "digest": "sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.13@sha256:c57febf4aeeefbb4fd96f5b12c07f4279ca55edca6a700032debf9dd0787286e" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2", + "digest": "sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.2@sha256:ee39841d980878ebbb87592903b06d31a1af500c71525c9616f7e8e2a27041a4" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22", + "digest": "sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.22@sha256:afb9ff9140b17d38871dfb9dbac5ff8689ea634c2f91c435da2825192d4881c1" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4", + "digest": "sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.4@sha256:3ea0d12a2d124db8ed6e2d18aff040e30ab3568161f258a132fccdeede4198cd" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6", + "digest": "sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.6@sha256:7b14e481f3a9898f1e9be50acc4e58541d9fcd85b49b1e4945b708f1bf1bf68e" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7", + "digest": "sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.7@sha256:009caf2e3d88fa77b64e9a03a95a228fc58db0f1701c6d324b29ba5a3c7c79b6" + }, + "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9", + "digest": "sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2", + "pinned_image": "ghcr.io/github/gh-aw-firewall/api-proxy:0.27.9@sha256:9fec93937dc9d3e04f3954705c2c42f58976ebb8479b10778602631b5316e1e2" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28", + "digest": "sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.28@sha256:fdf310e4678ce58d248c466b89399e9680a3003038fd19322c388559016aaac7" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29", + "digest": "sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.29@sha256:29917488eb90a01ff9544ffeeb5cc26434a8ea16d69ae8972f5f6be0e567e276" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40", + "digest": "sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.40@sha256:3e7152911d4b4b7b97beef9d3d7d924ff7902227e86001ef3838fb728d5d514c" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41", + "digest": "sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.41@sha256:62171f2fa508667b8b0a9e096f826983f312e3da0ce894f80c0f83a875af60fe" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66", + "digest": "sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.66@sha256:ff53f2b227ceaf7334baeab5daa2537211089aca251af9630cb0b5a8899492d0" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67", + "digest": "sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.25.67@sha256:97387002ec54c8ab9f255d5aaf3d435071642e058f528c8268ca0e80b201609a" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0", + "digest": "sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.0@sha256:42529ecb9f90da5adb00593d268dfdbd35d14bb1dc92dd897286b27ce1e3d58d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1", + "digest": "sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.1@sha256:2e6dc98321dbf82840f83ec0ef8b198506149255a15d3a7854d59c0d34063e27" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12", + "digest": "sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.12@sha256:7d267199839cc0f23c01fd39f8c050a5d86cb6cc5058aa829cd472f405fb1a1d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13", + "digest": "sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.13@sha256:79dfd3a5d139bd1956ba6d7d1782b831a07175cf5afa29c45cb20bb0140f23c5" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2", + "digest": "sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.2@sha256:02f3ec08f32dc26c5427920c6a2e2f3036238fce44802f2f11ef49ed8621b5d0" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22", + "digest": "sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.22@sha256:e23e1604241f579b418e6522d938285b57ada31bc27742a65c90ee2250b1755c" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4", + "digest": "sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.4@sha256:72c378c029d2fad4684847ab44c329e526ac6b1a78cdf97656870ea11d201545" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6", + "digest": "sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.6@sha256:194b21f5d3284b0b2abf2603a14ec607f89d798165a7ef453667706c69401735" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7", + "digest": "sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.7@sha256:4757f198a3fa20f88bdbe70be7ae1a05f127d9c0a9e96a5d6460ef40c08fc83d" + }, + "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9", + "digest": "sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc", + "pinned_image": "ghcr.io/github/gh-aw-firewall/cli-proxy:0.27.9@sha256:89b715de241408e03d35d5c4851361ae350f69aa56d7955dd2ed1d6d3ce037cc" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.18": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18", + "digest": "sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.18@sha256:eb102afcfbae26ffcec016adebb74d3be7b0a5bf376ba306599cdf3effbe288e" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.20": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20", + "digest": "sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.20@sha256:5411d903f73ee597e6a084971c2adef3eb0bd405910df3ed7bf5e3d6bd58a236" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.28": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28", + "digest": "sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.28@sha256:844c18280f82cd1b06345eb2f4e91966b34185bfc51c9f237c3e022e848fb474" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.29": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29", + "digest": "sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.29@sha256:8a71ad9e40454051672312917e51567abfb8251d7c294d086c48f63d84e4cb53" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.40": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40", + "digest": "sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.40@sha256:b084f4a2c771f584ee68084ced52fa6b3245197a1889645d817462d307d3ac51" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.41": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41", + "digest": "sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.41@sha256:1260445d25968dbf3ae70143964177a0e5914cf2ce07a6117f7d3caec6c3e3c4" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.66": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66", + "digest": "sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.66@sha256:9c47e6d0210c5b1581b56d1fe8ac32c1d8fdd7cb04ef95592f2431e59f533bd3" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.25.67": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67", + "digest": "sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.25.67@sha256:9a05085db054f41bd67c772bcfc25cabc15bc33ee993b051a31e30669dd2031f" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.0": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0", + "digest": "sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.0@sha256:d6a01d4cf3d928e6a7fc42e34afef228e753dce87646edc91d8a5cd0b612d9a6" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.1": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1", + "digest": "sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.1@sha256:1f3df3207dc9faa9080088115ca50a5ab0d7a692c61dffa8c8898d0b7b750413" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.11": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11", + "digest": "sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.11@sha256:ff27ea0525ad953a6adee28a5fbe9d2e22be47dbec755c15767af4ea3f91df7d" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.12": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12", + "digest": "sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.12@sha256:f5d9403364543b23a8510278854cf5517345419daed19de044a7130c03388484" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.13": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13", + "digest": "sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.13@sha256:700b1b5a73098373b04fb684f291e95d9be0124ab559717b04f27acaf8b41bed" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.2": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2", + "digest": "sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.2@sha256:2e3a717e5f19a654cd9a2263beb52012b56bcb68562ec5ae2e42f9d156b49591" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.22": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22", + "digest": "sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.22@sha256:3cdcc1e2b4b4fe602ba69fd3e21aac7ac512d5c1fce24df4ce69dc4f98164b59" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.4": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4", + "digest": "sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.4@sha256:87979038897e40caed22245b64d1daa796390d2dca289b99d3d1174c85740af8" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.6": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6", + "digest": "sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.6@sha256:730985e67931b9774545bce76b3ac5a354aa1dc11f19ee8f2d9cbf3211d73c3a" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.7": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7", + "digest": "sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.7@sha256:deb1d4e19de62d51cee0508057a596a19315c3423ada4d675cad136dc8037c96" + }, + "ghcr.io/github/gh-aw-firewall/squid:0.27.9": { + "image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9", + "digest": "sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c", + "pinned_image": "ghcr.io/github/gh-aw-firewall/squid:0.27.9@sha256:f186085bd04864e59f5057ff9e6bbd506475275ffe165111517d7d1acdc1de9c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.2.19": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.2.19", + "digest": "sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.19@sha256:44d4d8de7e6c37aaea484eba489940c52df6a0b54078ddcbc9327592d5b3c3dd" + }, + "ghcr.io/github/gh-aw-mcpg:v0.2.30": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.2.30", + "digest": "sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.2.30@sha256:e950e6d39f003862d33bfb8d4eb93e242d919cf6ca874b90728e5e0ea7434c6f" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.0": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.0", + "digest": "sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.0@sha256:9c2228324fb1f26f39dc9471612e530ae3efc3156dac05efb2e8d212878d454d" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.1": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.1", + "digest": "sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.1@sha256:287fad0236959f3b3d9936ea1ef8d5b4f135ef2a5f5789713495cbbef191e60c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.16": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.16", + "digest": "sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.16@sha256:8001e4bfa52d45abd05c45a8f855ce62bc893eb66e4807bb487bf2ff07fc1473" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.23": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.23", + "digest": "sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.23@sha256:0dd1bd91a41e24a3ccc31b1ec6cb61d36608997fabf91f2d643b64e3fc33180a" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.24": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.24", + "digest": "sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.24@sha256:72cc921901afa1d67b6fee568f110c6b84436624c437fb2996d14c83e90a2b54" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.25": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.25", + "digest": "sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.25@sha256:c10331ad17668ef89f38f5e356678788a40b0cd5fef96e8f92e1d9c1de47cbaa" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.26": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.26", + "digest": "sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.26@sha256:d3b03f54eee3a8176818c9a52087623e45b7f644a28814337fcc0838e2534490" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.27": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.27", + "digest": "sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.27@sha256:fe984bddde4ec05d756d9043edb0a32912e6b7b72f6a121b1082f29221421cc7" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.29": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.29", + "digest": "sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.29@sha256:f24e968e6e5aeb819e9a98b9d273efe36b0fc1a0cb17e9ace263b5ab20de87cd" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.30": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.30", + "digest": "sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.30@sha256:35625d1a2269b1238606078c879f59a91cffc4ac33eb54bf39c6418822c1a8be" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.31": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.31", + "digest": "sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.31@sha256:3147d7332939aeb2bc6a4220d96f6a0ca600b5cc0971200eca3d1e948fc8122a" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.32": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.32", + "digest": "sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.32@sha256:63e46b56dfd70895a701b6fc6dd0189e11e2d875f327f1781e81b31848735477" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.33": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.33", + "digest": "sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.33@sha256:f0e1f1d562f01e737f3ef125cb4d7057ff87a68a97927f5ea9fd6d3f5091da06" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.6": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.6", + "digest": "sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.6@sha256:2bb8eef86006a4c5963c55616a9c51c32f27bfdecb023b8aa6f91f6718d9171c" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.8": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.8", + "digest": "sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.8@sha256:71e102af76e1ce10b455d2a2ef5717d9cc4c135a5db06fbadcb58e6c1a950cd4" + }, + "ghcr.io/github/gh-aw-mcpg:v0.3.9": { + "image": "ghcr.io/github/gh-aw-mcpg:v0.3.9", + "digest": "sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388", + "pinned_image": "ghcr.io/github/gh-aw-mcpg:v0.3.9@sha256:64828b42a4482f58fab16509d7f8f495a6d97c972a98a68aff20543531ac0388" + }, + "ghcr.io/github/gh-aw-node": { + "image": "ghcr.io/github/gh-aw-node", + "digest": "sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b", + "pinned_image": "ghcr.io/github/gh-aw-node@sha256:529d02eb970b1161aa25c593a9c3df57fdfad5a8add328cb3b6eccef66f3183b" + }, + "ghcr.io/github/github-mcp-server:v0.32.0": { + "image": "ghcr.io/github/github-mcp-server:v0.32.0", + "digest": "sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28", + "pinned_image": "ghcr.io/github/github-mcp-server:v0.32.0@sha256:2763823c63bcca718ce53850a1d7fcf2f501ec84028394f1b63ce7e9f4f9be28" + }, + "ghcr.io/github/github-mcp-server:v1.0.0": { + "image": "ghcr.io/github/github-mcp-server:v1.0.0", + "digest": "sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.0@sha256:d2550953f8050bc5a1c8f80d1678766f66f60bbfbcd953fdeaf661fe4269bd95" + }, + "ghcr.io/github/github-mcp-server:v1.0.3": { + "image": "ghcr.io/github/github-mcp-server:v1.0.3", + "digest": "sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.3@sha256:2ac27ef03461ef2b877031b838a7d1fd7f12b12d4ace7796d8cad91446d55959" + }, + "ghcr.io/github/github-mcp-server:v1.0.4": { + "image": "ghcr.io/github/github-mcp-server:v1.0.4", + "digest": "sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.0.4@sha256:e3816a476a977cfb836e7d221510011436c654d11861db66ecfd826601aba6a4" + }, + "ghcr.io/github/github-mcp-server:v1.1.0": { + "image": "ghcr.io/github/github-mcp-server:v1.1.0", + "digest": "sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.0@sha256:71b07d9abecb83b4a2595bcd8ccb35f9a0166361a12335f9e16da1ef07172029" + }, + "ghcr.io/github/github-mcp-server:v1.1.2": { + "image": "ghcr.io/github/github-mcp-server:v1.1.2", + "digest": "sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.1.2@sha256:30197479d8036c7811892bc07e06f9a05c9ef3cdd79bc59f256d50647f95788c" + }, + "ghcr.io/github/github-mcp-server:v1.3.0": { + "image": "ghcr.io/github/github-mcp-server:v1.3.0", + "digest": "sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.3.0@sha256:5c83359327a0bacc3d34db730bea6557d39d341cee0bf6c58c9a896e33150e80" + }, + "ghcr.io/github/github-mcp-server:v1.4.0": { + "image": "ghcr.io/github/github-mcp-server:v1.4.0", + "digest": "sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.4.0@sha256:2afb26356481d1a350e14544a6e160f7f7ec1561a1ea309b823665abf0309036" + }, + "ghcr.io/github/github-mcp-server:v1.5.0": { + "image": "ghcr.io/github/github-mcp-server:v1.5.0", + "digest": "sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4", + "pinned_image": "ghcr.io/github/github-mcp-server:v1.5.0@sha256:e25564dccc9110a70a77b9df560cbde11aa392fcb5f08b9abe5c4ebc6d146ea4" + }, + "ghcr.io/github/serena-mcp-server:latest": { + "image": "ghcr.io/github/serena-mcp-server:latest", + "digest": "sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5", + "pinned_image": "ghcr.io/github/serena-mcp-server:latest@sha256:bf343399e3725c45528f531a230f3a04521d4cdef29f9a5af6282ff0d3c393c5" + }, + "grafana/mcp-grafana": { + "image": "grafana/mcp-grafana", + "digest": "sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090", + "pinned_image": "grafana/mcp-grafana@sha256:60a4e3a417a69eeb864a72052c53b4aa4466ff3577d6ef9bacc671f4b77d7090" + }, + "mcp/arxiv-mcp-server": { + "image": "mcp/arxiv-mcp-server", + "digest": "sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e", + "pinned_image": "mcp/arxiv-mcp-server@sha256:6dc6bba6dfed97f4ad6eb8d23a5c98ef5b7fa6184937d54b2d675801cd9dd29e" + }, + "mcp/ast-grep:latest": { + "image": "mcp/ast-grep:latest", + "digest": "sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72", + "pinned_image": "mcp/ast-grep:latest@sha256:5fc3f2e9dcf2c019e92662f608b8d89e12134ed6d91e6f5461de6efd506a1e72" + }, + "mcp/context7": { + "image": "mcp/context7", + "digest": "sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836", + "pinned_image": "mcp/context7@sha256:1174e6a29634a83b2be93ac1fefabf63265f498c02c72201fe3464e687dd8836" + }, + "mcp/markitdown": { + "image": "mcp/markitdown", + "digest": "sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb", + "pinned_image": "mcp/markitdown@sha256:1cef3bf502503310ed0884441874ccf6cdaac20136dc1179797fa048269dc4cb" + }, + "mcp/memory": { + "image": "mcp/memory", + "digest": "sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f", + "pinned_image": "mcp/memory@sha256:db0c2db07a44b6797eba7a832b1bda142ffc899588aae82c92780cbb2252407f" + }, + "mcp/notion": { + "image": "mcp/notion", + "digest": "sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367", + "pinned_image": "mcp/notion@sha256:4de8eb0de33402fcbd3740b4f4039918e4893155c7ea833c7a0c472001b88367" + }, + "mcr.microsoft.com/playwright/mcp": { + "image": "mcr.microsoft.com/playwright/mcp", + "digest": "sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2", + "pinned_image": "mcr.microsoft.com/playwright/mcp@sha256:7b82f29c6ef83480a97f612d53ac3fd5f30a32df3fea1e06923d4204d3532bb2" + }, + "node:lts-alpine": { + "image": "node:lts-alpine", + "digest": "sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14", + "pinned_image": "node:lts-alpine@sha256:2bdb65ed1dab192432bc31c95f94155ca5ad7fc1392fb7eb7526ab682fa5bf14" + }, + "python:alpine": { + "image": "python:alpine", + "digest": "sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116", + "pinned_image": "python:alpine@sha256:6f873e340e6786787a632c919ecfb1d2301eb33ccfbe9f0d0add16cbc0892116" + }, + "semgrep/semgrep:latest": { + "image": "semgrep/semgrep:latest", + "digest": "sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2", + "pinned_image": "semgrep/semgrep:latest@sha256:17d89ddd91a7729bbd5de09402f7f79a70204289e2a94635086e9db532a495f2" } + } }