@@ -65,6 +65,8 @@ def __init__(
65
65
date : Optional [str ] = None ,
66
66
output_table_fields : Optional [list [Field ]] = None ,
67
67
query_fields : Optional [list [Field ]] = None ,
68
+ function_fields : Optional [list [Field ]] = None ,
69
+ function_fields_map : Optional [dict [str , list [Field ]]] = None ,
68
70
license_ : Optional [str ] = None ,
69
71
severity : Optional [str ] = None ,
70
72
references : Optional [list [str ]] = None ,
@@ -76,7 +78,7 @@ def __init__(
76
78
parsed_logsources : Optional [dict ] = None ,
77
79
timeframe : Optional [timedelta ] = None ,
78
80
query_period : Optional [timedelta ] = None ,
79
- mitre_attack : MitreInfoContainer = MitreInfoContainer () ,
81
+ mitre_attack : Optional [ MitreInfoContainer ] = None ,
80
82
raw_metainfo_container : Optional [RawMetaInfoContainer ] = None ,
81
83
) -> None :
82
84
self .id = id_ or str (uuid .uuid4 ())
@@ -86,23 +88,25 @@ def __init__(
86
88
self .risk_score = risk_score
87
89
self .type_ = type_ or ""
88
90
self .description = description or ""
89
- self .author = [v .strip () for v in author ] if author else []
91
+ self .author = [v .strip () for v in author ] if author and author != [ None ] else []
90
92
self .date = date or datetime .now ().date ().strftime ("%Y-%m-%d" )
91
93
self .output_table_fields = output_table_fields or []
92
94
self .query_fields = query_fields or []
95
+ self .function_fields = function_fields or []
96
+ self .function_fields_map = function_fields_map or {}
93
97
self .license = license_ or "DRL 1.1"
94
98
self .severity = severity or SeverityType .low
95
99
self .references = references or []
96
100
self .tags = tags or []
97
- self .mitre_attack = mitre_attack or None
101
+ self .mitre_attack = mitre_attack or MitreInfoContainer ()
98
102
self .raw_mitre_attack = raw_mitre_attack or []
99
103
self .status = status or "stable"
100
104
self .false_positives = false_positives or []
101
105
self ._source_mapping_ids = source_mapping_ids or [DEFAULT_MAPPING_NAME ]
102
106
self .parsed_logsources = parsed_logsources or {}
103
107
self .timeframe = timeframe
104
108
self .query_period = query_period
105
- self .raw_metainfo_container = raw_metainfo_container
109
+ self .raw_metainfo_container = raw_metainfo_container or RawMetaInfoContainer ()
106
110
107
111
@property
108
112
def author_str (self ) -> str :
0 commit comments