diff --git a/.github/workflows/pr_build.yml b/.github/workflows/pr_build.yml index 08ba97e..29555f5 100644 --- a/.github/workflows/pr_build.yml +++ b/.github/workflows/pr_build.yml @@ -4,6 +4,9 @@ on: pull_request: {} +permissions: + contents: read + jobs: unit-test: runs-on: ubuntu-latest @@ -11,10 +14,15 @@ jobs: contents: read steps: - - uses: actions/checkout@v3 + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 + with: + egress-policy: audit + + - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - name: Setup Golang - uses: actions/setup-go@v4 + uses: actions/setup-go@19bb51245e9c80abacb2e91cc42b33fa478b8639 # v4.2.1 with: go-version: '1.21' @@ -30,7 +38,7 @@ jobs: run: make test - name: gosec Scanner - uses: securego/gosec@master + uses: securego/gosec@017d1d655c299165954ba3c6d99bdb86319ecb6a # master with: args: -exclude-dir=examples ./... diff --git a/.github/workflows/release_build.yml b/.github/workflows/release_build.yml index 0ff70ff..d1a4442 100644 --- a/.github/workflows/release_build.yml +++ b/.github/workflows/release_build.yml @@ -8,6 +8,9 @@ env: REGISTRY: ghcr.io IMAGE_NAME: ${{ github.repository }} +permissions: + contents: read + jobs: build: @@ -17,21 +20,26 @@ jobs: packages: write steps: + - name: Harden the runner (Audit all outbound calls) + uses: step-security/harden-runner@0634a2670c59f64b4a01f0f96f84700a4088b9f0 # v2.12.0 + with: + egress-policy: audit + - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 # QEMU - name: QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0 # Setup Docker BuildX - name: Setup Docker BuildX - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0 # Login Docker Registry - name: Log Registry ${{ env.REGISTRY }} if: github.event_name != 'pull_request' - uses: docker/login-action@v1 + uses: docker/login-action@dd4fa0671be5250ee6f50aedf4cb05514abda2c7 # v1.14.1 with: registry: ${{ env.REGISTRY }} username: ${{ github.actor }} @@ -40,7 +48,7 @@ jobs: # Extract Metadata for Docker - name: Extract Docker Metadata id: meta - uses: docker/metadata-action@v5 + uses: docker/metadata-action@902fa8ec7d6ecbf8d84d538b9b233a880e428804 # v5.7.0 with: images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }} tags: | @@ -49,7 +57,7 @@ jobs: # Build and Push Docker Image with BuildX - name: Build and Push Docker Image - uses: docker/build-push-action@v5 + uses: docker/build-push-action@ca052bb54ab0790a636c9b5f226502c73d547a25 # v5.4.0 with: context: . push: ${{ github.event_name != 'pull_request' }}