Skip to content

Commit 44ef47a

Browse files
authored
Merge pull request #20 from UncoderIO/issue-13-windash-null
fix null field when translate to sigma
2 parents df674e5 + f8436f9 commit 44ef47a

File tree

1 file changed

+6
-2
lines changed
  • siem-converter/app/converter/platforms/sigma/renders

1 file changed

+6
-2
lines changed

siem-converter/app/converter/platforms/sigma/renders/sigma.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,12 +174,16 @@ def generate_not(self, data: Any, source_mapping: SourceMapping):
174174
return 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):
178182
source_id = source_mapping.source_id
179183
generic_field_name = data.generic_names_map[source_id]
180184
if not generic_field_name:
181185
raise 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)
183187
if data.operator.token_type != OperatorType.EQ:
184188
field_name = f"{field_name}|{data.operator.token_type}"
185189
if isinstance(data.values, list) and len(data.values) == 1 or isinstance(data.values, (str, int)):

0 commit comments

Comments
 (0)