Skip to content

Commit 5022549

Browse files
committed
python_lambda: rasp support
1 parent ff3898c commit 5022549

File tree

17 files changed

+432
-12
lines changed

17 files changed

+432
-12
lines changed

.github/workflows/run-end-to-end.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -437,6 +437,9 @@ jobs:
437437
- name: Run APPSEC_LAMBDA_API_SECURITY scenario
438438
if: always() && steps.build.outcome == 'success' && contains(inputs.scenarios, '"APPSEC_LAMBDA_API_SECURITY"')
439439
run: ./run.sh APPSEC_LAMBDA_API_SECURITY
440+
- name: Run APPSEC_LAMBDA_RASP scenario
441+
if: always() && steps.build.outcome == 'success' && contains(inputs.scenarios, '"APPSEC_LAMBDA_RASP"')
442+
run: ./run.sh APPSEC_LAMBDA_RASP
440443
- name: Run EXTERNAL_PROCESSING scenario
441444
if: always() && steps.build.outcome == 'success' && contains(inputs.scenarios, '"EXTERNAL_PROCESSING"')
442445
run: ./run.sh EXTERNAL_PROCESSING

manifests/python_lambda.yml

Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,84 @@ tests/:
5353
alb: missing_feature
5454
alb-multi: missing_feature
5555
function-url: missing_feature
56+
rasp/:
57+
test_api10.py:
58+
Test_API10_all: v8.116.0.dev
59+
Test_API10_request_body: v8.116.0.dev
60+
Test_API10_request_headers: v8.116.0.dev
61+
Test_API10_request_method: v8.116.0.dev
62+
Test_API10_response_body: v8.116.0.dev
63+
Test_API10_response_headers: v8.116.0.dev
64+
Test_API10_response_status: v8.116.0.dev
65+
test_cmdi.py:
66+
Test_Cmdi_BodyJson: v8.116.0.dev
67+
Test_Cmdi_BodyUrlEncoded: v8.116.0.dev
68+
Test_Cmdi_BodyXml: v8.116.0.dev
69+
Test_Cmdi_Capability: v8.116.0.dev
70+
Test_Cmdi_Mandatory_SpanTags: v8.116.0.dev
71+
Test_Cmdi_Optional_SpanTags: v8.116.0.dev
72+
Test_Cmdi_Rules_Version: v8.116.0.dev
73+
Test_Cmdi_StackTrace: v8.116.0.dev
74+
Test_Cmdi_Telemetry: missing_feature (telemetry is not available in Lambda yet)
75+
Test_Cmdi_Telemetry_V2: missing_feature (telemetry is not available in Lambda yet)
76+
Test_Cmdi_Telemetry_Variant_Tag: missing_feature (telemetry is not available in Lambda yet)
77+
Test_Cmdi_UrlQuery: v8.116.0.dev
78+
Test_Cmdi_Waf_Version: v8.116.0.dev
79+
test_lfi.py:
80+
Test_Lfi_BodyJson: v8.116.0.dev
81+
Test_Lfi_BodyUrlEncoded: v8.116.0.dev
82+
Test_Lfi_BodyXml: v8.116.0.dev
83+
Test_Lfi_Capability: v8.116.0.dev
84+
Test_Lfi_Mandatory_SpanTags: v8.116.0.dev
85+
Test_Lfi_Optional_SpanTags: v8.116.0.dev
86+
Test_Lfi_RC_CustomAction: v8.116.0.dev
87+
Test_Lfi_Rules_Version: v8.116.0.dev
88+
Test_Lfi_StackTrace: v8.116.0.dev
89+
Test_Lfi_Telemetry: missing_feature (telemetry is not available in Lambda yet)
90+
Test_Lfi_Telemetry_Multiple_Exploits: missing_feature (telemetry is not available in Lambda yet)
91+
Test_Lfi_Telemetry_V2: missing_feature (telemetry is not available in Lambda yet)
92+
Test_Lfi_UrlQuery: v8.116.0.dev
93+
Test_Lfi_Waf_Version: v8.116.0.dev
94+
test_shi.py:
95+
Test_Shi_BodyJson: v8.116.0.dev
96+
Test_Shi_BodyUrlEncoded: v8.116.0.dev
97+
Test_Shi_BodyXml: v8.116.0.dev
98+
Test_Shi_Capability: v8.116.0.dev
99+
Test_Shi_Mandatory_SpanTags: v8.116.0.dev
100+
Test_Shi_Optional_SpanTags: v8.116.0.dev
101+
Test_Shi_Rules_Version: v8.116.0.dev
102+
Test_Shi_StackTrace: v8.116.0.dev
103+
Test_Shi_Telemetry: missing_feature (telemetry is not available in Lambda yet)
104+
Test_Shi_Telemetry_V2: missing_feature (telemetry is not available in Lambda yet)
105+
Test_Shi_Telemetry_Variant_Tag: missing_feature (telemetry is not available in Lambda yet)
106+
Test_Shi_UrlQuery: v8.116.0.dev
107+
Test_Shi_Waf_Version: v8.116.0.dev
108+
test_sqli.py:
109+
Test_Sqli_BodyJson: v8.116.0.dev
110+
Test_Sqli_BodyUrlEncoded: v8.116.0.dev
111+
Test_Sqli_BodyXml: v8.116.0.dev
112+
Test_Sqli_Capability: v8.116.0.dev
113+
Test_Sqli_Mandatory_SpanTags: v8.116.0.dev
114+
Test_Sqli_Optional_SpanTags: v8.116.0.dev
115+
Test_Sqli_Rules_Version: v8.116.0.dev
116+
Test_Sqli_StackTrace: v8.116.0.dev
117+
Test_Sqli_Telemetry: missing_feature (telemetry is not available in Lambda yet)
118+
Test_Sqli_Telemetry_V2: missing_feature (telemetry is not available in Lambda yet)
119+
Test_Sqli_UrlQuery: v8.116.0.dev
120+
Test_Sqli_Waf_Version: v8.116.0.dev
121+
test_ssrf.py:
122+
Test_Ssrf_BodyJson: v8.116.0.dev
123+
Test_Ssrf_BodyUrlEncoded: v8.116.0.dev
124+
Test_Ssrf_BodyXml: v8.116.0.dev
125+
Test_Ssrf_Capability: v8.116.0.dev
126+
Test_Ssrf_Mandatory_SpanTags: v8.116.0.dev
127+
Test_Ssrf_Optional_SpanTags: v8.116.0.dev
128+
Test_Ssrf_Rules_Version: v8.116.0.dev
129+
Test_Ssrf_StackTrace: v8.116.0.dev
130+
Test_Ssrf_Telemetry: missing_feature (telemetry is not available in Lambda yet)
131+
Test_Ssrf_Telemetry_V2: missing_feature (telemetry is not available in Lambda yet)
132+
Test_Ssrf_UrlQuery: v8.116.0.dev
133+
Test_Ssrf_Waf_Version: v8.116.0.dev
56134
waf/:
57135
test_blocking.py:
58136
Test_Blocking:
@@ -114,6 +192,8 @@ tests/:
114192
alb-multi: v8.114.0.dev
115193
test_conf.py:
116194
Test_ConfigurationVariables_New_Obfuscation: v8.113.0
195+
test_extended_request_body_collection.py:
196+
Test_ExtendedRequestBodyCollection: missing_feature
117197
test_fingerprinting.py:
118198
Test_Fingerprinting_Endpoint_Preprocessor:
119199
"*": v8.113.0

