Skip to content

Commit 73fa9f0

Browse files
authored
Merge pull request #68 from valitydev/sec-24
add scan
2 parents 679eec7 + af60ce2 commit 73fa9f0

File tree

2 files changed

+44
-0
lines changed

2 files changed

+44
-0
lines changed

.github/workflows/semgrep-scan.yml

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: Run Semgrep
2+
on:
3+
workflow_call:
4+
5+
jobs:
6+
semgrep:
7+
runs-on: ubuntu-latest
8+
container:
9+
image: returntocorp/semgrep
10+
11+
steps:
12+
- name: Checkout code
13+
uses: actions/checkout@v4
14+
15+
- name: Run Semgrep
16+
run: |
17+
semgrep \
18+
--sarif --output semgrep.sarif \
19+
--metrics=off \
20+
--config="p/default"
21+
22+
- name: Save report
23+
uses: actions/upload-artifact@v3
24+
with:
25+
name: semgrep.sarif
26+
path: semgrep.sarif
27+
28+
- name: Scanning alerts
29+
uses: github/codeql-action/[email protected]
30+
with:
31+
sarif_file: semgrep.sarif
32+
category: semgrep

README.md

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66
- Thrift - собираем thrift протокол и деплоим в maven central
77
- Library - собираем библиотеку и деплоим в maven central
88
- Swag - собираем openapi, деплоим в maven central и публикуем в github pages
9+
10+
Инструменты для сканирования:
11+
- Semgrep - сканирует по дефолтным правилам и выводит отчет в формате Sarif
12+
13+
Для сканирования проектов - инструмент Semgrep.
14+
Чтобы начать использовать - добавьте в директорию файл `semgrep-scan.yml`
915

1016
Чтобы начать использовать java-workflow в своем репозитории - добавьте в директорию `/.github/workflows/` файлы
1117
`build.yml` и `deploy.yml`, файлов описания workflow не обязательно должно быть два, вы можете самостоятельно описать workflow с использованием `java-workflow`.
@@ -103,3 +109,9 @@ secrets:
103109
github-token: ${{ secrets.GITHUB_TOKEN }}
104110
mm-webhook-url: ${{ secrets.MATTERMOST_WEBHOOK_URL }}
105111
```
112+
113+
### Semgrep scan
114+
`semgrep-scan.yml`
115+
```yaml
116+
uses: valitydev/java-workflow/.github/workflows/semgrep-scan.yml@sec-24
117+
```

0 commit comments

Comments
 (0)