Skip to content

Commit be2a660

Browse files
committed
adding full results strucutre + support for new sca results
1 parent cba3d93 commit be2a660

File tree

9 files changed

+74
-2
lines changed

9 files changed

+74
-2
lines changed

src/main/results/CxCvss.ts

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
export default class CxCvss {
2+
version:string;
3+
attackVector:string;
4+
availability:string;
5+
confidentiality:string;
6+
attackComplexity:string;
7+
integrityImpact:string;
8+
scope:string;
9+
privilegesRequired:string;
10+
userInteraction:string;
11+
}

src/main/results/CxData.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
import CxPackageData from "./CxPackageData";
2+
import CxScaPackageData from "./CxScaPackageData";
3+
import CxNode from "./CxNode";
4+
5+
export default class CxData {
6+
packageData: CxPackageData[];
7+
packageIdentifier: string;
8+
scaPackageData: CxScaPackageData;
9+
queryId: string;
10+
queryName: string;
11+
group: string;
12+
resultHash: string;
13+
languageName: string;
14+
nodes: CxNode[];
15+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
export default class CxDependencyPaths {
2+
id: string;
3+
name: string;
4+
version: string;
5+
isDevelopment: boolean;
6+
}

src/main/results/CxNode.ts

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
export default class CxNode {
2+
id: string;
3+
line: number;
4+
name: string;
5+
column: number;
6+
length: number;
7+
method: string;
8+
nodeID: number;
9+
domType: string;
10+
fileName: string;
11+
fullName: string;
12+
typeName: string;
13+
methodLine: number;
14+
definitions: string;
15+
}

src/main/results/CxPackageData.ts

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
export default class CxPackageData {
2+
comment: string;
3+
type: string;
4+
url: string;
5+
}

src/main/results/CxResult.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
import CxData from "./CxData";
2+
import CxVulnerabilityDetails from "./CxVulnerabilityDetails";
3+
14
export default class CxResult {
25
type: string;
36
id: string;
@@ -10,7 +13,7 @@ export default class CxResult {
1013
foundAt: string;
1114
firstScanId: string;
1215
description: string;
13-
data: any = {};
16+
data: CxData;
1417
comments: any = {};
15-
vulnerabilityDetails:object = {};
18+
vulnerabilityDetails:CxVulnerabilityDetails;
1619
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
import CxDependencyPaths from "./CxDependencyPaths";
2+
3+
export default class CxScaPackageData {
4+
id: string;
5+
locations: string [];
6+
dependencyPaths: CxDependencyPaths [];
7+
outdated: boolean;
8+
}
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import CxCvss from "./CxCvss";
2+
3+
export default class CxVulnerabilityDetails {
4+
cweId: number;
5+
cvss: CxCvss;
6+
compliances: string[];
7+
cvssScore:number;
8+
cveName:string;
9+
}

src/main/wrapper/resources/cx-mac

-6.31 MB
Binary file not shown.

0 commit comments

Comments
 (0)