diff --git a/src/main/wrapper/CxConstants.ts b/src/main/wrapper/CxConstants.ts index 3f9450f..cdc8d35 100644 --- a/src/main/wrapper/CxConstants.ts +++ b/src/main/wrapper/CxConstants.ts @@ -119,6 +119,7 @@ export enum CxConstants { AI_GUIDED_REMEDIATION_KEY = "scan.config.plugins.aiGuidedRemediation", STANDALONE_KEY = "scan.config.plugins.cxdevassist", ASSIST_KEY = "scan.config.plugins.cxoneassist", + DAST_ENABLED_KEY = "scan.config.plugins.dastenabled", AI_MCP_SERVER_KEY = "scan.config.plugins.aiMcpServer", TELEMETRY = "telemetry", SUB_CMD_TELEMETRY_AI = "ai", diff --git a/src/main/wrapper/CxWrapper.ts b/src/main/wrapper/CxWrapper.ts index c271e18..2725051 100644 --- a/src/main/wrapper/CxWrapper.ts +++ b/src/main/wrapper/CxWrapper.ts @@ -512,6 +512,17 @@ export class CxWrapper { return value?.toLowerCase() === "true"; } + async dastEnabled(): Promise { + const commands: string[] = [CxConstants.CMD_UTILS, CxConstants.SUB_CMD_TENANT]; + commands.push(...this.initializeCommands(false)); + + const exec = new ExecutionService(); + const output = await exec.executeMapTenantOutputCommands(this.config.pathToExecutable, commands); + + const value = getTrimmedMapValue(output, CxConstants.DAST_ENABLED_KEY); + return value?.toLowerCase() === "true"; + } + async aiMcpServerEnabled(): Promise { const commands: string[] = [CxConstants.CMD_UTILS, CxConstants.SUB_CMD_TENANT]; commands.push(...this.initializeCommands(false)); @@ -651,4 +662,4 @@ export class CxWrapper { } return r; } -} \ No newline at end of file +}