Skip to content

Commit 90f7f19

Browse files
authored
fix(onboarding): Replace send_default_pii with data_collection guidance in Python snippets (#127734)
Python onboarding snippets no longer set `send_default_pii=True`. Each snippet now shows a commented-out `data_collection` example with a link to the data collection docs. Users only need `data_collection` (sentry-sdk 2.70.0+) when they want to customize what the SDK collects. - General, web framework, serverless, task queue, and feature flag snippets show `# data_collection={"user_info": False},`. - AI agent monitoring and MCP snippets show `# data_collection={"gen_ai": {"inputs": False, "outputs": False}},`, since those integrations read the `gen_ai` keys. Install steps are unchanged. The shipped snippets don't pass `data_collection`, so they still run on SDKs older than 2.70.0. https://claude.ai/code/session_01Naj9Mb2GxrV2Edyt2JSQhy
1 parent f445319 commit 90f7f19

25 files changed

Lines changed: 111 additions & 109 deletions

File tree

‎static/app/gettingStartedDocs/python-aiohttp/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import sentry_sdk
2121
2222
sentry_sdk.init(
2323
dsn="${params.dsn.public}",
24-
# Add data like request headers and IP for users,
25-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
26-
send_default_pii=True,${
24+
# To customize collected data (user info, request bodies, AI inputs/outputs),
25+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
26+
# data_collection={"user_info": False},${
2727
params.isPerformanceSelected
2828
? `
2929
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-asgi/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,9 @@ from myapp import asgi_app
1919
2020
sentry_sdk.init(
2121
dsn="${params.dsn.public}",
22-
# Add data like request headers and IP for users,
23-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
24-
send_default_pii=True,${
22+
# To customize collected data (user info, request bodies, AI inputs/outputs),
23+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
24+
# data_collection={"user_info": False},${
2525
params.isPerformanceSelected
2626
? `
2727
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-awslambda/utils.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ from sentry_sdk.integrations.aws_lambda import AwsLambdaIntegration
1515
1616
sentry_sdk.init(
1717
dsn="${params.dsn.public}",
18-
# Add data like request headers and IP for users,
19-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
20-
send_default_pii=True,
18+
# To customize collected data (user info, request bodies, AI inputs/outputs),
19+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
20+
# data_collection={"user_info": False},
2121
integrations=[AwsLambdaIntegration()],${
2222
params.isPerformanceSelected
2323
? `

‎static/app/gettingStartedDocs/python-bottle/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ import sentry_sdk
1616
1717
sentry_sdk.init(
1818
dsn="${params.dsn.public}",
19-
# Add data like request headers and IP for users,
20-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
21-
send_default_pii=True,${
19+
# To customize collected data (user info, request bodies, AI inputs/outputs),
20+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
21+
# data_collection={"user_info": False},${
2222
params.isPerformanceSelected
2323
? `
2424
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-celery/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ import sentry_sdk
1616
1717
sentry_sdk.init(
1818
dsn="${params.dsn.public}",
19-
# Add data like request headers and IP for users,
20-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
21-
send_default_pii=True,${
19+
# To customize collected data (user info, request bodies, AI inputs/outputs),
20+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
21+
# data_collection={"user_info": False},${
2222
params.isPerformanceSelected
2323
? `
2424
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-chalice/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ from sentry_sdk.integrations.chalice import ChaliceIntegration
1818
sentry_sdk.init(
1919
dsn="${params.dsn.public}",
2020
integrations=[ChaliceIntegration()],
21-
# Add data like request headers and IP for users,
22-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
23-
send_default_pii=True,${
21+
# To customize collected data (user info, request bodies, AI inputs/outputs),
22+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
23+
# data_collection={"user_info": False},${
2424
params.isPerformanceSelected
2525
? `
2626
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-django/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ import sentry_sdk
1616
1717
sentry_sdk.init(
1818
dsn="${params.dsn.public}",
19-
# Add data like request headers and IP for users,
20-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
21-
send_default_pii=True,${
19+
# To customize collected data (user info, request bodies, AI inputs/outputs),
20+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
21+
# data_collection={"user_info": False},${
2222
params.isPerformanceSelected
2323
? `
2424
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-falcon/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ import sentry_sdk
1717
1818
sentry_sdk.init(
1919
dsn="${params.dsn.public}",
20-
# Add data like request headers and IP for users,
21-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
22-
send_default_pii=True,${
20+
# To customize collected data (user info, request bodies, AI inputs/outputs),
21+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
22+
# data_collection={"user_info": False},${
2323
params.isPerformanceSelected
2424
? `
2525
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-fastapi/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,9 @@ import sentry_sdk
1717
1818
sentry_sdk.init(
1919
dsn="${params.dsn.public}",
20-
# Add data like request headers and IP for users,
21-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
22-
send_default_pii=True,${
20+
# To customize collected data (user info, request bodies, AI inputs/outputs),
21+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
22+
# data_collection={"user_info": False},${
2323
params.isPerformanceSelected
2424
? `
2525
# Set traces_sample_rate to 1.0 to capture 100%

‎static/app/gettingStartedDocs/python-flask/onboarding.tsx‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ from flask import Flask
1616
1717
sentry_sdk.init(
1818
dsn="${params.dsn.public}",
19-
# Add data like request headers and IP for users,
20-
# see https://docs.sentry.io/platforms/python/data-management/data-collected/ for more info
21-
send_default_pii=True,${
19+
# To customize collected data (user info, request bodies, AI inputs/outputs),
20+
# see https://docs.sentry.io/platforms/python/data-management/data-collected/
21+
# data_collection={"user_info": False},${
2222
params.isPerformanceSelected
2323
? `
2424
# Set traces_sample_rate to 1.0 to capture 100%

0 commit comments

Comments
 (0)