freeleaps-ops/first-class-pipeline/src/com/freeleaps/devops/SASTExecutor.groovy
孙振宇 88d867faa7 feat(SAST): import Bandit scanner in SASTExecutor
Signed-off-by: 孙振宇 <>
2025-02-07 15:23:46 +08:00

32 lines
674 B
Groovy

package com.freeleaps.devops
import com.freeleaps.devops.enums.SASTScannerTypes
import com.freeleaps.devops.sast.SASTScanner
import com.freeleaps.devops.sast.Bandit
class SASTExecutor {
def steps
def workspace
def scannerType
SASTExecutor(steps, workspace, scannerType) {
this.steps = steps
this.workspace = workspace
this.scannerType = scannerType
}
def execute() {
SASTScanner scanner
switch (scannerType) {
case SASTScannerTypes.BANDIT:
scanner = new Bandit(steps, workspace)
break
default:
steps.error("Unsupported SAST scanner type: ${scannerType}")
return
}
scanner.scan()
}
}