11package com.bridgecrew
22
3- import com.google.gson.Gson
4-
5- val gson = Gson ()
6-
73data class VulnerabilityDetails (
8- val id : String? ,
9- val package_name : String? ,
10- val package_version : String? ,
11- val link : String? ,
12- val description : String? ,
13- val license : String? ,
14- val cvss : Double? ,
15- val lowest_fixed_version : String? ,
16- val published_date : String? ,
17- val vector : String? ,
18- val risk_factors : Map <String , Any >,
19- val root_package_name : String? ,
20- val root_package_version : String? ,
21- val root_package_fix_version : String? ,
22- val fix_command : FixCommand ?
4+ val id : String? ,
5+ val package_name : String? ,
6+ val package_version : String? ,
7+ val link : String? ,
8+ val description : String? ,
9+ val license : String? ,
10+ val cvss : Double? ,
11+ val lowest_fixed_version : String? ,
12+ val published_date : String? ,
13+ val vector : String? ,
14+ val risk_factors : Map <String , Any >? ,
15+ val root_package_name : String? ,
16+ val root_package_version : String? ,
17+ val root_package_fix_version : String? ,
18+ val fix_command : FixCommand ?
2319)
2420
2521data class FixCommand (
26- val msg : String? ,
27- val cmds : ArrayList <String >,
28- val manualCodeFix : Boolean
22+ val msg : String? ,
23+ val cmds : ArrayList <String >,
24+ val manualCodeFix : Boolean
2925)
3026
3127data class CheckovResult (
32- val check_id : String ,
33- val bc_check_id : String = " " ,
34- val check_name : String ,
35- val file_path : String ,
36- val repo_file_path : String ,
37- var file_abs_path : String ,
38- val file_line_range : ArrayList <Int >,
39- val resource : String ,
40- val severity : String ,
41- val description : String ,
42- val short_description : String ,
43- val vulnerability_details : VulnerabilityDetails ? ,
44- val guideline : String = " \" No Guide\" )" ,
45- val code_block : List <List <Any >>,
46- var check_type : String ,
47- val fixed_definition : String = " " ,
48- val cwe : ArrayList <String >? = ArrayList (),
49- val owasp : ArrayList <String >? = ArrayList (),
50- val metadata : Metadata ? = null
51- )
28+ val check_id : String ,
29+ val bc_check_id : String? = " " ,
30+ val check_name : String ,
31+ val file_path : String ,
32+ val repo_file_path : String? ,
33+ var file_abs_path : String ,
34+ val file_line_range : ArrayList <Int >,
35+ val resource : String ,
36+ val severity : String ,
37+ val description : String? ,
38+ val short_description : String? ,
39+ val vulnerability_details : VulnerabilityDetails ? ,
40+ val guideline : String? = " \" No Guide\" )" ,
41+ val code_block : List <List <Any >>,
42+ val fixed_definition : String? = " " ,
43+ val cwe : ArrayList <String >? = ArrayList (),
44+ val owasp : ArrayList <String >? = ArrayList (),
45+ val metadata : Metadata ? = null
46+ ) {
47+ lateinit var check_type: String
48+ }
5249
5350data class Metadata (
54- val code_locations : List <DataFlow >? ,
55- val taint_mode : TaintMode ?
51+ val code_locations : List <DataFlow >? ,
52+ val taint_mode : TaintMode ?
5653)
5754
5855data class TaintMode (
59- val data_flow : List <DataFlow >?
56+ val data_flow : List <DataFlow >?
6057)
6158
6259data class DataFlow (
63- val path : String ,
64- val start : CodePosition ,
65- val end : CodePosition ,
66- val code_block : String
60+ val path : String ,
61+ val start : CodePosition ,
62+ val end : CodePosition ,
63+ val code_block : String
6764)
6865
6966data class CodePosition (
70- val row : Int ,
71- val column : Int
67+ val row : Int ,
68+ val column : Int
7269)
0 commit comments