@@ -913,7 +913,7 @@ func setupScanTypeProjectAndConfig(
913913 featureFlagsWrapper wrappers.FeatureFlagsWrapper ,
914914 jwtWrapper wrappers.JWTWrapper ,
915915) error {
916- userAllowedEngines , scsLicensingV2 , _ := jwtWrapper .GetAllowedEngines (featureFlagsWrapper )
916+ userAllowedEngines , _ := jwtWrapper .GetAllowedEngines (featureFlagsWrapper )
917917 var info map [string ]interface {}
918918 newProjectName , _ := cmd .Flags ().GetString (commonParams .ProjectName )
919919
@@ -990,7 +990,8 @@ func setupScanTypeProjectAndConfig(
990990 configArr = append (configArr , containersConfig )
991991 }
992992
993- var SCSConfig , scsErr = addSCSScan (cmd , resubmitConfig , scsLicensingV2 , userAllowedEngines [commonParams .RepositoryHealthType ],
993+ scsLicensingV2Flag , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , wrappers .ScsLicensingV2Enabled )
994+ var SCSConfig , scsErr = addSCSScan (cmd , resubmitConfig , scsLicensingV2Flag .Status , userAllowedEngines [commonParams .RepositoryHealthType ],
994995 userAllowedEngines [commonParams .SecretDetectionType ], userAllowedEngines [commonParams .EnterpriseSecretsType ])
995996 if scsErr != nil {
996997 return scsErr
@@ -1413,7 +1414,9 @@ func isScsSecretDetectionAllowed(scsLicensingV2, hasSecretDetectionLicense, hasE
14131414func validateScanTypes (cmd * cobra.Command , jwtWrapper wrappers.JWTWrapper , featureFlagsWrapper wrappers.FeatureFlagsWrapper ) error {
14141415 var scanTypes []string
14151416
1416- allowedEngines , scsLicensingV2Enabled , err := jwtWrapper .GetAllowedEngines (featureFlagsWrapper )
1417+ scsLicensingV2Flag , _ := wrappers .GetSpecificFeatureFlag (featureFlagsWrapper , wrappers .ScsLicensingV2Enabled )
1418+
1419+ allowedEngines , err := jwtWrapper .GetAllowedEngines (featureFlagsWrapper )
14171420
14181421 isSbomScan , _ := cmd .PersistentFlags ().GetBool (commonParams .SbomFlag )
14191422
@@ -1444,7 +1447,7 @@ func validateScanTypes(cmd *cobra.Command, jwtWrapper wrappers.JWTWrapper, featu
14441447 }
14451448
14461449 for _ , scanType := range scanTypes {
1447- if scanType == commonParams .ScsType && scsLicensingV2Enabled {
1450+ if scanType == commonParams .ScsType && scsLicensingV2Flag . Status {
14481451 // the SCS scan type is a special case because it contains two engines.
14491452 // Before the new licensing model, the main license was named "scs".
14501453 // Licenses are now separated for each engine, so this validation no longer makes sense.
@@ -1460,7 +1463,7 @@ func validateScanTypes(cmd *cobra.Command, jwtWrapper wrappers.JWTWrapper, featu
14601463
14611464 userSCSScanTypes , _ := cmd .Flags ().GetString (commonParams .SCSEnginesFlag )
14621465 if slices .Contains (scanTypes , commonParams .ScsType ) {
1463- err = validateSCSEngines (allowedEngines , userSCSScanTypes , scsLicensingV2Enabled )
1466+ err = validateSCSEngines (allowedEngines , userSCSScanTypes , scsLicensingV2Flag . Status )
14641467 if err != nil {
14651468 return err
14661469 }
0 commit comments