@@ -174,12 +174,16 @@ def generate_not(self, data: Any, source_mapping: SourceMapping):
174174return not_node
175175
176176@staticmethod
177- def generate_field (data :Field ,source_mapping :SourceMapping ):
177+ def map_field (source_mapping :SourceMapping ,generic_field_name :str )-> str :
178+ field_name = source_mapping .fields_mapping .get_platform_field_name (generic_field_name )
179+ return field_name or generic_field_name
180+
181+ def generate_field (self ,data :Field ,source_mapping :SourceMapping ):
178182source_id = source_mapping .source_id
179183generic_field_name = data .generic_names_map [source_id ]
180184if not generic_field_name :
181185raise StrictPlatformFieldException (field_name = data .source_name ,platform_name = "Sigma" )
182- field_name = source_mapping . fields_mapping . get_platform_field_name ( generic_field_name )
186+ field_name = self . map_field ( source_mapping , generic_field_name )
183187if data .operator .token_type != OperatorType .EQ :
184188field_name = f"{ field_name } |{ data .operator .token_type } "
185189if isinstance (data .values ,list )and len (data .values )== 1 or isinstance (data .values , (str ,int )):