Skip to content

Commit e4c4ce8

Browse files
add scan stype
1 parent 6a8bd41 commit e4c4ce8

File tree

4 files changed

+65
-9
lines changed

4 files changed

+65
-9
lines changed

doc-generation/go.mod

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,18 @@ go 1.23.0
55
toolchain go1.24.5
66

77
require (
8-
github.com/codacy/codacy-engine-golang-seed v1.0.1-0.20230412094526-1a71ba69afe3
8+
github.com/codacy/codacy-engine-golang-seed/v6 v6.4.0
99
github.com/securego/gosec/v2 v2.22.7
1010
golang.org/x/mod v0.26.0
1111
)
1212

1313
require (
14+
github.com/CycloneDX/cyclonedx-go v0.9.2 // indirect
1415
github.com/ccojocar/zxcvbn-go v1.0.4 // indirect
16+
github.com/samber/lo v1.51.0 // indirect
1517
github.com/sirupsen/logrus v1.9.3 // indirect
1618
golang.org/x/sync v0.16.0 // indirect
1719
golang.org/x/sys v0.34.0 // indirect
20+
golang.org/x/text v0.27.0 // indirect
1821
golang.org/x/tools v0.35.0 // indirect
1922
)

doc-generation/go.sum

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
1+
github.com/CycloneDX/cyclonedx-go v0.9.1 h1:yffaWOZsv77oTJa/SdVZYdgAgFioCeycBUKkqS2qzQM=
2+
github.com/CycloneDX/cyclonedx-go v0.9.1/go.mod h1:NE/EWvzELOFlG6+ljX/QeMlVt9VKcTwu8u0ccsACEsw=
3+
github.com/CycloneDX/cyclonedx-go v0.9.2 h1:688QHn2X/5nRezKe2ueIVCt+NRqf7fl3AVQk+vaFcIo=
4+
github.com/CycloneDX/cyclonedx-go v0.9.2/go.mod h1:vcK6pKgO1WanCdd61qx4bFnSsDJQ6SbM2ZuMIgq86Jg=
15
github.com/ccojocar/zxcvbn-go v1.0.4 h1:FWnCIRMXPj43ukfX000kvBZvV6raSxakYr1nzyNrUcc=
26
github.com/ccojocar/zxcvbn-go v1.0.4/go.mod h1:3GxGX+rHmueTUMvm5ium7irpyjmm7ikxYFOSJB21Das=
3-
github.com/codacy/codacy-engine-golang-seed v1.0.1-0.20230412094526-1a71ba69afe3 h1:7IGgebxyFGZfU2jakv589QjBepw4z+m2xQowuL618u0=
4-
github.com/codacy/codacy-engine-golang-seed v1.0.1-0.20230412094526-1a71ba69afe3/go.mod h1:Gqi0UsmXhd8vHtjMsiuPWuURITevUS/XKZ7xoM+LmMQ=
7+
github.com/codacy/codacy-engine-golang-seed v1.0.0 h1:XK3JUglfuJbmzBSorDKaDKUX1yZIgTcvBVAO7IHWeVQ=
8+
github.com/codacy/codacy-engine-golang-seed v1.0.0/go.mod h1:SX3/fSiePVt1G8IsjTq3a4Zk2EF/VeEYJAX/R+HpyDY=
9+
github.com/codacy/codacy-engine-golang-seed/v6 v6.4.0 h1:IEBZi96MMt7hXCovJFTI8GU7hFz5wnzVwVZZv9j69Ec=
10+
github.com/codacy/codacy-engine-golang-seed/v6 v6.4.0/go.mod h1:Ir7lvmQQeEd7xF7Z+XNaY+UGq6CBXil2rEmKhNDkVRk=
511
github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
612
github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
713
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
@@ -13,17 +19,25 @@ github.com/google/go-cmp v0.7.0 h1:wk8382ETsv4JYUZwIsn6YpYiWiBsYLSJiTsyBybVuN8=
1319
github.com/google/go-cmp v0.7.0/go.mod h1:pXiqmnSA92OHEEa9HXL2W4E7lf9JzCmGVUdgjX3N/iU=
1420
github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a h1://KbezygeMJZCSHH+HgUZiTeSoiuFspbMg1ge+eFj18=
1521
github.com/google/pprof v0.0.0-20250607225305-033d6d78b36a/go.mod h1:5hDyRhoBCxViHszMt12TnOpEI4VVi+U8Gm9iphldiMA=
22+
github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
1623
github.com/onsi/ginkgo/v2 v2.23.4 h1:ktYTpKJAVZnDT4VjxSbiBenUjmlL/5QkBEocaWXiQus=
1724
github.com/onsi/ginkgo/v2 v2.23.4/go.mod h1:Bt66ApGPBFzHyR+JO10Zbt0Gsp4uWxu5mIOTusL46e8=
1825
github.com/onsi/gomega v1.37.0 h1:CdEG8g0S133B4OswTDC/5XPSzE1OeP29QOioj2PID2Y=
1926
github.com/onsi/gomega v1.37.0/go.mod h1:8D9+Txp43QWKhM24yyOBEdpkzN8FvJyAwecBgsU4KU0=
2027
github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
2128
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
29+
github.com/samber/lo v1.47.0 h1:z7RynLwP5nbyRscyvcD043DWYoOcYRv3mV8lBeqOCLc=
30+
github.com/samber/lo v1.47.0/go.mod h1:RmDH9Ct32Qy3gduHQuKJ3gW1fMHAnE/fAzQuf6He5cU=
31+
github.com/samber/lo v1.51.0 h1:kysRYLbHy/MB7kQZf5DSN50JHmMsNEdeY24VzJFu7wI=
32+
github.com/samber/lo v1.51.0/go.mod h1:4+MXEGsJzbKGaUEQFKBq2xtfuznW9oz/WrgyzMzRoM0=
2233
github.com/securego/gosec/v2 v2.22.7 h1:8/9P+oTYI4yIpAzccQKVsg1/90Po+JzGtAhqoHImDeM=
2334
github.com/securego/gosec/v2 v2.22.7/go.mod h1:510TFNDMrIPytokyHQAVLvPeDr41Yihn2ak8P+XQfNE=
35+
github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
2436
github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ=
2537
github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ=
2638
github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
39+
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
40+
github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
2741
github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
2842
github.com/stretchr/testify v1.10.0 h1:Xv5erBjTwe/5IxqUQTdXv5kgmIvbHo3QQyRwhJsOfJA=
2943
github.com/stretchr/testify v1.10.0/go.mod h1:r2ic/lqez/lEtzL7wO/rwa5dbSLXVDPFyf8C91i36aY=
@@ -35,6 +49,7 @@ golang.org/x/net v0.42.0 h1:jzkYrhi3YQWD6MLBJcsklgQsoAcw89EcZbJw8Z614hs=
3549
golang.org/x/net v0.42.0/go.mod h1:FF1RA5d3u7nAYA4z2TkclSCKh68eSXtiFwcWQpPXdt8=
3650
golang.org/x/sync v0.16.0 h1:ycBJEhp9p4vXvUZNszeOq0kGTPghopOL8q0fq3vstxw=
3751
golang.org/x/sync v0.16.0/go.mod h1:1dzgHSNfp02xaA81J2MS99Qcpr2w7fw1gpm99rleRqA=
52+
golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
3853
golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
3954
golang.org/x/sys v0.34.0 h1:H5Y5sJ2L2JRdyv7ROF1he/lPdvFsd0mJHFw2ThKHxLA=
4055
golang.org/x/sys v0.34.0/go.mod h1:BJP2sWEmIv4KK5OTEluFJCKSidICx8ciO85XgH3Ak8k=

