-
Notifications
You must be signed in to change notification settings - Fork 93
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
fix(pii): Fix attachment check (#4441)
Attachments items are not guaranteed to have an "attachment_type".
- Loading branch information
Showing
3 changed files
with
49 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -177,6 +177,52 @@ def test_attachments_pii(mini_sentry, relay): | |
} | ||
|
||
|
||
def test_attachments_pii_logfile(mini_sentry, relay): | ||
project_id = 42 | ||
project_config = mini_sentry.add_full_project_config(project_id) | ||
project_config["config"]["piiConfig"] = { | ||
"rules": { | ||
"0": {"type": "email", "redaction": {"method": "mask"}}, | ||
"1": {"type": "userpath", "redaction": {"method": "remove"}}, | ||
}, | ||
"applications": {"$attachments.'logfile.txt'": ["0", "1"]}, | ||
} | ||
relay = relay(mini_sentry) | ||
|
||
attachment = r"""Alice Johnson | ||
[email protected] | ||
+1234567890 | ||
4111 1111 1111 1111 | ||
Bob Smith [email protected] +9876543210 5500 0000 0000 0004 | ||
Charlie Brown [email protected] +1928374650 3782 822463 10005 | ||
Dana White [email protected] +1029384756 6011 0009 9013 9424 | ||
path=c:\Users\yan\mylogfile.txt | ||
password=mysupersecretpassword123""" | ||
|
||
envelope = Envelope() | ||
item = Item( | ||
payload=attachment, type="attachment", headers={"filename": "logfile.txt"} | ||
) | ||
envelope.add_item(item) | ||
|
||
relay.send_envelope(project_id, envelope) | ||
|
||
scrubbed_payload = mini_sentry.captured_events.get().items[0].payload.bytes | ||
|
||
assert ( | ||
scrubbed_payload | ||
== rb"""Alice Johnson | ||
************************* | ||
+1234567890 | ||
4111 1111 1111 1111 | ||
Bob Smith ********************* +9876543210 5500 0000 0000 0004 | ||
Charlie Brown ************************* +1928374650 3782 822463 10005 | ||
Dana White ************************ +1029384756 6011 0009 9013 9424 | ||
path=c:\Users\***\mylogfile.txt | ||
password=mysupersecretpassword123""" | ||
) | ||
|
||
|
||
def test_attachments_quotas( | ||
mini_sentry, | ||
relay_with_processing, | ||
|