From 0fd285feddff58d06a345fa19d0a9556705cb86b Mon Sep 17 00:00:00 2001 From: YYChen01988 Date: Thu, 14 Nov 2024 12:17:38 +0000 Subject: [PATCH] feat(OpenSSF) improve Pinned-Dependencies and Token-Permissions scores --- .github/workflows/codeql.yml | 16 +++++++++------- .github/workflows/downstream_updates.yml | 1 + dockerfiles/Dockerfile.android-common | 2 +- 3 files changed, 11 insertions(+), 8 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index 47ab8e0caf..5b83dd6252 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -19,6 +19,7 @@ on: branches: [ "next" ] schedule: - cron: '26 16 * * 1' + permissions: read-all env: GRADLE_OPTS: "-Dorg.gradle.jvmargs=-Xmx4g -Dorg.gradle.daemon=false -Dkotlin.incremental=false -Dorg.gradle.parallel=true" @@ -31,6 +32,7 @@ jobs: actions: read contents: read security-events: write + statuses: write strategy: fail-fast: false @@ -43,22 +45,22 @@ jobs: steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 #v3.6.0 with: submodules: recursive - - uses: gradle/wrapper-validation-action@v1 + - uses: gradle/wrapper-validation-action@56b90f209b02bf6d1deae490e9ef18b21a389cd4 #v1.1.0 - - uses: actions/setup-java@v3 + - uses: actions/setup-java@0ab4596768b603586c0de567f2430c30f5b0d2b0 #v3.13.0 with: distribution: 'zulu' java-version: 11 - name: Gradle cache - uses: gradle/gradle-build-action@v2 + uses: gradle/gradle-build-action@a8f75513eafdebd8141bd1cd4e30fcd194af8dfa #v2.12.0 # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v3 + uses: github/codeql-action/init@396bb3e45325a47dd9ef434068033c6d5bb0d11a #v3.27.3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -72,7 +74,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, Go, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v3 + uses: github/codeql-action/autobuild@396bb3e45325a47dd9ef434068033c6d5bb0d11a #v3.27.3 # ℹī¸ Command-line programs to run using the OS shell. # 📚 See https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#jobsjob_idstepsrun @@ -85,6 +87,6 @@ jobs: # ./location_of_script_within_repo/buildscript.sh - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v3 + uses: github/codeql-action/analyze@396bb3e45325a47dd9ef434068033c6d5bb0d11a #v3.27.3 with: category: "/language:${{matrix.language}}" diff --git a/.github/workflows/downstream_updates.yml b/.github/workflows/downstream_updates.yml index 20de33f516..50295721ec 100644 --- a/.github/workflows/downstream_updates.yml +++ b/.github/workflows/downstream_updates.yml @@ -9,6 +9,7 @@ on: description: 'Version of the submodule to update downstream repos to' required: true type: string + permissions: read-all jobs: update-dependencies: diff --git a/dockerfiles/Dockerfile.android-common b/dockerfiles/Dockerfile.android-common index db6b623797..a578127e1b 100644 --- a/dockerfiles/Dockerfile.android-common +++ b/dockerfiles/Dockerfile.android-common @@ -1,4 +1,4 @@ -FROM ubuntu:20.04 +FROM ubuntu:20.04@sha256:8e5c4f0285ecbb4ead070431d29b576a530d3166df73ec44affc1cd27555141b RUN apt-get update > /dev/n RUN DEBIAN_FRONTEND=noninteractive apt-get install -y wget maven gnupg1 cppcheck libncurses5 jq clang-format unzip curl git