-
Notifications
You must be signed in to change notification settings - Fork 60
50 lines (38 loc) · 1.25 KB
/
semgrep.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# Name of Semgrep-Actions workflow
name: semgrep-scan
on:
# Scan changed files in PRs (diff-aware scanning):
pull_request: {}
# Scan mainline branches and report all findings:
push:
branches: ["ci_dev", "ci_temporary", "main", "opensource_gsf"]
schedule:
- cron: '0 */12 * * *'
defaults:
run:
shell: bash
jobs:
semgrep:
name: Scan
runs-on: ubuntu-latest
container:
image: returntocorp/semgrep
options: --user root
# Skip any PR created by dependabot to avoid permission issues:
if: (github.actor != 'dependabot[bot]')
steps:
- name: Checkout Repository
uses: actions/checkout@v3
- name: Install Semgrep
run: |
pip install semgrep
semgrep --version
# Period (.) to run scan in the current directory to avoid blocking findings in the future use --exclude=+BLOCKING
- name: Run Scan - 1 (Default Ruleset)
run: semgrep --config=p/default .
- name: Run Scan - 2 (Ruleset for Python)
run: semgrep --config=p/python .
- name: Run Scan - 3 (Ruleset for Dockerfile)
run: semgrep --config=p/dockerfile .
- name: Run Scan - 4 (Ruleset CWE TOP 25)
run: semgrep --config=p/cwe-top-25 .