Skip to content

Commit 52ba9e1

Browse files
step-security-botMadhu-1
authored andcommitted
Apply security best practices
Signed-off-by: StepSecurity Bot <bot@stepsecurity.io>
1 parent 2f603f7 commit 52ba9e1

File tree

8 files changed

+81
-30
lines changed

8 files changed

+81
-30
lines changed

.github/dependabot.yml

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,18 @@ updates:
2323
directory: "/"
2424
schedule:
2525
interval: "weekly"
26+
27+
- package-ecosystem: docker
28+
directory: /
29+
schedule:
30+
interval: daily
31+
32+
- package-ecosystem: gomod
33+
directory: /api
34+
schedule:
35+
interval: daily
36+
37+
- package-ecosystem: pip
38+
directory: /vendor/go.opentelemetry.io/otel
39+
schedule:
40+
interval: daily

.github/workflows/build-push.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,16 +16,16 @@ jobs:
1616
if: github.repository == 'ceph/ceph-csi-operator'
1717
steps:
1818
- name: Checkout code
19-
uses: actions/checkout@v4
19+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2020

2121
- name: Set up QEMU
22-
uses: docker/setup-qemu-action@v3
22+
uses: docker/setup-qemu-action@29109295f81e9208d7d86ff1c6c12d2833863392 # v3.6.0
2323

2424
- name: Set up Docker Buildx
25-
uses: docker/setup-buildx-action@v3
25+
uses: docker/setup-buildx-action@b5ca514318bd6ebac0fb2aedd5d36ec1b5c232a2 # v3.10.0
2626

2727
- name: Login to Quay.io
28-
uses: docker/login-action@v3
28+
uses: docker/login-action@74a5d142397b4f367a81961eba4e8cd7edddf772 # v3.4.0
2929
with:
3030
registry: quay.io
3131
username: ${{ secrets.QUAY_IO_USERNAME }}

.github/workflows/build.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
name: build
1919
runs-on: ubuntu-latest
2020
steps:
21-
- uses: actions/checkout@v4
21+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2222
with:
2323
fetch-depth: 1
24-
- uses: actions/setup-go@v5
24+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
2525
with:
2626
go-version-file: go.mod
2727
- name: run make build

.github/workflows/dependency-review.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ jobs:
99
runs-on: ubuntu-latest
1010
steps:
1111
- name: 'Checkout Repository'
12-
uses: actions/checkout@v4
12+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1313
- name: 'Dependency Review'
14-
uses: actions/dependency-review-action@v4
14+
uses: actions/dependency-review-action@3b139cfc5fae8b618d3eae3675e383bb1769c019 # v4.5.0

.github/workflows/lint.yaml

