Skip to content

Commit dcfbfe9

Browse files
committed
Add a new function create_attack_wave_event
1 parent 0b01c40 commit dcfbfe9

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
from aikido_zen.helpers.limit_length_metadata import limit_length_metadata
2+
from aikido_zen.helpers.logging import logger
3+
4+
5+
def create_attack_wave_event(context, metadata):
6+
try:
7+
return {
8+
"type": "detected_attack_wave",
9+
"attack": {
10+
"user": getattr(context, "user", None),
11+
"metadata": limit_length_metadata(metadata, 4096),
12+
},
13+
"request": extract_request_if_possible(context),
14+
}
15+
except Exception as e:
16+
logger.error("Failed to create detected_attack_wave API event: %s", str(e))
17+
return None
18+
19+
20+
def extract_request_if_possible(context):
21+
if not context:
22+
return None
23+
return {
24+
"ipAddress": getattr(context, "remote_address", None),
25+
"source": getattr(context, "source", None),
26+
"userAgent": context.get_user_agent(),
27+
}

0 commit comments

Comments
 (0)