tests/appsec/rasp/test_api10.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ def validate_metric(self, span):
5050
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
5151
@features.api10
5252
@scenarios.appsec_rasp
53+
@scenarios.appsec_lambda_rasp
5354
@scenarios.appsec_standalone_rasp
5455
class Test_API10_request_headers(API10):
5556
"""API 10 for request headers"""
@@ -71,6 +72,7 @@ def test_api10_req_headers(self):
7172
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
7273
@features.api10
7374
@scenarios.appsec_rasp
75+
@scenarios.appsec_lambda_rasp
7476
@scenarios.appsec_standalone_rasp
7577
class Test_API10_request_method(API10):
7678
"""API 10 for request method"""
@@ -91,6 +93,7 @@ def test_api10_req_method(self):
9193
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
9294
@features.api10
9395
@scenarios.appsec_rasp
96+
@scenarios.appsec_lambda_rasp
9497
@scenarios.appsec_standalone_rasp
9598
class Test_API10_request_body(API10):
9699
"""API 10 for request body"""
@@ -114,6 +117,7 @@ def test_api10_req_body(self):
114117
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
115118
@features.api10
116119
@scenarios.appsec_rasp
120+
@scenarios.appsec_lambda_rasp
117121
@scenarios.appsec_standalone_rasp
118122
class Test_API10_response_status(API10):
119123
"""API 10 for response status"""
@@ -135,6 +139,7 @@ def test_api10_res_status(self):
135139
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
136140
@features.api10
137141
@scenarios.appsec_rasp
142+
@scenarios.appsec_lambda_rasp
138143
@scenarios.appsec_standalone_rasp
139144
class Test_API10_response_headers(API10):
140145
"""API 10 for response headers."""
@@ -156,6 +161,7 @@ def test_api10_res_headers(self):
156161
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
157162
@features.api10
158163
@scenarios.appsec_rasp
164+
@scenarios.appsec_lambda_rasp
159165
@scenarios.appsec_standalone_rasp
160166
class Test_API10_response_body(API10):
161167
"""API 10 for response body."""
@@ -179,6 +185,7 @@ def test_api10_res_body(self):
179185
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
180186
@features.api10
181187
@scenarios.appsec_rasp
188+
@scenarios.appsec_lambda_rasp
182189
@scenarios.appsec_standalone_rasp
183190
class Test_API10_all(API10):
184191
"""API 10 for all addresses at the same time."""