doc-generation/main.go

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import (
1111
"sort"
1212
"strings"
1313

14-
codacy "github.com/codacy/codacy-engine-golang-seed"
14+
codacy "github.com/codacy/codacy-engine-golang-seed/v6"
1515
"golang.org/x/mod/modfile"
1616

1717
"github.com/securego/gosec/v2/rules"
@@ -57,7 +57,7 @@ func gosecVersion() (string, error) {
5757
goModFilename := "go.mod"
5858
gosecDependency := "github.com/securego/gosec/v2"
5959

60-
goMod, err := ioutil.ReadFile(goModFilename)
60+
goMod, err := os.ReadFile(goModFilename)
6161
if err != nil {
6262
return "", err
6363
}
@@ -90,9 +90,10 @@ func toCodacyPatterns(rules []rules.RuleDefinition) []codacy.Pattern {
9090

9191
for _, value := range rules {
9292
codacyPatterns = append(codacyPatterns, codacy.Pattern{
93-
PatternID: value.ID,
94-
Category: "Security",
95-
Level: "Error",
93+
ID: value.ID,
94+
Category: "Security",
95+
Level: "Error",
96+
ScanType: "SAST",
9697
})
9798
}
9899
return codacyPatterns
@@ -122,7 +123,7 @@ func createPatternsJSONFile(patterns []codacy.Pattern, toolVersion string) error
122123
tool := codacy.ToolDefinition{
123124
Name: toolName,
124125
Version: toolVersion,
125-
Patterns: patterns,
126+
Patterns: &patterns,
126127
}
127128

128129
toolAsJSON, err := json.MarshalIndent(tool, "", " ")

docs/patterns.json

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,222 +5,259 @@
55
{
66
"patternId": "G101",
77
"category": "Security",
8+
"scanType": "SAST",
89
"level": "Error",
910
"enabled": false
1011
},
1112
{
1213
"patternId": "G102",
1314
"category": "Security",
15+
"scanType": "SAST",
1416
"level": "Error",
1517
"enabled": false
1618
},
1719
{
1820
"patternId": "G103",
1921
"category": "Security",
22+
"scanType": "SAST",
2023
"level": "Error",
2124
"enabled": false
2225
},
2326
{
2427
"patternId": "G104",
2528
"category": "Security",
29+
"scanType": "SAST",
2630
"level": "Error",
2731
"enabled": false
2832
},
2933
{
3034
"patternId": "G106",
3135
"category": "Security",
36+
"scanType": "SAST",
3237
"level": "Error",
3338
"enabled": false
3439
},
3540
{
3641
"patternId": "G107",
3742
"category": "Security",
43+
"scanType": "SAST",
3844
"level": "Error",
3945
"enabled": false
4046
},
4147
{
4248
"patternId": "G108",
4349
"category": "Security",
50+
"scanType": "SAST",
4451
"level": "Error",
4552
"enabled": false
4653
},
4754
{
4855
"patternId": "G109",
4956
"category": "Security",
57+
"scanType": "SAST",
5058
"level": "Error",
5159
"enabled": false
5260
},
5361
{
5462
"patternId": "G110",
5563
"category": "Security",
64+
"scanType": "SAST",
5665
"level": "Error",
5766
"enabled": false
5867
},
5968
{
6069
"patternId": "G111",
6170
"category": "Security",
71+
"scanType": "SAST",
6272
"level": "Error",
6373
"enabled": false
6474
},
6575
{
6676
"patternId": "G112",
6777
"category": "Security",
78+
"scanType": "SAST",
6879
"level": "Error",
6980
"enabled": false
7081
},
7182
{
7283
"patternId": "G114",
7384
"category": "Security",
85+
"scanType": "SAST",
7486
"level": "Error",
7587
"enabled": false
7688
},
7789
{
7890
"patternId": "G201",
7991
"category": "Security",
92+
"scanType": "SAST",
8093
"level": "Error",
8194
"enabled": false
8295
},
8396
{
8497
"patternId": "G202",
8598
"category": "Security",
99+
"scanType": "SAST",
86100
"level": "Error",
87101
"enabled": false
88102
},
89103
{
90104
"patternId": "G203",
91105
"category": "Security",
106+
"scanType": "SAST",
92107
"level": "Error",
93108
"enabled": false
94109
},
95110
{
96111
"patternId": "G204",
97112
"category": "Security",
113+
"scanType": "SAST",
98114
"level": "Error",
99115
"enabled": false
100116
},
101117
{
102118
"patternId": "G301",
103119
"category": "Security",
120+
"scanType": "SAST",
104121
"level": "Error",
105122
"enabled": false
106123
},
107124
{
108125
"patternId": "G302",
109126
"category": "Security",
127+
"scanType": "SAST",
110128
"level": "Error",
111129
"enabled": false
112130
},
113131
{
114132
"patternId": "G303",
115133
"category": "Security",
134+
"scanType": "SAST",
116135
"level": "Error",
117136
"enabled": false
118137
},
119138
{
120139
"patternId": "G304",
121140
"category": "Security",
141+
"scanType": "SAST",
122142
"level": "Error",
123143
"enabled": false
124144
},
125145
{
126146
"patternId": "G305",
127147
"category": "Security",
148+
"scanType": "SAST",
128149
"level": "Error",
129150
"enabled": false
130151
},
131152
{
132153
"patternId": "G306",
133154
"category": "Security",
155+
"scanType": "SAST",
134156
"level": "Error",
135157
"enabled": false
136158
},
137159
{
138160
"patternId": "G307",
139161
"category": "Security",
162+
"scanType": "SAST",
140163
"level": "Error",
141164
"enabled": false
142165
},
143166
{
144167
"patternId": "G401",
145168
"category": "Security",
169+
"scanType": "SAST",
146170
"level": "Error",
147171
"enabled": false
148172
},
149173
{
150174
"patternId": "G402",
151175
"category": "Security",
176+
"scanType": "SAST",
152177
"level": "Error",
153178
"enabled": false
154179
},
155180
{
156181
"patternId": "G403",
157182
"category": "Security",
183+
"scanType": "SAST",
158184
"level": "Error",
159185
"enabled": false
160186
},
161187
{
162188
"patternId": "G404",
163189
"category": "Security",
190+
"scanType": "SAST",
164191
"level": "Error",
165192
"enabled": false
166193
},
167194
{
168195
"patternId": "G405",
169196
"category": "Security",
197+
"scanType": "SAST",
170198
"level": "Error",
171199
"enabled": false
172200
},
173201
{
174202
"patternId": "G406",
175203
"category": "Security",
204+
"scanType": "SAST",
176205
"level": "Error",
177206
"enabled": false
178207
},
179208
{
180209
"patternId": "G501",
181210
"category": "Security",
211+
"scanType": "SAST",
182212
"level": "Error",
183213
"enabled": false
184214
},
185215
{
186216
"patternId": "G502",
187217
"category": "Security",
218+
"scanType": "SAST",
188219
"level": "Error",
189220
"enabled": false
190221
},
191222
{
192223
"patternId": "G503",
193224
"category": "Security",
225+
"scanType": "SAST",
194226
"level": "Error",
195227
"enabled": false
196228
},
197229
{
198230
"patternId": "G504",
199231
"category": "Security",
232+
"scanType": "SAST",
200233
"level": "Error",
201234
"enabled": false
202235
},
203236
{
204237
"patternId": "G505",
205238
"category": "Security",
239+
"scanType": "SAST",
206240
"level": "Error",
207241
"enabled": false
208242
},
209243
{
210244
"patternId": "G506",
211245
"category": "Security",
246+
"scanType": "SAST",
212247
"level": "Error",
213248
"enabled": false
214249
},
215250
{
216251
"patternId": "G507",
217252
"category": "Security",
253+
"scanType": "SAST",
218254
"level": "Error",
219255
"enabled": false
220256
},
221257
{
222258
"patternId": "G601",
223259
"category": "Security",
260+
"scanType": "SAST",
224261
"level": "Error",
225262
"enabled": false
226263
}

0 commit comments

Comments
 (0)