From e79514c947417148d49b97063d217265032ae56a Mon Sep 17 00:00:00 2001 From: Sylvain Date: Wed, 25 Nov 2020 10:39:51 +0100 Subject: [PATCH 1/2] Setup Brakeman security scanner --- .github/workflows/brakeman-analysis.yml | 44 +++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 .github/workflows/brakeman-analysis.yml diff --git a/.github/workflows/brakeman-analysis.yml b/.github/workflows/brakeman-analysis.yml new file mode 100644 index 000000000..113c533cb --- /dev/null +++ b/.github/workflows/brakeman-analysis.yml @@ -0,0 +1,44 @@ +# This workflow integrates Brakeman with GitHub's Code Scanning feature +# Brakeman is a static analysis security vulnerability scanner for Ruby on Rails applications + +name: Brakeman Scan + +# This section configures the trigger for the workflow. Feel free to customize depending on your convention +on: + push: + branches: [ dev ] + pull_request: + branches: [ dev ] + +jobs: + brakeman-scan: + name: Brakeman Scan + runs-on: ubuntu-latest + steps: + # Checkout the repository to the GitHub Actions runner + - name: Checkout + uses: actions/checkout@v2 + + # Customize the ruby version depending on your needs + - name: Setup Ruby + uses: actions/setup-ruby@v1 + with: + ruby-version: '2.6.5' + + - name: Setup Brakeman + env: + BRAKEMAN_VERSION: '4.10' # SARIF support is provided in Brakeman version 4.10+ + run: | + gem install brakeman --version $BRAKEMAN_VERSION + + # Execute Brakeman CLI and generate a SARIF output with the security issues identified during the analysis + - name: Scan + continue-on-error: true + run: | + brakeman -f sarif -o output.sarif.json . + + # Upload the SARIF file generated in the previous step + - name: Upload SARIF + uses: github/codeql-action/upload-sarif@v1 + with: + sarif_file: output.sarif.json From f71fe8437bd7473dda125ffdbe30868820af9eb4 Mon Sep 17 00:00:00 2001 From: Sylvain Date: Wed, 25 Nov 2020 10:42:28 +0100 Subject: [PATCH 2/2] Using ruby 2.6 --- .github/workflows/brakeman-analysis.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/brakeman-analysis.yml b/.github/workflows/brakeman-analysis.yml index 113c533cb..7ba7ae58f 100644 --- a/.github/workflows/brakeman-analysis.yml +++ b/.github/workflows/brakeman-analysis.yml @@ -23,7 +23,7 @@ jobs: - name: Setup Ruby uses: actions/setup-ruby@v1 with: - ruby-version: '2.6.5' + ruby-version: '2.6' - name: Setup Brakeman env: