@@ -12,6 +12,8 @@ import spawner = require('child_process');
1212import CxKicsRealTime from "../kicsRealtime/CxKicsRealTime" ;
1313import CxData from "../results/CxData" ;
1414import CxScaPackageData from "../results/CxScaPackageData" ;
15+ import CxVulnerabilityDetails from "../results/CxVulnerabilityDetails" ;
16+ import CxCvss from "../results/CxCvss" ;
1517
1618
1719
@@ -183,9 +185,11 @@ export class ExecutionService {
183185 const read_json = JSON . parse ( read . replace ( / : ( [ 0 - 9 ] { 15 , } ) , / g, ':"$1",' ) ) ;
184186 if ( read_json . results ) {
185187 const r : CxResult [ ] = read_json . results . map ( ( member :any ) => {
186- const cxScaPackageData = new CxScaPackageData ( member . data . scaPackageData ?. id , member . data . scaPackageData ?. locations , member . data . scaPackageData ?. dependencyPaths , member . data . scaPackageData ?. outdated )
187- const data = new CxData ( member . data . packageData , member . data . packageIdentifier , cxScaPackageData , member . data . queryId , member . data . queryName , member . data . group , member . data . resultHash , member . data . languageName , member . data . nodes , member . data . recommendedVersion )
188- return new CxResult ( member . type , member . id , member . status , member . similarityId , member . state , member . severity , member . created , member . firstFoundAt , member . foundAt , member . firstScanId , member . description , data , member . comments , member . vulnerabilityDetails )
188+ const cxScaPackageData = new CxScaPackageData ( member . data . scaPackageData ?. id , member . data . scaPackageData ?. locations , member . data . scaPackageData ?. dependencyPaths , member . data . scaPackageData ?. outdated ) ;
189+ const cvss = new CxCvss ( member . vulnerabilityDetails . cvss . version , member . vulnerabilityDetails . cvss . attackVector , member . vulnerabilityDetails . cvss . availability , member . vulnerabilityDetails . cvss . confidentiality , member . vulnerabilityDetails . cvss . attackComplexity , member . vulnerabilityDetails . cvss . integrityImpact , member . vulnerabilityDetails . cvss . scope , member . vulnerabilityDetails . cvss . privilegesRequired , member . vulnerabilityDetails . cvss . userInteraction ) ;
190+ const cxVulnerabilityDetails = new CxVulnerabilityDetails ( member . vulnerabilityDetails . cweId , cvss , member . vulnerabilityDetails . compliances , member . vulnerabilityDetails . cvssScore , member . vulnerabilityDetails . cveName ) ;
191+ const data = new CxData ( member . data . packageData , member . data . packageIdentifier , cxScaPackageData , member . data . queryId , member . data . queryName , member . data . group , member . data . resultHash , member . data . languageName , member . data . nodes , member . data . recommendedVersion ) ;
192+ return new CxResult ( member . type , member . id , member . status , member . similarityId , member . state , member . severity , member . created , member . firstFoundAt , member . foundAt , member . firstScanId , member . description , data , member . comments , cxVulnerabilityDetails ) ;
189193 } ) ;
190194 cxCommandOutput . payload = r ;
191195 }
0 commit comments