@@ -39,6 +39,7 @@ type AssertSignatureMetricsOptions = {
39
39
withAnonEvents ?: boolean ;
40
40
securityAlertReason ?: string ;
41
41
securityAlertResponse ?: string ;
42
+ securityAlertSource ?: string ;
42
43
decodingChangeTypes ?: string [ ] ;
43
44
decodingResponse ?: string ;
44
45
decodingDescription ?: string | null ;
@@ -52,6 +53,7 @@ type SignatureEventProperty = {
52
53
locale : 'en' ;
53
54
security_alert_reason : string ;
54
55
security_alert_response : string ;
56
+ security_alert_source ?: string ;
55
57
signature_type : string ;
56
58
eip712_primary_type ?: string ;
57
59
decoding_change_types ?: string [ ] ;
@@ -83,6 +85,7 @@ export async function initializePages(driver: Driver) {
83
85
* @param uiCustomizations
84
86
* @param securityAlertReason
85
87
* @param securityAlertResponse
88
+ * @param securityAlertSource
86
89
* @param decodingChangeTypes
87
90
* @param decodingResponse
88
91
* @param decodingDescription
@@ -93,6 +96,7 @@ function getSignatureEventProperty(
93
96
uiCustomizations : string [ ] ,
94
97
securityAlertReason : string = BlockaidReason . inProgress ,
95
98
securityAlertResponse : string = BlockaidResultType . Loading ,
99
+ securityAlertSource : string = 'api' ,
96
100
decodingChangeTypes ?: string [ ] ,
97
101
decodingResponse ?: string ,
98
102
decodingDescription ?: string | null ,
@@ -106,6 +110,7 @@ function getSignatureEventProperty(
106
110
locale : 'en' ,
107
111
security_alert_reason : securityAlertReason ,
108
112
security_alert_response : securityAlertResponse ,
113
+ security_alert_source : securityAlertSource ,
109
114
ui_customizations : uiCustomizations ,
110
115
} ;
111
116
@@ -118,6 +123,7 @@ function getSignatureEventProperty(
118
123
signatureEventProperty . decoding_response = decodingResponse ;
119
124
signatureEventProperty . decoding_description = decodingDescription ;
120
125
}
126
+
121
127
return signatureEventProperty ;
122
128
}
123
129
@@ -150,6 +156,7 @@ export async function assertSignatureConfirmedMetrics({
150
156
withAnonEvents = false ,
151
157
securityAlertReason,
152
158
securityAlertResponse,
159
+ securityAlertSource,
153
160
decodingChangeTypes,
154
161
decodingResponse,
155
162
decodingDescription,
@@ -161,6 +168,7 @@ export async function assertSignatureConfirmedMetrics({
161
168
uiCustomizations ,
162
169
securityAlertReason ,
163
170
securityAlertResponse ,
171
+ securityAlertSource ,
164
172
decodingChangeTypes ,
165
173
decodingResponse ,
166
174
decodingDescription ,
@@ -197,6 +205,7 @@ export async function assertSignatureRejectedMetrics({
197
205
withAnonEvents = false ,
198
206
securityAlertReason,
199
207
securityAlertResponse,
208
+ securityAlertSource,
200
209
decodingChangeTypes,
201
210
decodingResponse,
202
211
decodingDescription,
@@ -208,6 +217,7 @@ export async function assertSignatureRejectedMetrics({
208
217
uiCustomizations ,
209
218
securityAlertReason ,
210
219
securityAlertResponse ,
220
+ securityAlertSource ,
211
221
decodingChangeTypes ,
212
222
decodingResponse ,
213
223
decodingDescription ,
@@ -264,7 +274,7 @@ function assertEventPropertiesMatch(
264
274
265
275
compareDecodingAPIResponse ( actualProperties , expectedProps , eventName ) ;
266
276
267
- compareSecurityAlertResponse ( actualProperties , expectedProps , eventName ) ;
277
+ compareSecurityAlertProperties ( actualProperties , expectedProps , eventName ) ;
268
278
269
279
assert ( event , `${ eventName } event not found` ) ;
270
280
assert . deepStrictEqual (
@@ -274,7 +284,7 @@ function assertEventPropertiesMatch(
274
284
) ;
275
285
}
276
286
277
- function compareSecurityAlertResponse (
287
+ function compareSecurityAlertProperties (
278
288
actualProperties : Record < string , unknown > ,
279
289
expectedProperties : Record < string , unknown > ,
280
290
eventName : string ,
@@ -296,6 +306,19 @@ function compareSecurityAlertResponse(
296
306
delete actualProperties . security_alert_response ;
297
307
delete expectedProperties . security_alert_response ;
298
308
}
309
+
310
+ if ( expectedProperties . security_alert_source ) {
311
+ if (
312
+ actualProperties . security_alert_source !== 'api' &&
313
+ expectedProperties . security_alert_source !== 'api'
314
+ ) {
315
+ assert . fail (
316
+ `${ eventName } event properties do not match: security_alert_source is ${ actualProperties . security_alert_source } ` ,
317
+ ) ;
318
+ }
319
+ delete actualProperties . security_alert_source ;
320
+ delete expectedProperties . security_alert_source ;
321
+ }
299
322
}
300
323
301
324
function compareDecodingAPIResponse (
0 commit comments