Skip to content

Commit fa1d80b

Browse files
cx-pedro-lopesMithilesh Pawar
andauthored
Added support for Api Security Scanner. (#199)
Co-authored-by: Mithilesh Pawar <[email protected]>
1 parent f2e7e53 commit fa1d80b

File tree

2 files changed

+51
-21
lines changed

2 files changed

+51
-21
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
package com.checkmarx.ast.results;
2+
3+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
4+
import com.fasterxml.jackson.annotation.JsonInclude;
5+
import com.fasterxml.jackson.annotation.JsonProperty;
6+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
7+
import lombok.Value;
8+
import java.util.List;
9+
10+
@Value
11+
@JsonInclude(JsonInclude.Include.NON_NULL)
12+
@JsonDeserialize()
13+
@JsonIgnoreProperties(ignoreUnknown = true)
14+
public class APISecurity {
15+
16+
@JsonProperty("api_count")
17+
int apiCount;
18+
@JsonProperty("total_risks_count")
19+
int totalRisksCount;
20+
@JsonProperty("risks")
21+
List<Integer> risks;
22+
23+
public APISecurity(@JsonProperty("api_count") int apiCount, @JsonProperty("total_risks_count") int totalRisksCount, @JsonProperty("risks") List<Integer> risks) {
24+
this.apiCount = apiCount;
25+
this.totalRisksCount = totalRisksCount;
26+
this.risks = risks;
27+
}
28+
}

src/main/java/com/checkmarx/ast/results/ResultsSummary.java

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
package com.checkmarx.ast.results;
22

3-
import java.util.Map;
4-
53
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
64
import com.fasterxml.jackson.annotation.JsonInclude;
75
import com.fasterxml.jackson.annotation.JsonProperty;
86
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
97
import lombok.Value;
8+
import java.util.Map;
109

1110
@Value
1211
@JsonDeserialize()
@@ -21,6 +20,7 @@ public class ResultsSummary {
2120
private int sastIssues;
2221
private int scaIssues;
2322
private int kicsIssues;
23+
private APISecurity apiSecResult;
2424
private String riskStyle;
2525
private String riskMessage;
2626
private String status;
@@ -37,32 +37,34 @@ public class ResultsSummary {
3737

3838

3939
public ResultsSummary(@JsonProperty("TotalIssues") int totalIssues,
40-
@JsonProperty("HighIssues") int highIssues,
41-
@JsonProperty("MediumIssues") int mediumIssues,
42-
@JsonProperty("LowIssues") int lowIssues,
43-
@JsonProperty("SastIssues") int sastIssues,
44-
@JsonProperty("ScaIssues") int scaIssues,
45-
@JsonProperty("KicsIssues") int kicsIssues,
46-
@JsonProperty("RiskStyle") String riskStyle,
47-
@JsonProperty("RiskMsg") String riskMessage,
48-
@JsonProperty("Status") String status,
49-
@JsonProperty("ScanID") String scanId,
50-
@JsonProperty("ScanDate") String scanDate,
51-
@JsonProperty("ScanTime") String scanTime,
52-
@JsonProperty("CreatedAt") String createdAt,
53-
@JsonProperty("ProjectID") String projectId,
54-
@JsonProperty("BaseURI") String baseURI,
55-
@JsonProperty("Tags") Map<String, String> tags,
56-
@JsonProperty("ProjectName") String projectName,
57-
@JsonProperty("BranchName") String branchName,
58-
@JsonProperty("ScanInfoMessage") String scanInfoMessage) {
40+
@JsonProperty("HighIssues") int highIssues,
41+
@JsonProperty("MediumIssues") int mediumIssues,
42+
@JsonProperty("LowIssues") int lowIssues,
43+
@JsonProperty("SastIssues") int sastIssues,
44+
@JsonProperty("ScaIssues") int scaIssues,
45+
@JsonProperty("KicsIssues") int kicsIssues,
46+
@JsonProperty("APISecurity") APISecurity apiSecResult,
47+
@JsonProperty("RiskStyle") String riskStyle,
48+
@JsonProperty("RiskMsg") String riskMessage,
49+
@JsonProperty("Status") String status,
50+
@JsonProperty("ScanID") String scanId,
51+
@JsonProperty("ScanDate") String scanDate,
52+
@JsonProperty("ScanTime") String scanTime,
53+
@JsonProperty("CreatedAt") String createdAt,
54+
@JsonProperty("ProjectID") String projectId,
55+
@JsonProperty("BaseURI") String baseURI,
56+
@JsonProperty("Tags") Map<String, String> tags,
57+
@JsonProperty("ProjectName") String projectName,
58+
@JsonProperty("BranchName") String branchName,
59+
@JsonProperty("ScanInfoMessage") String scanInfoMessage) {
5960
this.totalIssues = totalIssues;
6061
this.highIssues = highIssues;
6162
this.mediumIssues = mediumIssues;
6263
this.lowIssues = lowIssues;
6364
this.sastIssues = sastIssues;
6465
this.scaIssues = scaIssues;
6566
this.kicsIssues = kicsIssues;
67+
this.apiSecResult = apiSecResult;
6668
this.riskStyle = riskStyle;
6769
this.riskMessage = riskMessage;
6870
this.status = status;

0 commit comments

Comments
 (0)