7171 runs-on : ubuntu-latest
7272 timeout-minutes : 10
7373 steps :
74- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
74+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
7575 - uses : actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4
7676 with :
7777 node-version : ' 20'
8787 if : always()
8888 working-directory : core/src/main/webapp/ui
8989 run : npm audit --json > ../../../../npm-audit.json || true
90- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
90+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
9191 if : always()
9292 with :
9393 name : npm-audit-report
@@ -105,8 +105,8 @@ jobs:
105105 MAVEN_USERNAME : ${{ github.actor }}
106106 MAVEN_PASSWORD : ${{ secrets.GITHUB_TOKEN }}
107107 steps :
108- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
109- - uses : actions/setup-java@c1e323688fd81a25caa38c78aa6df2d33d3e20d9 # v4
108+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
109+ - uses : actions/setup-java@03ad4de0992f5dab5e18fcb136590ce7c4a0ac95 # v5
110110 with :
111111 java-version : ' 21'
112112 distribution : ' temurin'
@@ -185,7 +185,7 @@ jobs:
185185 exit 1
186186 fi
187187 echo "✅ All dependency drift checks passed."
188- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
188+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
189189 if : always()
190190 with :
191191 name : maven-deps-tree
@@ -197,7 +197,7 @@ jobs:
197197 runs-on : ubuntu-latest
198198 timeout-minutes : 5
199199 steps :
200- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
200+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
201201 - name : Scan for hardcoded credentials in compose / properties
202202 run : |
203203 set -e
@@ -248,7 +248,7 @@ jobs:
248248 runs-on : ubuntu-latest
249249 timeout-minutes : 5
250250 steps :
251- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
251+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
252252 - name : Forbid the SolrCell /update/extract handler (XXE surface)
253253 # NemakiWare extracts document text application-side with Tika and posts
254254 # plain text via /update; the in-Solr ExtractingRequestHandler (SolrCell)
@@ -370,7 +370,7 @@ jobs:
370370 # Enforce the "construct XML parsers only via SecureXml" invariant so the
371371 # XXE hardening cannot drift or be dropped by a copy-pasted new sink.
372372 steps :
373- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
373+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
374374 - name : Forbid raw XML parser construction outside SecureXml
375375 run : |
376376 set -e
@@ -393,7 +393,7 @@ jobs:
393393 # periodic re-review of accepted-but-unfixed advisories. Runs on the daily
394394 # schedule so an exception "expires into" a red check over time.
395395 steps :
396- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
396+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
397397 - name : Fail on any expired risk-acceptance
398398 run : |
399399 python3 - <<'PY'
@@ -430,7 +430,7 @@ jobs:
430430 # fail the build. The exception-expiry job already hard-fails expired ones.
431431 continue-on-error : true
432432 steps :
433- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
433+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
434434 - name : Install osv-scanner (pinned + checksum-verified)
435435 run : |
436436 set -euo pipefail
@@ -448,7 +448,7 @@ jobs:
448448 # their ignoreUntil date, at which point exception-expiry fails.
449449 run : |
450450 "$RUNNER_TEMP/osv-scanner" --config=osv-scanner.toml --recursive --skip-git --format table . | tee osv-report.txt
451- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
451+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
452452 if : always()
453453 with :
454454 name : osv-report
@@ -472,7 +472,7 @@ jobs:
472472 # informationally in release-images.yml.
473473 continue-on-error : true
474474 steps :
475- - uses : actions/checkout@34e114876b0b11c390a56381ad16ebd13914f8d5 # v4
475+ - uses : actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7
476476 - name : Install Trivy (pinned; install.sh verifies the release checksum)
477477 run : |
478478 curl -sfL https://raw.githubusercontent.com/aquasecurity/trivy/v0.72.0/contrib/install.sh \
@@ -494,7 +494,7 @@ jobs:
494494 --format sarif \
495495 --output trivy-solr.sarif \
496496 nemakiware-solr:ci || true
497- - uses : actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4
497+ - uses : actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7
498498 if : always()
499499 with :
500500 name : trivy-solr-sarif
0 commit comments