@@ -25,6 +25,7 @@ def test_request_scrubbing(sentry_init, capture_events):
25
25
"COOKIE" : "secret" ,
26
26
"authorization" : "Bearer bla" ,
27
27
"ORIGIN" : "google.com" ,
28
+ "ip_address" : "127.0.0.1" ,
28
29
},
29
30
"cookies" : {
30
31
"sessionid" : "secret" ,
@@ -45,6 +46,7 @@ def test_request_scrubbing(sentry_init, capture_events):
45
46
"COOKIE" : "[Filtered]" ,
46
47
"authorization" : "[Filtered]" ,
47
48
"ORIGIN" : "google.com" ,
49
+ "ip_address" : "[Filtered]" ,
48
50
},
49
51
"cookies" : {"sessionid" : "[Filtered]" , "foo" : "bar" },
50
52
"data" : {"token" : "[Filtered]" , "foo" : "bar" },
@@ -54,12 +56,39 @@ def test_request_scrubbing(sentry_init, capture_events):
54
56
"headers" : {
55
57
"COOKIE" : {"" : {"rem" : [["!config" , "s" ]]}},
56
58
"authorization" : {"" : {"rem" : [["!config" , "s" ]]}},
59
+ "ip_address" : {"" : {"rem" : [["!config" , "s" ]]}},
57
60
},
58
61
"cookies" : {"sessionid" : {"" : {"rem" : [["!config" , "s" ]]}}},
59
62
"data" : {"token" : {"" : {"rem" : [["!config" , "s" ]]}}},
60
63
}
61
64
62
65
66
+ def test_ip_address_not_scrubbed_when_pii_enabled (sentry_init , capture_events ):
67
+ sentry_init (send_default_pii = True )
68
+ events = capture_events ()
69
+
70
+ try :
71
+ 1 / 0
72
+ except ZeroDivisionError :
73
+ ev , _hint = event_from_exception (sys .exc_info ())
74
+
75
+ ev ["request" ] = {"headers" : {"COOKIE" : "secret" , "ip_address" : "127.0.0.1" }}
76
+
77
+ capture_event (ev )
78
+
79
+ (event ,) = events
80
+
81
+ assert event ["request" ] == {
82
+ "headers" : {"COOKIE" : "[Filtered]" , "ip_address" : "127.0.0.1" }
83
+ }
84
+
85
+ assert event ["_meta" ]["request" ] == {
86
+ "headers" : {
87
+ "COOKIE" : {"" : {"rem" : [["!config" , "s" ]]}},
88
+ }
89
+ }
90
+
91
+
63
92
def test_stack_var_scrubbing (sentry_init , capture_events ):
64
93
sentry_init ()
65
94
events = capture_events ()
@@ -131,11 +160,16 @@ def test_span_data_scrubbing(sentry_init, capture_events):
131
160
132
161
133
162
def test_custom_denylist (sentry_init , capture_events ):
134
- sentry_init (event_scrubber = EventScrubber (denylist = ["my_sensitive_var" ]))
163
+ sentry_init (
164
+ event_scrubber = EventScrubber (
165
+ denylist = ["my_sensitive_var" ], pii_denylist = ["my_pii_var" ]
166
+ )
167
+ )
135
168
events = capture_events ()
136
169
137
170
try :
138
171
my_sensitive_var = "secret" # noqa
172
+ my_pii_var = "jane.doe" # noqa
139
173
safe = "keepthis" # noqa
140
174
1 / 0
141
175
except ZeroDivisionError :
@@ -146,13 +180,15 @@ def test_custom_denylist(sentry_init, capture_events):
146
180
frames = event ["exception" ]["values" ][0 ]["stacktrace" ]["frames" ]
147
181
(frame ,) = frames
148
182
assert frame ["vars" ]["my_sensitive_var" ] == "[Filtered]"
183
+ assert frame ["vars" ]["my_pii_var" ] == "[Filtered]"
149
184
assert frame ["vars" ]["safe" ] == "'keepthis'"
150
185
151
186
meta = event ["_meta" ]["exception" ]["values" ]["0" ]["stacktrace" ]["frames" ]["0" ][
152
187
"vars"
153
188
]
154
189
assert meta == {
155
190
"my_sensitive_var" : {"" : {"rem" : [["!config" , "s" ]]}},
191
+ "my_pii_var" : {"" : {"rem" : [["!config" , "s" ]]}},
156
192
}
157
193
158
194
0 commit comments