@@ -243,9 +243,6 @@ func NewRootCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
243
243
}
244
244
245
245
func NewImageCommand (globalFlags * flag.GlobalFlagGroup ) * cobra.Command {
246
- scanFlagGroup := flag .NewScanFlagGroup ()
247
- scanFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
248
-
249
246
reportFlagGroup := flag .NewReportFlagGroup ()
250
247
report := flag .ReportFormatFlag .Clone ()
251
248
report .Default = "summary" // override the default value as the summary is preferred for the compliance report
@@ -256,27 +253,28 @@ func NewImageCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
256
253
compliance .Values = []string {types .ComplianceDockerCIS160 }
257
254
reportFlagGroup .Compliance = compliance // override usage as the accepted values differ for each subcommand.
258
255
259
- misconfFlagGroup := flag .NewMisconfFlagGroup ()
260
- misconfFlagGroup .CloudformationParamVars = nil // disable '--cf-params'
261
- misconfFlagGroup .TerraformTFVars = nil // disable '--tf-vars'
262
-
263
256
imageFlags := & flag.Flags {
264
257
GlobalFlagGroup : globalFlags ,
265
258
CacheFlagGroup : flag .NewCacheFlagGroup (),
266
259
DBFlagGroup : flag .NewDBFlagGroup (),
267
260
ImageFlagGroup : flag .NewImageFlagGroup (), // container image specific
268
261
LicenseFlagGroup : flag .NewLicenseFlagGroup (),
269
- MisconfFlagGroup : misconfFlagGroup ,
262
+ MisconfFlagGroup : flag . NewMisconfFlagGroup () ,
270
263
ModuleFlagGroup : flag .NewModuleFlagGroup (),
264
+ PackageFlagGroup : flag .NewPackageFlagGroup (),
271
265
RemoteFlagGroup : flag .NewClientFlags (), // for client/server mode
272
266
RegistryFlagGroup : flag .NewRegistryFlagGroup (),
273
267
RegoFlagGroup : flag .NewRegoFlagGroup (),
274
268
ReportFlagGroup : reportFlagGroup ,
275
- ScanFlagGroup : scanFlagGroup ,
269
+ ScanFlagGroup : flag . NewScanFlagGroup () ,
276
270
SecretFlagGroup : flag .NewSecretFlagGroup (),
277
271
VulnerabilityFlagGroup : flag .NewVulnerabilityFlagGroup (),
278
272
}
279
273
274
+ imageFlags .PackageFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
275
+ imageFlags .MisconfFlagGroup .CloudformationParamVars = nil // disable '--cf-params'
276
+ imageFlags .MisconfFlagGroup .TerraformTFVars = nil // disable '--tf-vars'
277
+
280
278
cmd := & cobra.Command {
281
279
Use : "image [flags] IMAGE_NAME" ,
282
280
Aliases : []string {"i" },
@@ -342,6 +340,7 @@ func NewFilesystemCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
342
340
LicenseFlagGroup : flag .NewLicenseFlagGroup (),
343
341
MisconfFlagGroup : flag .NewMisconfFlagGroup (),
344
342
ModuleFlagGroup : flag .NewModuleFlagGroup (),
343
+ PackageFlagGroup : flag .NewPackageFlagGroup (),
345
344
RemoteFlagGroup : flag .NewClientFlags (), // for client/server mode
346
345
RegistryFlagGroup : flag .NewRegistryFlagGroup (),
347
346
RegoFlagGroup : flag .NewRegoFlagGroup (),
@@ -400,6 +399,7 @@ func NewRootfsCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
400
399
LicenseFlagGroup : flag .NewLicenseFlagGroup (),
401
400
MisconfFlagGroup : flag .NewMisconfFlagGroup (),
402
401
ModuleFlagGroup : flag .NewModuleFlagGroup (),
402
+ PackageFlagGroup : flag .NewPackageFlagGroup (),
403
403
RemoteFlagGroup : flag .NewClientFlags (), // for client/server mode
404
404
RegistryFlagGroup : flag .NewRegistryFlagGroup (),
405
405
RegoFlagGroup : flag .NewRegoFlagGroup (),
@@ -411,7 +411,7 @@ func NewRootfsCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
411
411
rootfsFlags .ReportFlagGroup .ReportFormat = nil // TODO: support --report summary
412
412
rootfsFlags .ReportFlagGroup .Compliance = nil // disable '--compliance'
413
413
rootfsFlags .ReportFlagGroup .ReportFormat = nil // disable '--report'
414
- rootfsFlags .ScanFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
414
+ rootfsFlags .PackageFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
415
415
rootfsFlags .CacheFlagGroup .CacheBackend .Default = string (cache .TypeMemory ) // Use memory cache by default
416
416
417
417
cmd := & cobra.Command {
@@ -460,6 +460,7 @@ func NewRepositoryCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
460
460
LicenseFlagGroup : flag .NewLicenseFlagGroup (),
461
461
MisconfFlagGroup : flag .NewMisconfFlagGroup (),
462
462
ModuleFlagGroup : flag .NewModuleFlagGroup (),
463
+ PackageFlagGroup : flag .NewPackageFlagGroup (),
463
464
RegistryFlagGroup : flag .NewRegistryFlagGroup (),
464
465
RegoFlagGroup : flag .NewRegoFlagGroup (),
465
466
RemoteFlagGroup : flag .NewClientFlags (), // for client/server mode
@@ -516,7 +517,6 @@ func NewConvertCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
516
517
ScanFlagGroup : & flag.ScanFlagGroup {},
517
518
ReportFlagGroup : flag .NewReportFlagGroup (),
518
519
}
519
- convertFlags .ReportFlagGroup .PkgTypes = nil // disable '--pkg-types'
520
520
521
521
cmd := & cobra.Command {
522
522
Use : "convert [flags] RESULT_JSON" ,
@@ -685,7 +685,6 @@ func NewConfigCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
685
685
configFlags .ReportFlagGroup .ListAllPkgs = nil // disable '--list-all-pkgs'
686
686
configFlags .ReportFlagGroup .ExitOnEOL = nil // disable '--exit-on-eol'
687
687
configFlags .ReportFlagGroup .ShowSuppressed = nil // disable '--show-suppressed'
688
- configFlags .ReportFlagGroup .PkgTypes = nil // disable '--pkg-types'
689
688
configFlags .ReportFlagGroup .ReportFormat .Usage = "specify a compliance report format for the output" // @TODO: support --report summary for non compliance reports
690
689
configFlags .CacheFlagGroup .CacheBackend .Default = string (cache .TypeMemory )
691
690
@@ -960,7 +959,6 @@ func NewKubernetesCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
960
959
})
961
960
scanners .Default = scanners .Values
962
961
scanFlags .Scanners = scanners
963
- scanFlags .IncludeDevDeps = nil // disable '--include-dev-deps'
964
962
965
963
// required only SourceFlag
966
964
imageFlags := & flag.ImageFlagGroup {ImageSources : flag .SourceFlag .Clone ()}
@@ -997,13 +995,16 @@ func NewKubernetesCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
997
995
ImageFlagGroup : imageFlags ,
998
996
K8sFlagGroup : flag .NewK8sFlagGroup (), // kubernetes-specific flags
999
997
MisconfFlagGroup : misconfFlagGroup ,
998
+ PackageFlagGroup : flag .NewPackageFlagGroup (),
1000
999
RegoFlagGroup : flag .NewRegoFlagGroup (),
1001
1000
ReportFlagGroup : reportFlagGroup ,
1002
1001
ScanFlagGroup : scanFlags ,
1003
1002
SecretFlagGroup : flag .NewSecretFlagGroup (),
1004
1003
RegistryFlagGroup : flag .NewRegistryFlagGroup (),
1005
1004
VulnerabilityFlagGroup : flag .NewVulnerabilityFlagGroup (),
1006
1005
}
1006
+ k8sFlags .PackageFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
1007
+
1007
1008
cmd := & cobra.Command {
1008
1009
Use : "kubernetes [flags] [CONTEXT]" ,
1009
1010
Aliases : []string {"k8s" },
@@ -1055,6 +1056,7 @@ func NewVMCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
1055
1056
DBFlagGroup : flag .NewDBFlagGroup (),
1056
1057
MisconfFlagGroup : flag .NewMisconfFlagGroup (),
1057
1058
ModuleFlagGroup : flag .NewModuleFlagGroup (),
1059
+ PackageFlagGroup : flag .NewPackageFlagGroup (),
1058
1060
RemoteFlagGroup : flag .NewClientFlags (), // for client/server mode
1059
1061
ReportFlagGroup : flag .NewReportFlagGroup (),
1060
1062
ScanFlagGroup : flag .NewScanFlagGroup (),
@@ -1069,7 +1071,7 @@ func NewVMCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
1069
1071
},
1070
1072
}
1071
1073
vmFlags .ReportFlagGroup .ReportFormat = nil // disable '--report'
1072
- vmFlags .ScanFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
1074
+ vmFlags .PackageFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
1073
1075
vmFlags .MisconfFlagGroup .CloudformationParamVars = nil // disable '--cf-params'
1074
1076
vmFlags .MisconfFlagGroup .TerraformTFVars = nil // disable '--tf-vars'
1075
1077
@@ -1128,9 +1130,8 @@ func NewSBOMCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
1128
1130
types .VulnerabilityScanner ,
1129
1131
})
1130
1132
scanFlagGroup := flag .NewScanFlagGroup ()
1131
- scanFlagGroup .Scanners = scanners // allow only 'vuln' and 'license' options for '--scanners'
1132
- scanFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
1133
- scanFlagGroup .Parallel = nil // disable '--parallel'
1133
+ scanFlagGroup .Scanners = scanners // allow only 'vuln' and 'license' options for '--scanners'
1134
+ scanFlagGroup .Parallel = nil // disable '--parallel'
1134
1135
1135
1136
licenseFlagGroup := flag .NewLicenseFlagGroup ()
1136
1137
// License full-scan and confidence-level are for file content only
@@ -1141,6 +1142,7 @@ func NewSBOMCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
1141
1142
GlobalFlagGroup : globalFlags ,
1142
1143
CacheFlagGroup : flag .NewCacheFlagGroup (),
1143
1144
DBFlagGroup : flag .NewDBFlagGroup (),
1145
+ PackageFlagGroup : flag .NewPackageFlagGroup (),
1144
1146
RemoteFlagGroup : flag .NewClientFlags (), // for client/server mode
1145
1147
ReportFlagGroup : reportFlagGroup ,
1146
1148
ScanFlagGroup : scanFlagGroup ,
@@ -1150,6 +1152,7 @@ func NewSBOMCommand(globalFlags *flag.GlobalFlagGroup) *cobra.Command {
1150
1152
}
1151
1153
1152
1154
sbomFlags .CacheFlagGroup .CacheBackend .Default = string (cache .TypeMemory ) // Use memory cache by default
1155
+ sbomFlags .PackageFlagGroup .IncludeDevDeps = nil // disable '--include-dev-deps'
1153
1156
1154
1157
cmd := & cobra.Command {
1155
1158
Use : "sbom [flags] SBOM_PATH" ,
0 commit comments