[Bug] CLI adds frequency field to system actions (.cases), causing import failure (#5690)

* No frequency field to cases
This commit is contained in:
Eric Forte
2026-02-11 15:18:20 -05:00
committed by GitHub
parent f74c04d11a
commit f306404fe5
3 changed files with 6 additions and 2 deletions
+3 -1
View File
@@ -1377,7 +1377,9 @@ class TOMLRuleContents(BaseRuleContents, MarshmallowDataclassMixin):
items_to_update: list[dict[str, Any]] = [
item
for item in value # type: ignore[reportUnknownVariableType]
if isinstance(item, dict) and get_nested_value(item, sub_key) is None
if isinstance(item, dict)
and get_nested_value(item, sub_key) is None
and get_nested_value(item, "action_type_id") not in definitions.SYSTEM_ACTION_TYPE_IDS
]
for item in items_to_update:
set_nested_value(item, sub_key, None)
+2
View File
@@ -121,6 +121,8 @@ KNOWN_BAD_RULE_IDS = Literal["119c8877-8613-416d-a98a-96b6664ee73a5", "7eb54028-
KNOWN_BAD_DEPRECATED_DATES = Literal["2021-03-03"]
# Known Null values that cannot be handled in TOML due to lack of Null value support via compound dicts
KNOWN_NULL_ENTRIES = [{"rule.actions": "frequency.throttle"}]
# Action type IDs (e.g. .cases) that do not support frequency/throttle; do not add frequency to these
SYSTEM_ACTION_TYPE_IDS = (".cases",)
OPERATORS = ["equals"]
TIMELINE_TEMPLATES: Final[dict[str, str]] = {
+1 -1
View File
@@ -1,6 +1,6 @@
[project]
name = "detection_rules"
version = "1.5.43"
version = "1.5.44"
description = "Detection Rules is the home for rules used by Elastic Security. This repository is used for the development, maintenance, testing, validation, and release of rules for Elastic Securitys Detection Engine."
readme = "README.md"
requires-python = ">=3.12"