Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit1b8acba

Browse files
authored
Merge pull request#149 from UncoderIO/gis-7581
Fix empty index field in elastic rule
2 parents5e4f6d4 +f27c9cf commit1b8acba

File tree

3 files changed

+9
-3
lines changed

3 files changed

+9
-3
lines changed

‎uncoder-core/app/translator/core/mapping.py‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@ def is_suitable(self, *args, **kwargs) -> bool:
2020
def__str__(self)->str:
2121
raiseNotImplementedError("Abstract method")
2222

23+
@property
24+
defdefault_source(self)->dict:
25+
returnself._default_source
26+
2327

2428
classFieldMapping:
2529
def__init__(self,generic_field_name:str,platform_field_name:str):

‎uncoder-core/app/translator/platforms/base/aql/escape_manager.py‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ class AQLEscapeManager(EscapeManager):
1010
ValueType.value: [EscapeDetails(pattern=r"(')",escape_symbols=r"'\1")],
1111
ValueType.regex_value: [
1212
EscapeDetails(pattern=r"([$^*+()\[\]{}|.?\-\\])",escape_symbols=r"\\\1"),
13-
EscapeDetails(pattern=r"(')",escape_symbols=r"'\1")
14-
]
13+
EscapeDetails(pattern=r"(')",escape_symbols=r"'\1"),
14+
],
1515
}
1616

1717

‎uncoder-core/app/translator/platforms/elasticsearch/renders/detection_rule.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,14 @@ def finalize_query(
8585
query:str,
8686
functions:str,
8787
meta_info:Optional[MetaInfoContainer]=None,
88-
source_mapping:Optional[SourceMapping]=None,# noqa: ARG002
88+
source_mapping:Optional[SourceMapping]=None,
8989
not_supported_functions:Optional[list]=None,
9090
*args,# noqa: ARG002
9191
**kwargs,# noqa: ARG002
9292
)->str:
9393
query=super().finalize_query(prefix=prefix,query=query,functions=functions)
9494
rule=copy.deepcopy(ELASTICSEARCH_DETECTION_RULE)
95+
index=source_mapping.log_source_signature.default_source.get("index")ifsource_mappingelseNone
9596
rule.update(
9697
{
9798
"query":query,
@@ -105,6 +106,7 @@ def finalize_query(
105106
"tags":meta_info.tags,
106107
"threat":self.__create_mitre_threat(meta_info.mitre_attack),
107108
"false_positives":meta_info.false_positives,
109+
"index": [index]ifindexelse [],
108110
}
109111
)
110112
rule_str=json.dumps(rule,indent=4,sort_keys=False,ensure_ascii=False)

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp