Skip to content

Commit 9954709

Browse files
committed
Palo Alto Cortex XSIAM: Add support array of default logsources
1 parent 9fb67bd commit 9954709

File tree

3 files changed

+6
-7
lines changed

3 files changed

+6
-7
lines changed

uncoder-core/app/translator/platforms/palo_alto/escape_manager.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@
77

88
class XQLEscapeManager(EscapeManager):
99
escape_map: ClassVar[dict[str, list[EscapeDetails]]] = {
10-
ValueType.regex_value: [EscapeDetails(pattern=r'([_!@#$%^&*=+()\[\]{}|;:\'",.<>?/`~\-\s\\])', escape_symbols=r"\\\1")],
11-
ValueType.value: [EscapeDetails(pattern=r'([\\])', escape_symbols=r"\\\1")],
12-
10+
ValueType.regex_value: [
11+
EscapeDetails(pattern=r'([_!@#$%^&*=+()\[\]{}|;:\'",.<>?/`~\-\s\\])', escape_symbols=r"\\\1")
12+
],
13+
ValueType.value: [EscapeDetails(pattern=r"([\\])", escape_symbols=r"\\\1")],
1314
}
1415

1516

uncoder-core/app/translator/platforms/palo_alto/mapping.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ def is_suitable(self, preset: str, dataset: str) -> bool:
2020

2121
def __prepare_log_source_for_render(self, logsource: Union[str, list[str]], model: str = "datamodel") -> str:
2222
if isinstance(logsource, list):
23-
return f"{model} in ({', '.join([source for source in logsource])})"
23+
return f"{model} in ({', '.join(source for source in logsource)})"
2424
return f"{model} = {logsource}"
2525

2626
def __str__(self) -> str:

uncoder-core/app/translator/platforms/palo_alto/renders/cortex_xsiam.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,9 +69,7 @@ def contains_modifier(self, field: str, value: DEFAULT_VALUE_TYPE) -> str:
6969

7070
def endswith_modifier(self, field: str, value: DEFAULT_VALUE_TYPE) -> str:
7171
if isinstance(value, list):
72-
return (
73-
f"({self.or_token.join(self.endswith_modifier(field=field, value=v) for v in value)})"
74-
)
72+
return f"({self.or_token.join(self.endswith_modifier(field=field, value=v) for v in value)})"
7573
return f'{field} ~= ".*{self.apply_value(value, value_type=ValueType.regex_value)}"'
7674

7775
def startswith_modifier(self, field: str, value: DEFAULT_VALUE_TYPE) -> str:

0 commit comments

Comments
 (0)