diff --git a/.github/workflows/blocklist-refresh.yml b/.github/workflows/blocklist-refresh.yml index 4cdfd8c3..21030d11 100644 --- a/.github/workflows/blocklist-refresh.yml +++ b/.github/workflows/blocklist-refresh.yml @@ -18,7 +18,7 @@ jobs: contents: write # commit refreshed seed file pull-requests: write # open the refresh PR steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Fetch OISD + URLhaus → seed-domains.txt run: | diff --git a/.github/workflows/check-agt-released.yml b/.github/workflows/check-agt-released.yml index 29515f55..e16d8da2 100644 --- a/.github/workflows/check-agt-released.yml +++ b/.github/workflows/check-agt-released.yml @@ -21,7 +21,7 @@ jobs: runs-on: ubuntu-22.04 timeout-minutes: 5 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Run check env: GH_TOKEN: ${{ github.token }} diff --git a/.github/workflows/ci-gates.yml b/.github/workflows/ci-gates.yml index 8e8be636..38c84eed 100644 --- a/.github/workflows/ci-gates.yml +++ b/.github/workflows/ci-gates.yml @@ -30,7 +30,7 @@ jobs: - a2a-module-isolation - copyright-headers steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0 # full history so BASE_REF diffs work diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 467198b7..295a9dd2 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -34,7 +34,7 @@ jobs: outputs: code: ${{ steps.scope.outputs.code }} steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - id: scope run: | if [ "${{ github.event_name }}" != "pull_request" ]; then @@ -71,7 +71,7 @@ jobs: # could emit symbols AL3 can't resolve. runs-on: ubuntu-22.04 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - if: needs.changes.outputs.code == 'true' uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable with: @@ -141,7 +141,7 @@ jobs: # Promote to required-check once the advisory noise is triaged. continue-on-error: true steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 # Only meaningful when dependency surface changes. Doc-only PRs can't # introduce an advisory. @@ -181,7 +181,7 @@ jobs: # in `deny.toml` under `[advisories.ignore]`. runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Detect dependency-affecting changes id: paths @@ -223,7 +223,7 @@ jobs: contents: read id-token: write steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Install cosign uses: sigstore/cosign-installer@4959ce089c160fddf62f7b42464195ba1a56d382 # v3 with: @@ -250,7 +250,7 @@ jobs: run: working-directory: cli steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: "22" @@ -274,7 +274,7 @@ jobs: run: working-directory: runtimes/openclaw steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: "22" @@ -297,7 +297,7 @@ jobs: run: working-directory: mesh-plugin steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: "22" @@ -313,7 +313,7 @@ jobs: name: Python Lint & Test (AGT Sidecar) runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Check for AGT sidecar code id: check run: | @@ -339,7 +339,7 @@ jobs: name: Hermes Runtime (Python) Build & Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: "3.12" @@ -364,7 +364,7 @@ jobs: name: kars-agt-mesh (Python AGT mesh transport) Test runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-python@a309ff8b426b58ec0e2a45f0f869d46889d02405 # v6.2.0 with: python-version: "3.12" @@ -386,7 +386,7 @@ jobs: name: Bicep Validation runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - run: az bicep build --file deploy/bicep/main.bicep # Regression gate: every role assignment must be idempotent (principalId in # the name GUID) so identity rotation can't trigger RoleAssignmentUpdateNotPermitted. @@ -397,7 +397,7 @@ jobs: name: Helm Lint runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: azure/setup-helm@9bc31f4ebc9c6b171d7bfbaa5d006ae7abdb4310 # v5.0.1 - run: helm lint deploy/helm/kars @@ -409,7 +409,7 @@ jobs: security-events: write actions: read steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 # Trivy vulnerability scanner - name: Run Trivy vulnerability scanner @@ -437,7 +437,7 @@ jobs: actions: read packages: read steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 # The previous incarnation of this job rebuilt the full sandbox image # (heavy npm install + multi-stage Dockerfile, ~25-50min) just to feed @@ -473,7 +473,7 @@ jobs: name: "Dockerfile Lint" runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Install hadolint run: | wget -qO /usr/local/bin/hadolint \ @@ -498,7 +498,7 @@ jobs: # job runs them in parallel so PR signal stays fast. See # `docs/operations/chaos-tier.md`. steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: @@ -532,7 +532,7 @@ jobs: github.event_name == 'workflow_call' || github.event_name == 'pull_request' ) steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Detect runtime-affecting changes id: paths @@ -678,7 +678,7 @@ jobs: # PRs that touch controller or router source paths — see paths filter # in the workflow trigger when expanding to a separate workflow file. steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c69003fb..d9283f1d 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -29,7 +29,7 @@ jobs: # updates remain in place as defense-in-depth. language: [javascript-typescript, actions, rust] steps: - - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Initialize CodeQL uses: github/codeql-action/init@e46ed2cbd01164d986452f91f178727624ae40d7 # v4 diff --git a/.github/workflows/dependency-review.yml b/.github/workflows/dependency-review.yml index 19a2a504..e9f93c41 100644 --- a/.github/workflows/dependency-review.yml +++ b/.github/workflows/dependency-review.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 - name: Dependency Review uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5.0.0 diff --git a/.github/workflows/image-cache-publish.yml b/.github/workflows/image-cache-publish.yml index ecdc9456..77e5457f 100644 --- a/.github/workflows/image-cache-publish.yml +++ b/.github/workflows/image-cache-publish.yml @@ -44,7 +44,7 @@ jobs: permissions: contents: read # checkout + cache + artifact upload steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: @@ -98,7 +98,7 @@ jobs: dockerfile: sandbox-images/conformance-runner/Dockerfile needs_binaries: true steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Download pre-built binaries if: matrix.image.needs_binaries diff --git a/.github/workflows/image-sign-sbom.yml b/.github/workflows/image-sign-sbom.yml index 4e3893d8..08056a85 100644 --- a/.github/workflows/image-sign-sbom.yml +++ b/.github/workflows/image-sign-sbom.yml @@ -30,7 +30,7 @@ jobs: runs-on: ubuntu-22.04 timeout-minutes: 30 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: @@ -69,7 +69,7 @@ jobs: dockerfile: inference-router/Dockerfile image: kars-inference-router steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Download pre-built binaries uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 diff --git a/.github/workflows/perf-nightly.yml b/.github/workflows/perf-nightly.yml index fa381c55..eb9cc536 100644 --- a/.github/workflows/perf-nightly.yml +++ b/.github/workflows/perf-nightly.yml @@ -19,7 +19,7 @@ jobs: name: k6 router smoke (50 VUs, 30s) runs-on: ubuntu-latest steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 - name: Build inference router diff --git a/.github/workflows/release-internal.yml b/.github/workflows/release-internal.yml index dfdf05c4..2470d7ab 100644 --- a/.github/workflows/release-internal.yml +++ b/.github/workflows/release-internal.yml @@ -61,7 +61,7 @@ jobs: contents: read timeout-minutes: 30 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Try to find existing CI binary build for this SHA id: find-ci @@ -200,7 +200,7 @@ jobs: # users run this image under Rosetta — slower but functional. platforms: linux/amd64 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Download pre-built binaries (per-arch) if: matrix.image.no_binaries != true @@ -337,7 +337,7 @@ jobs: name: kars-runtime-langgraph-ts needs_mesh_prebuild: false steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: '22' @@ -382,7 +382,7 @@ jobs: contents: read timeout-minutes: 30 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable - uses: Swatinem/rust-cache@e18b497796c12c097a38f9edb9d0641fb99eee32 # v2 with: @@ -418,7 +418,7 @@ jobs: id-token: write attestations: write steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Download Rust binaries uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 diff --git a/.github/workflows/release-public-interim.yml b/.github/workflows/release-public-interim.yml index 8ad38410..341a3806 100644 --- a/.github/workflows/release-public-interim.yml +++ b/.github/workflows/release-public-interim.yml @@ -54,7 +54,7 @@ jobs: attestations: write timeout-minutes: 40 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: dtolnay/rust-toolchain@631a55b12751854ce901bb631d5902ceb48146f7 # stable with: targets: x86_64-unknown-linux-gnu,aarch64-unknown-linux-gnu @@ -142,7 +142,7 @@ jobs: ghcr: kars-conformance-runner platforms: linux/amd64,linux/arm64 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Download pre-built binaries (per-arch) uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -262,7 +262,7 @@ jobs: - arch: arm64 runner: ubuntu-24.04-arm steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Set up Docker Buildx uses: docker/setup-buildx-action@988b5a0280414f521da01fcc63a27aeeb4b104db # v3 - name: Log in to GHCR @@ -299,7 +299,7 @@ jobs: - arch: arm64 runner: ubuntu-24.04-arm steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Stage patched AGT SDK (release-build correctness guard) run: | @@ -454,7 +454,7 @@ jobs: contents: read timeout-minutes: 20 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5 with: python-version: '3.12' @@ -512,7 +512,7 @@ jobs: - { name: openai-agents, ghcr: kars-runtime-openai-agents } - { name: pydantic-ai, ghcr: kars-runtime-pydantic-ai } steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Download AGT wheels into build context uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 @@ -623,7 +623,7 @@ jobs: - arch: arm64 runner: ubuntu-24.04-arm steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Clone pinned AGT run: | @@ -746,7 +746,7 @@ jobs: attestations: write timeout-minutes: 15 steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version: '22' @@ -813,7 +813,7 @@ jobs: id-token: write # cosign keyless sign-blob + provenance OIDC attestations: write # actions/attest-build-provenance for assets steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Download Rust binaries uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4 diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 70e85e3e..8e427b97 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -33,7 +33,7 @@ jobs: permissions: contents: write # create the GitHub Release + upload assets steps: - - uses: actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4 + - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v4 - name: Determine pre-release id: meta diff --git a/.github/workflows/scorecard.yml b/.github/workflows/scorecard.yml index 9ad4eaf6..e3eb4ee9 100644 --- a/.github/workflows/scorecard.yml +++ b/.github/workflows/scorecard.yml @@ -27,7 +27,7 @@ jobs: id-token: write steps: - name: Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false diff --git a/.github/workflows/secret-scanning.yml b/.github/workflows/secret-scanning.yml index 51f8c667..d9564ab0 100644 --- a/.github/workflows/secret-scanning.yml +++ b/.github/workflows/secret-scanning.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Checkout - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 + uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: fetch-depth: 0