Skip to content

Commit fee46db

Browse files
authored
Merge pull request #98 from AlphaOne1/dependabot/github_actions/aquasecurity/trivy-action-0.34.2
Bump aquasecurity/trivy-action from 0.34.1 to 0.34.2
2 parents 1fd5860 + fa4ec70 commit fee46db

3 files changed

Lines changed: 44 additions & 21 deletions

File tree

.github/workflows/security.yml

Lines changed: 39 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,41 @@ on:
1111
branches:
1212
- master
1313

14-
# Declare default permissions as read only.
14+
# Declare default permissions as read-only.
1515
permissions: read-all
1616

1717
jobs:
18+
GolangCI:
19+
runs-on: ubuntu-latest
20+
permissions:
21+
contents: read
22+
security-events: write
23+
steps:
24+
- name: Harden Runner
25+
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
26+
with:
27+
egress-policy: audit
28+
29+
- name: Checkout
30+
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
31+
with:
32+
fetch-depth: 1
33+
34+
- name: Run golangci-lint
35+
uses: golangci/golangci-lint-action@1e7e51e771db61008b38414a730f564565cf7c20 # v9.2.0
36+
with:
37+
version: latest
38+
args: --timeout=5m --output.sarif.path=golangci-lint-results.sarif --output.text.path=stdout
39+
40+
- name: Upload golangci-lint results to GitHub Security tab
41+
uses: github/codeql-action/upload-sarif@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5
42+
with:
43+
sarif_file: golangci-lint-results.sarif
44+
1845
TrivyCode:
1946
runs-on: ubuntu-latest
2047
permissions:
48+
contents: read
2149
security-events: write
2250
steps:
2351
- name: Harden Runner
@@ -28,14 +56,14 @@ jobs:
2856
- name: Checkout code
2957
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
3058

31-
- name: Run Trivy vulnerability scanner in repo mode
32-
uses: aquasecurity/trivy-action@e368e328979b113139d6f9068e03accaed98a518 # 0.34.1
59+
- name: Run Trivy vulnerability scanner in fs mode
60+
uses: aquasecurity/trivy-action@97e0b3872f55f89b95b2f65b3dbab56962816478 # 0.34.2
3361
with:
3462
scan-type: 'fs'
3563
ignore-unfixed: true
3664
format: 'sarif'
3765
output: 'trivy-results.sarif'
38-
severity: 'CRITICAL'
66+
severity: 'CRITICAL,HIGH'
3967

4068
- name: Upload Trivy scan results to GitHub Security tab
4169
uses: github/codeql-action/upload-sarif@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5
@@ -45,38 +73,33 @@ jobs:
4573
VulnerabilityCheck:
4674
runs-on: ubuntu-latest
4775
permissions:
76+
contents: read
4877
security-events: write
4978
steps:
5079
- name: Harden Runner
5180
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
5281
with:
5382
egress-policy: audit
5483

55-
- name: Checkout
56-
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
57-
with:
58-
fetch-depth: 1
59-
60-
- name: VulnerabilityCheck
84+
- name: Vulnerability Check
6185
uses: golang/govulncheck-action@b625fbe08f3bccbe446d94fbf87fcc875a4f50ee # v1.0.4
6286
with:
63-
repo-checkout: false
6487
output-format: sarif
6588
output-file: govulncheck-results.sarif
6689

67-
- name: PrintSarif
90+
- name: Print Sarif
91+
id: printSarif
6892
run: |
6993
cat govulncheck-results.sarif
70-
71-
if grep "'results'" govulncheck-results.serif
94+
if grep results govulncheck-results.sarif
7295
then
7396
echo "hasResults=true" >> $GITHUB_OUTPUT
7497
else
7598
echo "hasResults=false" >> $GITHUB_OUTPUT
7699
fi
77100
78-
- name: Upload govulncheck results to GitHub Security tab
79-
if: ${{ steps.PrintSarif.outputs.hasResults == 'true' }}
101+
- name: Upload govulncheck results to Security tab
102+
if: ${{ steps.printSarif.outputs.hasResults == 'true' }}
80103
uses: github/codeql-action/upload-sarif@c793b717bc78562f491db7b0e93a3a178b099162 # v4.32.5
81104
with:
82105
sarif_file: govulncheck-results.sarif

geany.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ func PrintSimpleWriter(writer io.Writer, values any) error {
8282

8383
// normally we have the program's name given as the first argument
8484
if len(os.Args) > 0 && os.Args[0] != "" {
85-
if _, err := fmt.Fprintf(writer, "%s\n", os.Args[0]); err != nil {
85+
if _, err := fmt.Fprintf(writer, "%s\n", os.Args[0]); err != nil { //nolint:gosec // nothing wrong here
8686
return fmt.Errorf("could not write program name: %w", err)
8787
}
8888
}

geany_test.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ func TestPrintLogo(t *testing.T) {
2121

2222
require.NoError(t, fErr)
2323

24-
defer func() { assert.NoError(t, os.Remove(tempFile.Name())) }()
24+
defer func() { assert.NoError(t, os.Remove(tempFile.Name())) }() //nolint:gosec
2525

2626
save := os.Stdout
2727
os.Stdout = tempFile
@@ -38,7 +38,7 @@ func TestPrintLogo(t *testing.T) {
3838

3939
assert.True(t, ok, "build info not found in debug.ReadBuildInfo")
4040

41-
target, targetErr := os.ReadFile(tempFile.Name())
41+
target, targetErr := os.ReadFile(tempFile.Name()) //nolint:gosec
4242
require.NoError(t, targetErr)
4343

4444
assert.Equal(t, string(target), "Logo "+buildInfo.GoVersion+"\n", "Logo does not contain go version")
@@ -50,7 +50,7 @@ func TestPrintSimple(t *testing.T) {
5050

5151
require.NoError(t, fErr)
5252

53-
defer func() { assert.NoError(t, os.Remove(tempFile.Name())) }()
53+
defer func() { assert.NoError(t, os.Remove(tempFile.Name())) }() //nolint:gosec
5454

5555
save := os.Stdout
5656
os.Stdout = tempFile
@@ -64,7 +64,7 @@ func TestPrintSimple(t *testing.T) {
6464

6565
assert.True(t, ok, "build info not found in debug.ReadBuildInfo")
6666

67-
target, targetErr := os.ReadFile(tempFile.Name())
67+
target, targetErr := os.ReadFile(tempFile.Name()) //nolint:gosec
6868
require.NoError(t, targetErr)
6969

7070
assert.Contains(t, string(target), `"GoVersion": "`+buildInfo.GoVersion+`"`)

0 commit comments

Comments
 (0)