tests/appsec/rasp/test_cmdi.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
@rfc("https://docs.google.com/document/d/1DDWy3frMXDTAbk-BfnZ1FdRwuPx6Pl7AWyR4zjqRFZw")
1919
@features.rasp_command_injection
2020
@scenarios.appsec_rasp
21+
@scenarios.appsec_lambda_rasp
2122
@scenarios.appsec_standalone_rasp
2223
class Test_Cmdi_UrlQuery:
2324
"""Command Injection through query parameters"""
@@ -47,6 +48,7 @@ def test_cmdi_get(self):
4748
@rfc("https://docs.google.com/document/d/1DDWy3frMXDTAbk-BfnZ1FdRwuPx6Pl7AWyR4zjqRFZw")
4849
@features.rasp_command_injection
4950
@scenarios.appsec_rasp
51+
@scenarios.appsec_lambda_rasp
5052
@scenarios.appsec_standalone_rasp
5153
class Test_Cmdi_BodyUrlEncoded:
5254
"""Command Injection through a url-encoded body parameter"""
@@ -76,6 +78,7 @@ def test_cmdi_post_urlencoded(self):
7678
@rfc("https://docs.google.com/document/d/1DDWy3frMXDTAbk-BfnZ1FdRwuPx6Pl7AWyR4zjqRFZw")
7779
@features.rasp_command_injection
7880
@scenarios.appsec_rasp
81+
@scenarios.appsec_lambda_rasp
7982
@scenarios.appsec_standalone_rasp
8083
class Test_Cmdi_BodyXml:
8184
"""Command Injection through an xml body parameter"""
@@ -102,6 +105,7 @@ def test_cmdi_post_xml(self):
102105
@rfc("https://docs.google.com/document/d/1DDWy3frMXDTAbk-BfnZ1FdRwuPx6Pl7AWyR4zjqRFZw")
103106
@features.rasp_command_injection
104107
@scenarios.appsec_rasp
108+
@scenarios.appsec_lambda_rasp
105109
@scenarios.appsec_standalone_rasp
106110
class Test_Cmdi_BodyJson:
107111
"""Command Injection through a json body parameter"""
@@ -133,6 +137,7 @@ def test_cmdi_post_json(self):
133137
@features.rasp_span_tags
134138
@features.rasp_command_injection
135139
@scenarios.appsec_rasp
140+
@scenarios.appsec_lambda_rasp
136141
@scenarios.appsec_standalone_rasp
137142
class Test_Cmdi_Mandatory_SpanTags:
138143
"""Validate span tag generation on exploit attempts"""
@@ -148,6 +153,7 @@ def test_cmdi_span_tags(self):
148153
@features.rasp_span_tags
149154
@features.rasp_command_injection
150155
@scenarios.appsec_rasp
156+
@scenarios.appsec_lambda_rasp
151157
@scenarios.appsec_standalone_rasp
152158
class Test_Cmdi_Optional_SpanTags:
153159
"""Validate span tag generation on exploit attempts"""
@@ -163,6 +169,7 @@ def test_cmdi_span_tags(self):
163169
@features.rasp_stack_trace
164170
@features.rasp_command_injection
165171
@scenarios.appsec_rasp
172+
@scenarios.appsec_lambda_rasp
166173
@scenarios.appsec_standalone_rasp
167174
class Test_Cmdi_StackTrace:
168175
"""Validate stack trace generation on exploit attempts"""
@@ -177,6 +184,7 @@ def test_cmdi_stack_trace(self):
177184
@rfc("https://docs.google.com/document/d/1DDWy3frMXDTAbk-BfnZ1FdRwuPx6Pl7AWyR4zjqRFZw")
178185
@features.rasp_command_injection
179186
@scenarios.appsec_rasp
187+
@scenarios.appsec_lambda_rasp
180188
@scenarios.appsec_standalone_rasp
181189
class Test_Cmdi_Telemetry:
182190
"""Validate Telemetry data on exploit attempts"""
@@ -201,6 +209,7 @@ def test_cmdi_telemetry(self):
201209
@rfc("https://docs.google.com/document/d/1D4hkC0jwwUyeo0hEQgyKP54kM1LZU98GL8MaP60tQrA")
202210
@features.rasp_command_injection
203211
@scenarios.appsec_rasp
212+
@scenarios.appsec_lambda_rasp
204213
@scenarios.appsec_standalone_rasp
205214
class Test_Cmdi_Telemetry_V2:
206215
"""Validate Telemetry data on exploit attempts"""
@@ -229,6 +238,7 @@ def test_cmdi_telemetry(self):
229238
@rfc("https://docs.google.com/document/d/1DDWy3frMXDTAbk-BfnZ1FdRwuPx6Pl7AWyR4zjqRFZw")
230239
@features.rasp_command_injection
231240
@scenarios.appsec_rasp
241+
@scenarios.appsec_lambda_rasp
232242
@scenarios.appsec_standalone_rasp
233243
class Test_Cmdi_Telemetry_Variant_Tag:
234244
"""Validate Telemetry data variant tag on exploit attempts"""

