Skip to content

feat(integrations): apply data_collection cookie filtering to wsgi, starlette, litestar, starlite#6797

Open
ericapisani wants to merge 3 commits into
py-2584-update-wsgi-filter-headersfrom
py-2581-cookies
Open

feat(integrations): apply data_collection cookie filtering to wsgi, starlette, litestar, starlite#6797
ericapisani wants to merge 3 commits into
py-2584-update-wsgi-filter-headersfrom
py-2581-cookies

Conversation

@ericapisani

@ericapisani ericapisani commented Jul 10, 2026

Copy link
Copy Markdown
Member

Extends the granular cookie collection controls (data_collection.cookies)
to _wsgi_common, starlette, litestar, and starlite, matching the behavior
already used elsewhere. Falls back to should_send_default_pii() when
data_collection is not configured for cookies.

HTTP "Cookie" and "set-cookie" headers will continue to be completely filtered
with the "[Filtered]" value.

Fixes PY-2581
Fixes #6741

…tarlette, litestar, starlite

Extends the granular cookie collection controls (data_collection.cookies)
to _wsgi_common, starlette, litestar, and starlite, matching the behavior
already used elsewhere. Falls back to should_send_default_pii() when
data_collection is not configured for cookies.

HTTP "Cookie" and "set-cookie" headers will continue to be completely filtered
with the "[Filtered]" value.

Fixes PY-2581
Fixes #6741
@linear-code

linear-code Bot commented Jul 10, 2026

Copy link
Copy Markdown

PY-2581

request_info = event.get("request", {})
if info:
if "cookies" in info and should_send_default_pii():
if "cookies" in info:

Copy link
Copy Markdown
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the should_send_default_pii check here is no longer needed since this check happens within StarletteRequestExtractor

@ericapisani ericapisani marked this pull request as ready for review July 10, 2026 15:20
@ericapisani ericapisani requested a review from a team as a code owner July 10, 2026 15:20
Comment thread sentry_sdk/integrations/starlette.py
@github-actions

github-actions Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Codecov Results 📊

91800 passed | ⏭️ 6302 skipped | Total: 98102 | Pass Rate: 93.58% | Execution Time: 315m 59s

📊 Comparison with Base Branch

Metric Change
Total Tests 📈 +780
Passed Tests 📈 +780
Failed Tests
Skipped Tests

All tests are passing successfully.

✅ Patch coverage is 96.88%. Project has 2447 uncovered lines.
✅ Project coverage is 89.78%. Comparing base (base) to head (head).

Files with missing lines (3)
File Patch % Lines
sentry_sdk/integrations/starlette.py 90.00% ⚠️ 1 Missing and 2 partials
sentry_sdk/integrations/litestar.py 100.00% ⚠️ 1 partials
sentry_sdk/integrations/starlite.py 100.00% ⚠️ 1 partials
Coverage diff
@@            Coverage Diff             @@
##          main       #PR       +/-##
==========================================
+ Coverage    89.76%    89.78%    +0.02%
==========================================
  Files          193       193         —
  Lines        23888     23952       +64
  Branches      8250      8298       +48
==========================================
+ Hits         21442     21505       +63
- Misses        2446      2447        +1
- Partials      1353      1355        +2

Generated by Codecov Action

…de is off

Previously the async request extractors attached an empty cookies dict
when the data_collection cookies mode was off, while sync route handlers
omitted it entirely. Make all integrations consistent by not attaching
the cookies field at all when filtering yields no cookies.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 620e222. Configure here.

Comment thread tests/integrations/tornado/test_tornado.py
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Create helper for scrubbing request cookies

1 participant