diff --git a/.github/workflows/secret-scan.yml b/.github/workflows/secret-scan.yml new file mode 100644 index 0000000..52483e7 --- /dev/null +++ b/.github/workflows/secret-scan.yml @@ -0,0 +1,33 @@ +name: Secret Scan + +on: + pull_request: + branches: [main] + +concurrency: + group: secret-scan-${{ github.ref }} + cancel-in-progress: true + +jobs: + secret-scan: + name: Secret Scan (gitleaks) + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Install gitleaks + run: | + VERSION=8.30.1 + curl -sSfL "https://github.com/gitleaks/gitleaks/releases/download/v${VERSION}/gitleaks_${VERSION}_linux_x64.tar.gz" \ + | tar -xz -C /tmp + sudo mv /tmp/gitleaks /usr/local/bin/gitleaks + gitleaks version + + - name: Scan PR diff + run: | + gitleaks git \ + --log-opts "origin/${{ github.base_ref }}..HEAD" \ + --redact \ + --verbose