From 9ee85a77f2bff888d5d3da3ab4112c8b40aee16a Mon Sep 17 00:00:00 2001 From: Thijs van Loef Date: Tue, 20 Feb 2024 11:03:37 +0100 Subject: [PATCH] add trivy security scanning --- .github/workflows/security.yml | 35 ++++++++++++++++++++++++++++++++++ .gitignore | 3 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/security.yml diff --git a/.github/workflows/security.yml b/.github/workflows/security.yml new file mode 100644 index 000000000..6cd6d6386 --- /dev/null +++ b/.github/workflows/security.yml @@ -0,0 +1,35 @@ +name: Security +on: + pull_request: + +jobs: + container-scanning: + name: Security - Container Scan + runs-on: ubuntu-latest + steps: + + - name: Checkout + uses: actions/checkout@v4 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and export to Docker + uses: docker/build-push-action@v5 + with: + file: ./Dockerfile + load: true + tags: security + + - name: Run Trivy vulnerability scanner + uses: aquasecurity/trivy-action@master + with: + image-ref: 'security' + ignore-unfixed: true + format: 'sarif' + output: 'trivy-results.sarif' + + - name: Upload Trivy scan results to GitHub Security tab + uses: github/codeql-action/upload-sarif@v2 + with: + sarif_file: 'trivy-results.sarif' \ No newline at end of file diff --git a/.gitignore b/.gitignore index 6ee54f3c8..0dc6db89a 100644 --- a/.gitignore +++ b/.gitignore @@ -2,4 +2,5 @@ palworld .idea !charts/* values*.yaml -.env \ No newline at end of file +.env +.vscode \ No newline at end of file