@@ -141,10 +141,10 @@ class GatewayBridgeSpecification extends DDSpecification {
141
141
void ' request_end closes context reports attacks and publishes event' () {
142
142
AppSecEvent event = Mock ()
143
143
AppSecRequestContext mockAppSecCtx = Mock (AppSecRequestContext )
144
- mockAppSecCtx. requestHeaders >> [' accept' :[' header_value' ]]
144
+ mockAppSecCtx. requestHeaders >> [' accept' : [' header_value' ]]
145
145
mockAppSecCtx. responseHeaders >> [
146
- ' some-header' : [' 123' ],
147
- ' content-type' :[' text/html; charset=UTF-8' ]]
146
+ ' some-header' : [' 123' ],
147
+ ' content-type' : [' text/html; charset=UTF-8' ]]
148
148
RequestContext mockCtx = Stub (RequestContext ) {
149
149
getData(RequestContextSlot . APPSEC ) >> mockAppSecCtx
150
150
getTraceSegment() >> traceSegment
@@ -155,7 +155,7 @@ class GatewayBridgeSpecification extends DDSpecification {
155
155
def flow = requestEndedCB. apply(mockCtx, spanInfo)
156
156
157
157
then :
158
- 1 * spanInfo. getTags() >> [' http.client_ip' :' 1.1.1.1' ]
158
+ 1 * spanInfo. getTags() >> [' http.client_ip' : ' 1.1.1.1' ]
159
159
1 * mockAppSecCtx. transferCollectedEvents() >> [event]
160
160
1 * mockAppSecCtx. peerAddress >> ' 2001::1'
161
161
1 * mockAppSecCtx. close(false )
@@ -175,7 +175,7 @@ class GatewayBridgeSpecification extends DDSpecification {
175
175
AppSecRequestContext mockAppSecCtx = Mock (AppSecRequestContext )
176
176
mockAppSecCtx. requestHeaders >> [
177
177
' x-real-ip' : [' 10.0.0.1' ],
178
- forwarded : [' for=127.0.0.1' , ' for="[::1]", for=8.8.8.8' ],
178
+ forwarded : [' for=127.0.0.1' , ' for="[::1]", for=8.8.8.8' ],
179
179
]
180
180
RequestContext mockCtx = Stub (RequestContext ) {
181
181
getData(RequestContextSlot . APPSEC ) >> mockAppSecCtx
@@ -188,7 +188,7 @@ class GatewayBridgeSpecification extends DDSpecification {
188
188
189
189
then :
190
190
1 * mockAppSecCtx. transferCollectedEvents() >> [Stub (AppSecEvent )]
191
- 1 * spanInfo. getTags() >> [' http.client_ip' :' 8.8.8.8' ]
191
+ 1 * spanInfo. getTags() >> [' http.client_ip' : ' 8.8.8.8' ]
192
192
1 * traceSegment. setTagTop(' actor.ip' , ' 8.8.8.8' )
193
193
}
194
194
@@ -607,7 +607,7 @@ class GatewayBridgeSpecification extends DDSpecification {
607
607
Object obj = ' hello'
608
608
609
609
setup :
610
- eventDispatcher. getDataSubscribers({KnownAddresses . REQUEST_BODY_OBJECT in it}) >> nonEmptyDsInfo
610
+ eventDispatcher. getDataSubscribers({ KnownAddresses . REQUEST_BODY_OBJECT in it }) >> nonEmptyDsInfo
611
611
eventDispatcher. publishDataEvent(nonEmptyDsInfo, ctx. data, _ as DataBundle , _ as GatewayContext )
612
612
>> { bundle = it[2 ]; gatewayContext = it[3 ]; NoopFlow . INSTANCE }
613
613
@@ -951,18 +951,18 @@ class GatewayBridgeSpecification extends DDSpecification {
951
951
void ' default request headers are always set when appsec is enabled' () {
952
952
final mockAppSecCtx = Mock (AppSecRequestContext )
953
953
mockAppSecCtx. requestHeaders >> [
954
- ' host' : [' localhost' ],
955
- ' accept' : [' text/plain' ],
956
- ' content-type' : [' application/json' ],
957
- ' user-agent' : [' mozilla' ],
958
- ' x-amzn-trace-id' : [' Root=1-65ae48bc-04fb551979979b6c57973027' ],
954
+ ' host' : [' localhost' ],
955
+ ' accept' : [' text/plain' ],
956
+ ' content-type' : [' application/json' ],
957
+ ' user-agent' : [' mozilla' ],
958
+ ' x-amzn-trace-id' : [' Root=1-65ae48bc-04fb551979979b6c57973027' ],
959
959
' cloudfront-viewer-ja3-fingerprint' : [' e7d705a3286e19ea42f587b344ee6865' ],
960
- ' cf-ray' : [' 230b030023ae2822-SJC' ],
961
- ' x-cloud-trace-context' : [' 105445aa7843bc8bf206b12000100000/1' ],
962
- ' x-appgw-trace-id' : [' ac882cd65a2712a0fe1289ec2bb6aee7' ],
963
- ' x-sigsci-requestid' : [' 55c24b96ca84c02201000001' ],
964
- ' x-sigsci-tags' : [' SQLI, XSS' ],
965
- ' akamai-user-risk' : [' uuid=913c4545-757b-4d8d-859d-e1361a828361;status=0' ],
960
+ ' cf-ray' : [' 230b030023ae2822-SJC' ],
961
+ ' x-cloud-trace-context' : [' 105445aa7843bc8bf206b12000100000/1' ],
962
+ ' x-appgw-trace-id' : [' ac882cd65a2712a0fe1289ec2bb6aee7' ],
963
+ ' x-sigsci-requestid' : [' 55c24b96ca84c02201000001' ],
964
+ ' x-sigsci-tags' : [' SQLI, XSS' ],
965
+ ' akamai-user-risk' : [' uuid=913c4545-757b-4d8d-859d-e1361a828361;status=0' ],
966
966
]
967
967
final mockCtx = Stub (RequestContext ) {
968
968
getData(RequestContextSlot . APPSEC ) >> mockAppSecCtx
@@ -1099,12 +1099,11 @@ class GatewayBridgeSpecification extends DDSpecification {
1099
1099
0 * _
1100
1100
} else {
1101
1101
1 * traceSegment.setTagTop('appsec.events.users.signup.usr.login', expectedUser, true)
1102
- 1 * traceSegment.setTagTop('appsec.events.users.signup.usr.id', expectedUser, true)
1103
1102
if (mode != SDK) {
1104
1103
1 * traceSegment.setTagTop('_dd.appsec.usr.login', expectedUser)
1105
- 1 * traceSegment.setTagTop('_dd.appsec.usr.id', expectedUser)
1106
1104
1 * traceSegment.setTagTop('_dd.appsec.events.users.signup.auto.mode', mode.fullName(), true)
1107
1105
} else {
1106
+ 1 * traceSegment.setTagTop('appsec.events.users.signup.usr.id', expectedUser, true)
1108
1107
1 * traceSegment.setTagTop('_dd.appsec.events.users.signup.sdk', true, true)
1109
1108
}
1110
1109
1 * traceSegment.setTagTop('appsec.events.users.signup.track', true, true)
@@ -1137,12 +1136,11 @@ class GatewayBridgeSpecification extends DDSpecification {
1137
1136
0 * _
1138
1137
} else {
1139
1138
1 * traceSegment.setTagTop('appsec.events.users.login.success.usr.login', expectedUser, true)
1140
- 1 * traceSegment.setTagTop('appsec.events.users.login.success.usr.id', expectedUser, true)
1141
1139
if (mode != SDK) {
1142
1140
1 * traceSegment.setTagTop('_dd.appsec.usr.login', expectedUser)
1143
- 1 * traceSegment.setTagTop('_dd.appsec.usr.id', expectedUser)
1144
1141
1 * traceSegment.setTagTop('_dd.appsec.events.users.login.success.auto.mode', mode.fullName(), true)
1145
1142
} else {
1143
+ 1 * traceSegment.setTagTop('usr.id', expectedUser, false)
1146
1144
1 * traceSegment.setTagTop('_dd.appsec.events.users.login.success.sdk', true, true)
1147
1145
}
1148
1146
1 * traceSegment.setTagTop('appsec.events.users.login.success.track', true, true)
@@ -1176,12 +1174,11 @@ class GatewayBridgeSpecification extends DDSpecification {
1176
1174
0 * _
1177
1175
} else {
1178
1176
1 * traceSegment.setTagTop('appsec.events.users.login.failure.usr.login', expectedUser, true)
1179
- 1 * traceSegment.setTagTop('appsec.events.users.login.failure.usr.id', expectedUser, true)
1180
1177
if (mode != SDK) {
1181
1178
1 * traceSegment.setTagTop('_dd.appsec.usr.login', expectedUser)
1182
- 1 * traceSegment.setTagTop('_dd.appsec.usr.id', expectedUser)
1183
1179
1 * traceSegment.setTagTop('_dd.appsec.events.users.login.failure.auto.mode', mode.fullName(), true)
1184
1180
} else {
1181
+ 1 * traceSegment.setTagTop('appsec.events.users.login.failure.usr.id', expectedUser, true)
1185
1182
1 * traceSegment.setTagTop('_dd.appsec.events.users.login.failure.sdk', true, true)
1186
1183
}
1187
1184
1 * traceSegment.setTagTop('appsec.events.users.login.failure.track', true, true)
@@ -1255,21 +1252,25 @@ class GatewayBridgeSpecification extends DDSpecification {
1255
1252
1256
1253
then:
1257
1254
1 * traceSegment.setTagTop('appsec.events.users.login.success.usr.login', firstUser, true)
1258
- 1 * traceSegment.setTagTop('appsec.events.users.login.success.usr.id', firstUser, true)
1255
+ 1 * traceSegment.setTagTop('usr.id', firstUser, false)
1256
+ 1 * traceSegment.setTagTop('_dd.appsec.events.users.login.success.sdk', true, true)
1257
+
1259
1258
0 * traceSegment.setTagTop('_dd.appsec.usr.login', _)
1260
- 0 * traceSegment.setTagTop('_dd.appsec.usr.id', _)
1261
1259
0 * traceSegment.setTagTop('_dd.appsec.events.users.login.success.auto.mode', _, _)
1260
+
1262
1261
1 * eventDispatcher.publishDataEvent(nonEmptyDsInfo, ctx.data, _ as DataBundle, _ as GatewayContext) >> NoopFlow.INSTANCE
1263
1262
1264
1263
when:
1265
1264
loginEventCB.apply(ctx, IDENTIFICATION, 'users.login.success', null, secondUser, null)
1266
1265
1267
1266
then:
1268
1267
0 * traceSegment.setTagTop('appsec.events.users.login.success.usr.login', _, _)
1269
- 0 * traceSegment.setTagTop('appsec.events.users.login.success.usr.id', _, _)
1268
+ 0 * traceSegment.setTagTop('usr.id', _, _)
1269
+ 0 * traceSegment.setTagTop('_dd.appsec.events.users.login.success.sdk', _, _)
1270
+
1270
1271
1 * traceSegment.setTagTop('_dd.appsec.usr.login', secondUser)
1271
- 1 * traceSegment.setTagTop('_dd.appsec.usr.id', secondUser)
1272
1272
1 * traceSegment.setTagTop('_dd.appsec.events.users.login.success.auto.mode', IDENTIFICATION.fullName(), true)
1273
+
1273
1274
0 * eventDispatcher.publishDataEvent
1274
1275
}
1275
1276
}
0 commit comments