Skip to content

Commit b41f051

Browse files
committed
fix(browser): Ensure IP address is only inferred by Relay if sendDefaultPii is true
1 parent 373746f commit b41f051

File tree

24 files changed

+178
-32
lines changed

24 files changed

+178
-32
lines changed

dev-packages/browser-integration-tests/suites/feedback/attachTo/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ sentryTest('should capture feedback with custom button', async ({ getLocalTestUr
6161
version: expect.any(String),
6262
name: 'sentry.javascript.browser',
6363
packages: expect.anything(),
64+
settings: {
65+
infer_ip: 'never',
66+
},
6467
},
6568
request: {
6669
url: `${TEST_HOST}/index.html`,

dev-packages/browser-integration-tests/suites/feedback/captureFeedback/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ sentryTest('should capture feedback', async ({ getLocalTestUrl, page }) => {
6161
version: expect.any(String),
6262
name: 'sentry.javascript.browser',
6363
packages: expect.anything(),
64+
settings: {
65+
infer_ip: 'never',
66+
},
6467
},
6568
request: {
6669
url: `${TEST_HOST}/index.html`,

dev-packages/browser-integration-tests/suites/feedback/captureFeedbackAndReplay/hasSampling/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,9 @@ sentryTest('should capture feedback', async ({ forceFlushReplay, getLocalTestUrl
9595
version: expect.any(String),
9696
name: 'sentry.javascript.browser',
9797
packages: expect.anything(),
98+
settings: {
99+
infer_ip: 'never',
100+
},
98101
},
99102
request: {
100103
url: `${TEST_HOST}/index.html`,

dev-packages/browser-integration-tests/suites/feedback/captureFeedbackCsp/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,9 @@ sentryTest('should capture feedback', async ({ getLocalTestUrl, page }) => {
6161
version: expect.any(String),
6262
name: 'sentry.javascript.browser',
6363
packages: expect.anything(),
64+
settings: {
65+
infer_ip: 'never',
66+
},
6467
},
6568
request: {
6669
url: `${TEST_HOST}/index.html`,

dev-packages/browser-integration-tests/suites/manual-client/browser-context/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ sentryTest('allows to setup a client manually & capture exceptions', async ({ ge
4141
name: 'sentry.javascript.browser',
4242
version: expect.any(String),
4343
packages: [{ name: expect.any(String), version: expect.any(String) }],
44+
settings: {
45+
infer_ip: 'never',
46+
},
4447
},
4548
contexts: {
4649
trace: { trace_id: expect.stringMatching(/[a-f0-9]{32}/), span_id: expect.stringMatching(/[a-f0-9]{16}/) },

dev-packages/browser-integration-tests/suites/public-api/captureException/simpleError/test.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,5 +39,8 @@ sentryTest('should capture correct SDK metadata', async ({ getLocalTestUrl, page
3939
version: SDK_VERSION,
4040
},
4141
],
42+
settings: {
43+
infer_ip: 'never',
44+
},
4245
});
4346
});
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
import { expect } from '@playwright/test';
2-
import type { Event } from '@sentry/core';
32
import { sentryTest } from '../../../../utils/fixtures';
4-
import { getFirstSentryEnvelopeRequest } from '../../../../utils/helpers';
3+
import { envelopeRequestParser, waitForErrorRequestOnUrl } from '../../../../utils/helpers';
54

6-
sentryTest('should default user to {{auto}} on errors when sendDefaultPii: true', async ({ getLocalTestUrl, page }) => {
7-
const url = await getLocalTestUrl({ testDir: __dirname });
8-
const eventData = await getFirstSentryEnvelopeRequest<Event>(page, url);
9-
expect(eventData.user?.ip_address).toBe('{{auto}}');
10-
});
5+
sentryTest(
6+
'sets sdk.settings.infer_ip to "auto" on errors when sendDefaultPii: true',
7+
async ({ getLocalTestUrl, page }) => {
8+
const url = await getLocalTestUrl({ testDir: __dirname });
9+
const eventData = await envelopeRequestParser(await waitForErrorRequestOnUrl(page, url));
10+
expect(eventData.sdk?.settings?.infer_ip).toBe('auto');
11+
},
12+
);

dev-packages/browser-integration-tests/suites/public-api/sendDefaultPii/performance/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
} from '../../../../utils/helpers';
88

99
sentryTest(
10-
'should default user to {{auto}} on transactions when sendDefaultPii: true',
10+
'sets user.ip_address to "auto" on transactions when sendDefaultPii: true',
1111
async ({ getLocalTestUrl, page }) => {
1212
if (shouldSkipTracingTest()) {
1313
sentryTest.skip();
@@ -16,6 +16,6 @@ sentryTest(
1616
const url = await getLocalTestUrl({ testDir: __dirname });
1717
const req = await waitForTransactionRequestOnUrl(page, url);
1818
const transaction = envelopeRequestParser(req);
19-
expect(transaction.user?.ip_address).toBe('{{auto}}');
19+
expect(transaction.sdk?.settings?.infer_ip).toBe('auto');
2020
},
2121
);

dev-packages/browser-integration-tests/suites/public-api/sendDefaultPii/replay/test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { sentryTest } from '../../../../utils/fixtures';
33
import { getReplayEvent, shouldSkipReplayTest, waitForReplayRequest } from '../../../../utils/replayHelpers';
44

55
sentryTest(
6-
'replay recording should contain default performance spans',
6+
'sets sdk.settings.infer_ip to "auto" on replay events when sendDefaultPii: true',
77
async ({ getLocalTestUrl, page, browserName }) => {
88
// We only test this against the NPM package and replay bundles
99
// and only on chromium as most performance entries are only available in chromium
@@ -18,6 +18,6 @@ sentryTest(
1818
await page.goto(url);
1919
const replayEvent = getReplayEvent(await reqPromise0);
2020

21-
expect(replayEvent.user?.ip_address).toBe('{{auto}}');
21+
expect(replayEvent.sdk?.settings?.infer_ip).toBe('auto');
2222
},
2323
);

dev-packages/browser-integration-tests/suites/public-api/sendDefaultPii/sessions/test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { sentryTest } from '../../../../utils/fixtures';
33
import { getFirstSentryEnvelopeRequest } from '../../../../utils/helpers';
44

55
sentryTest(
6-
'should default user to {{auto}} on sessions when sendDefaultPii: true',
6+
'sets attrs.ip_address user to {{auto}} on sessions when sendDefaultPii: true',
77
async ({ getLocalTestUrl, page }) => {
88
const url = await getLocalTestUrl({ testDir: __dirname });
99
const session = await getFirstSentryEnvelopeRequest(page, url);

0 commit comments

Comments
 (0)