tests/appsec/rasp/test_lfi.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
@rfc("https://docs.google.com/document/d/1vmMqpl8STDk7rJnd3YBsa6O9hCls_XHHdsodD61zr_4/edit#heading=h.3nydvvu7sn93")
2121
@features.rasp_local_file_inclusion
2222
@scenarios.appsec_rasp
23+
@scenarios.appsec_lambda_rasp
2324
@scenarios.appsec_standalone_rasp
2425
class Test_Lfi_UrlQuery:
2526
"""Local file inclusion through query parameters"""
@@ -43,6 +44,7 @@ def test_lfi_get(self):
4344
@rfc("https://docs.google.com/document/d/1vmMqpl8STDk7rJnd3YBsa6O9hCls_XHHdsodD61zr_4/edit#heading=h.3nydvvu7sn93")
4445
@features.rasp_local_file_inclusion
4546
@scenarios.appsec_rasp
47+
@scenarios.appsec_lambda_rasp
4648
@scenarios.appsec_standalone_rasp
4749
class Test_Lfi_BodyUrlEncoded:
4850
"""Local file inclusion through a url-encoded body parameter"""
@@ -66,6 +68,7 @@ def test_lfi_post_urlencoded(self):
6668
@rfc("https://docs.google.com/document/d/1vmMqpl8STDk7rJnd3YBsa6O9hCls_XHHdsodD61zr_4/edit#heading=h.3nydvvu7sn93")
6769
@features.rasp_local_file_inclusion
6870
@scenarios.appsec_rasp
71+
@scenarios.appsec_lambda_rasp
6972
@scenarios.appsec_standalone_rasp
7073
class Test_Lfi_BodyXml:
7174
"""Local file inclusion through an xml body parameter"""
@@ -90,6 +93,7 @@ def test_lfi_post_xml(self):
9093
@rfc("https://docs.google.com/document/d/1vmMqpl8STDk7rJnd3YBsa6O9hCls_XHHdsodD61zr_4/edit#heading=h.3nydvvu7sn93")
9194
@features.rasp_local_file_inclusion
9295
@scenarios.appsec_rasp
96+
@scenarios.appsec_lambda_rasp
9397
@scenarios.appsec_standalone_rasp
9498
class Test_Lfi_BodyJson:
9599
"""Local file inclusion through a json body parameter"""
@@ -115,6 +119,7 @@ def test_lfi_post_json(self):
115119
@features.rasp_span_tags
116120
@features.rasp_local_file_inclusion
117121
@scenarios.appsec_rasp
122+
@scenarios.appsec_lambda_rasp
118123
@scenarios.appsec_standalone_rasp
119124
class Test_Lfi_Mandatory_SpanTags:
120125
"""Validate span tag generation on exploit attempts"""
@@ -130,6 +135,7 @@ def test_lfi_span_tags(self):
130135
@features.rasp_span_tags
131136
@features.rasp_local_file_inclusion
132137
@scenarios.appsec_rasp
138+
@scenarios.appsec_lambda_rasp
133139
@scenarios.appsec_standalone_rasp
134140
class Test_Lfi_Optional_SpanTags:
135141
"""Validate span tag generation on exploit attempts"""
@@ -162,6 +168,7 @@ def test_rasp_match_tag(self):
162168
@features.rasp_stack_trace
163169
@features.rasp_local_file_inclusion
164170
@scenarios.appsec_rasp
171+
@scenarios.appsec_lambda_rasp
165172
@scenarios.appsec_standalone_rasp
166173
class Test_Lfi_StackTrace:
167174
"""Validate stack trace generation on exploit attempts"""
@@ -176,6 +183,7 @@ def test_lfi_stack_trace(self):
176183
@rfc("https://docs.google.com/document/d/1vmMqpl8STDk7rJnd3YBsa6O9hCls_XHHdsodD61zr_4/edit#heading=h.96mezjnqf46y")
177184
@features.rasp_local_file_inclusion
178185
@scenarios.appsec_rasp
186+
@scenarios.appsec_lambda_rasp
179187
@scenarios.appsec_standalone_rasp
180188
class Test_Lfi_Telemetry:
181189
"""Validate Telemetry data on exploit attempts"""
@@ -200,6 +208,7 @@ def test_lfi_telemetry(self):
200208
@rfc("https://docs.google.com/document/d/1D4hkC0jwwUyeo0hEQgyKP54kM1LZU98GL8MaP60tQrA")
201209
@features.rasp_local_file_inclusion
202210
@scenarios.appsec_rasp
211+
@scenarios.appsec_lambda_rasp
203212
@scenarios.appsec_standalone_rasp
204213
class Test_Lfi_Telemetry_V2:
205214
"""Validate Telemetry data on exploit attempts"""

