Skip to content

Commit fbb6df5

Browse files
Update default (#3574)
1 parent 1566c29 commit fbb6df5

File tree

4 files changed

+6
-6
lines changed

4 files changed

+6
-6
lines changed

detection_rules/rule.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1405,7 +1405,7 @@ def get_unique_query_fields(rule: TOMLRule) -> List[str]:
14051405

14061406
cfg = set_eql_config(rule.contents.metadata.get('min_stack_version'))
14071407
with eql.parser.elasticsearch_syntax, eql.parser.ignore_missing_functions, eql.parser.skip_optimizations, cfg:
1408-
parsed = kql.parse(query, normalize_kql_keywords=True) if language == 'kuery' else eql.parse_query(query)
1408+
parsed = kql.parse(query) if language == 'kuery' else eql.parse_query(query)
14091409

14101410
return sorted(set(str(f) for f in parsed if isinstance(f, (eql.ast.Field, kql.ast.Field))))
14111411

detection_rules/rule_validators.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class KQLValidator(QueryValidator):
3636

3737
@cached_property
3838
def ast(self) -> kql.ast.Expression:
39-
return kql.parse(self.query, normalize_kql_keywords=True)
39+
return kql.parse(self.query)
4040

4141
@cached_property
4242
def unique_fields(self) -> List[str]:
@@ -80,7 +80,7 @@ def validate_stack_combos(self, data: QueryRuleData, meta: RuleMeta) -> Union[KQ
8080
beats_version, ecs_version)
8181

8282
try:
83-
kql.parse(self.query, schema=schema, normalize_kql_keywords=True)
83+
kql.parse(self.query, schema=schema)
8484
except kql.KqlParseError as exc:
8585
message = exc.error_msg
8686
trailer = err_trailer
@@ -135,7 +135,7 @@ def validate_integration(
135135

136136
# Validate the query against the schema
137137
try:
138-
kql.parse(self.query, schema=integration_schema, normalize_kql_keywords=True)
138+
kql.parse(self.query, schema=integration_schema)
139139
except kql.KqlParseError as exc:
140140
if exc.error_msg == "Unknown field":
141141
field = extract_error_field(self.query, exc)

detection_rules/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,7 @@ def convert_time_span(span: str) -> int:
241241

242242
def evaluate(rule, events):
243243
"""Evaluate a query against events."""
244-
evaluator = kql.get_evaluator(kql.parse(rule.query, normalize_kql_keywords=True))
244+
evaluator = kql.get_evaluator(kql.parse(rule.query))
245245
filtered = list(filter(evaluator, events))
246246
return filtered
247247

tests/test_all_rules.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def test_all_rule_queries_optimized(self):
6767
)
6868
):
6969
source = rule.contents.data.query
70-
tree = kql.parse(source, optimize=False, normalize_kql_keywords=True)
70+
tree = kql.parse(source, optimize=False)
7171
optimized = tree.optimize(recursive=True)
7272
err_message = f'\n{self.rule_str(rule)} Query not optimized for rule\n' \
7373
f'Expected: {optimized}\nActual: {source}'

0 commit comments

Comments
 (0)