@@ -220,6 +220,8 @@ func NewScanCommand(
220220
221221 ossRealtimeCmd := scanOssRealtimeSubCommand (realtimeScannerWrapper , jwtWrapper , featureFlagsWrapper )
222222
223+ containersRealtimeCmd := scanContainersRealtimeSubCommand (realtimeScannerWrapper , jwtWrapper , featureFlagsWrapper )
224+
223225 secretsRealtimeCmd := scanSecretsRealtimeSubCommand (jwtWrapper , featureFlagsWrapper )
224226
225227 addFormatFlagToMultipleCommands (
@@ -242,6 +244,7 @@ func NewScanCommand(
242244 kicsRealtimeCmd ,
243245 scaRealtimeCmd ,
244246 ossRealtimeCmd ,
247+ containersRealtimeCmd ,
245248 secretsRealtimeCmd ,
246249 )
247250 return scanCmd
@@ -495,6 +498,36 @@ func scanOssRealtimeSubCommand(
495498 return scanOssRealtimeCmd
496499}
497500
501+ func scanContainersRealtimeSubCommand (realtimeScannerWrapper wrappers.RealtimeScannerWrapper , jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers.FeatureFlagsWrapper ) * cobra.Command {
502+ scanContainersRealtimeCmd := & cobra.Command {
503+ Hidden : true ,
504+ Use : "containers-realtime" ,
505+ Short : "Run a Containers-Realtime scan" ,
506+ Long : "Running a Containers-Realtime scan is a fast and efficient way to identify vulnerabilities in container images" ,
507+ Example : heredoc .Doc (
508+ `
509+ $ cx scan containers-realtime -s <path to containers file>
510+ ` ,
511+ ),
512+ Annotations : map [string ]string {
513+ "command:doc" : heredoc .Doc (
514+ `
515+ https://docs.checkmarx.com/en/34965-68625-checkmarx-one-cli-commands.html
516+ ` ,
517+ ),
518+ },
519+ RunE : RunScanContainersRealtimeCommand (realtimeScannerWrapper , jwtWrapper , featureFlagsWrapper ),
520+ }
521+
522+ scanContainersRealtimeCmd .PersistentFlags ().StringP (
523+ commonParams .SourcesFlag ,
524+ commonParams .SourcesFlagSh ,
525+ "" ,
526+ "The file source should be the path to a single containers file (Dockerfile, docker-compose.yml, or Helm template)" ,
527+ )
528+ return scanContainersRealtimeCmd
529+ }
530+
498531func scanSecretsRealtimeSubCommand (jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers.FeatureFlagsWrapper ) * cobra.Command {
499532 scanSecretsRealtimeCmd := & cobra.Command {
500533 Hidden : true ,
0 commit comments