tests/appsec/rasp/test_shi.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@ def get_shell_value(self):
2727
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
2828
@features.rasp_shell_injection
2929
@scenarios.appsec_rasp
30+
@scenarios.appsec_lambda_rasp
3031
@scenarios.appsec_standalone_rasp
3132
class Test_Shi_UrlQuery(Test_Shi_Base):
3233
"""Shell Injection through query parameters"""
@@ -50,6 +51,7 @@ def test_shi_get(self):
5051
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
5152
@features.rasp_shell_injection
5253
@scenarios.appsec_rasp
54+
@scenarios.appsec_lambda_rasp
5355
@scenarios.appsec_standalone_rasp
5456
class Test_Shi_BodyUrlEncoded(Test_Shi_Base):
5557
"""Shell Injection through a url-encoded body parameter"""
@@ -73,6 +75,7 @@ def test_shi_post_urlencoded(self):
7375
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
7476
@features.rasp_shell_injection
7577
@scenarios.appsec_rasp
78+
@scenarios.appsec_lambda_rasp
7679
@scenarios.appsec_standalone_rasp
7780
class Test_Shi_BodyXml(Test_Shi_Base):
7881
"""Shell Injection through an xml body parameter"""
@@ -97,6 +100,7 @@ def test_shi_post_xml(self):
97100
@rfc("https://docs.google.com/document/d/1gCXU3LvTH9en3Bww0AC2coSJWz1m7HcavZjvMLuDCWg/edit#heading=h.giijrtyn1fdx")
98101
@features.rasp_shell_injection
99102
@scenarios.appsec_rasp
103+
@scenarios.appsec_lambda_rasp
100104
@scenarios.appsec_standalone_rasp
101105
class Test_Shi_BodyJson(Test_Shi_Base):
102106
"""Shell Injection through a json body parameter"""
@@ -122,6 +126,7 @@ def test_shi_post_json(self):
122126
@features.rasp_span_tags
123127
@features.rasp_shell_injection
124128
@scenarios.appsec_rasp
129+
@scenarios.appsec_lambda_rasp
125130
@scenarios.appsec_standalone_rasp
126131
class Test_Shi_Mandatory_SpanTags:
127132
"""Validate span tag generation on exploit attempts"""
@@ -137,6 +142,7 @@ def test_shi_span_tags(self):
137142
@features.rasp_span_tags
138143
@features.rasp_shell_injection
139144
@scenarios.appsec_rasp
145+
@scenarios.appsec_lambda_rasp
140146
@scenarios.appsec_standalone_rasp
141147
class Test_Shi_Optional_SpanTags:
142148
"""Validate span tag generation on exploit attempts"""
@@ -152,6 +158,7 @@ def test_shi_span_tags(self):
152158
@features.rasp_stack_trace
153159
@features.rasp_shell_injection
154160
@scenarios.appsec_rasp
161+
@scenarios.appsec_lambda_rasp
155162
@scenarios.appsec_standalone_rasp
156163
class Test_Shi_StackTrace:
157164
"""Validate stack trace generation on exploit attempts"""
@@ -166,6 +173,7 @@ def test_shi_stack_trace(self):
166173
@rfc("https://docs.google.com/document/d/1vmMqpl8STDk7rJnd3YBsa6O9hCls_XHHdsodD61zr_4/edit#heading=h.96mezjnqf46y")
167174
@features.rasp_shell_injection
168175
@scenarios.appsec_rasp
176+
@scenarios.appsec_lambda_rasp
169177
@scenarios.appsec_standalone_rasp
170178
class Test_Shi_Telemetry:
171179
"""Validate Telemetry data on exploit attempts"""
@@ -190,6 +198,7 @@ def test_shi_telemetry(self):
190198
@rfc("https://docs.google.com/document/d/1D4hkC0jwwUyeo0hEQgyKP54kM1LZU98GL8MaP60tQrA")
191199
@features.rasp_shell_injection
192200
@scenarios.appsec_rasp
201+
@scenarios.appsec_lambda_rasp
193202
@scenarios.appsec_standalone_rasp
194203
class Test_Shi_Telemetry_V2:
195204
"""Validate Telemetry data on exploit attempts"""
@@ -216,6 +225,7 @@ def test_shi_telemetry(self):
216225
@rfc("https://docs.google.com/document/d/1DDWy3frMXDTAbk-BfnZ1FdRwuPx6Pl7AWyR4zjqRFZw")
217226
@features.rasp_shell_injection
218227
@scenarios.appsec_rasp
228+
@scenarios.appsec_lambda_rasp
219229
@scenarios.appsec_standalone_rasp
220230
class Test_Shi_Telemetry_Variant_Tag:
221231
"""Validate Telemetry data variant tag on exploit attempts"""

0 commit comments

Comments
 (0)