Lines changed: 44 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@ jobs:
2020
name: codespell
2121
runs-on: ubuntu-latest
2222
steps:
23-
- uses: actions/checkout@v4
23+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2424
with:
2525
fetch-depth: 1
2626
- name: codespell
27-
uses: codespell-project/actions-codespell@master
27+
uses: codespell-project/actions-codespell@fad9339798e1ee3fe979ae0a022c931786a408b8 # master
2828
with:
2929
skip: .git,*.sum,vendor
3030
ignore_words_list: AfterAll,NotIn,notin,immediatedly
@@ -34,22 +34,32 @@ jobs:
3434
name: misspell
3535
runs-on: ubuntu-latest
3636
steps:
37-
- uses: actions/checkout@v4
37+
- name: Harden the runner (Audit all outbound calls)
38+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
39+
with:
40+
egress-policy: audit
41+
42+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
3843
with:
3944
fetch-depth: 1
4045
- name: misspell
41-
uses: reviewdog/action-misspell@v1
46+
uses: reviewdog/action-misspell@9daa94af4357dddb6fd3775de806bc0a8e98d3e4 # v1.26.3
4247
with:
4348
exclude: ./vendor/*
4449

4550
golangci:
4651
name: golangci-lint
4752
runs-on: ubuntu-latest
4853
steps:
49-
- uses: actions/checkout@v4
54+
- name: Harden the runner (Audit all outbound calls)
55+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
56+
with:
57+
egress-policy: audit
58+
59+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
5060
with:
5161
fetch-depth: 1
52-
- uses: actions/setup-go@v5
62+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
5363
with:
5464
go-version-file: go.mod
5565
- name: run golangci-lint
@@ -59,21 +69,31 @@ jobs:
5969
name: govulncheck
6070
runs-on: ubuntu-latest
6171
steps:
62-
- uses: actions/checkout@v4
72+
- name: Harden the runner (Audit all outbound calls)
73+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
74+
with:
75+
egress-policy: audit
76+
77+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
6378
with:
6479
fetch-depth: 1
65-
- uses: actions/setup-go@v5
80+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
6681
with:
6782
go-version-file: go.mod
6883
check-latest: true
6984
- name: govulncheck
70-
uses: golang/govulncheck-action@v1
85+
uses: golang/govulncheck-action@b625fbe08f3bccbe446d94fbf87fcc875a4f50ee # v1.0.4
7186

7287
markdownlint:
7388
name: markdownlint
7489
runs-on: ubuntu-latest
7590
steps:
76-
- uses: actions/checkout@v4
91+
- name: Harden the runner (Audit all outbound calls)
92+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
93+
with:
94+
egress-policy: audit
95+
96+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
7797
with:
7898
fetch-depth: 1
7999
- name: run markdownlint
@@ -83,9 +103,14 @@ jobs:
83103
name: Shellcheck
84104
runs-on: ubuntu-latest
85105
steps:
86-
- uses: actions/checkout@v4
106+
- name: Harden the runner (Audit all outbound calls)
107+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
108+
with:
109+
egress-policy: audit
110+
111+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
87112
- name: Run ShellCheck
88-
uses: ludeeus/action-shellcheck@master
113+
uses: ludeeus/action-shellcheck@00b27aa7cb85167568cb48a3838b75f4265f2bca # master
89114
with:
90115
severity: warning
91116
check_together: 'yes'
@@ -97,10 +122,15 @@ jobs:
97122
name: modcheck
98123
runs-on: ubuntu-latest
99124
steps:
100-
- uses: actions/checkout@v4
125+
- name: Harden the runner (Audit all outbound calls)
126+
uses: step-security/harden-runner@4d991eb9b905ef189e4c376166672c3f2f230481 # v2.11.0
127+
with:
128+
egress-policy: audit
129+
130+
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
101131
with:
102132
fetch-depth: 1
103-
- uses: actions/setup-go@v5
133+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
104134
with:
105135
go-version-file: go.mod
106136
- name: run mod check

.github/workflows/test-chart.yml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,22 +3,25 @@ name: Test Charts
33
on:
44
pull_request:
55

6+
permissions:
7+
contents: read
8+
69
jobs:
710
test-operator:
811
name: operator chart
912
runs-on: ubuntu-latest
1013
steps:
1114
- name: Clone the code
12-
uses: actions/checkout@v4
15+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
1316

1417
- name: Setup Go
15-
uses: actions/setup-go@v5
18+
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
1619
with:
1720
go-version-file: go.mod
1821

1922
- name: set up tmate session for debugging
2023
if: ${{ failure() || runner.debug || contains(github.event.pull_request.labels.*.name, 'debug-ci') }}
21-
uses: mxschmitt/action-tmate@v3
24+
uses: mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48 # v3.19
2225
with:
2326
limit-access-to-actor: false
2427
detached: true

.github/workflows/test_operator.yaml

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,25 @@ concurrency:
1515
group: ${{ github.workflow }}-${{ github.event_name == 'pull_request' && github.head_ref || github.sha }}
1616
cancel-in-progress: true
1717

18+
permissions:
19+
contents: read
20+
1821
jobs:
1922
test:
2023
runs-on: ubuntu-latest
2124
steps:
2225
- name: checkout
23-
uses: actions/checkout@v4
26+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2427
with:
2528
fetch-depth: 0
2629

27-
- uses: actions/setup-go@v5
30+
- uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
2831
with:
2932
go-version-file: go.mod
3033

3134
- name: set up tmate session for debugging
3235
if: ${{ failure() || runner.debug || contains(github.event.pull_request.labels.*.name, 'debug-ci') }}
33-
uses: mxschmitt/action-tmate@v3
36+
uses: mxschmitt/action-tmate@e5c7151931ca95bad1c6f4190c730ecf8c7dde48 # v3.19
3437
with:
3538
limit-access-to-actor: false
3639
detached: true

.github/workflows/unit-test.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ jobs:
2121
runs-on: ubuntu-latest
2222
steps:
2323
- name: checkout
24-
uses: actions/checkout@v4
24+
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
2525
with:
2626
fetch-depth: 1
2727
- name: setup go
28-
uses: actions/setup-go@v5
28+
uses: actions/setup-go@0aaccfd150d50ccaeb58ebd88d36e91967a5f35b # v5.4.0
2929
with:
3030
go-version-file: go.mod
3131
check-latest: true

0 commit comments

Comments
 (0)