getsentry / getsentry/sentry-python

Capture HTTP request/response headers on outbound http.client spans

Aperta
#5,935 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub
Feature Python Spans
Lingua principale
Python
Stelle
2.2k
Fork
669
Merge medio
1g 1h
PR unite (30g)
213

Descrizione

### Problem Statement

The Python SDK currently captures HTTP request/response headers for incoming server requests (e.g., in Django, aiohttp server handlers), but does not capture any headers on outbound http.client spans.

For outbound HTTP calls, only method, URL, query string, fragment, status code, and reason are recorded. Users debugging issues with external API calls would benefit from seeing request and response headers on these spans as well.

This applies to all HTTP client integrations: aiohttp, httpx, stdlib/httplib, and pyreqwest.

### Solution Brainstorm

Add opt-in support for capturing HTTP request and response headers on outbound http.client spans. The existing _filter_headers / SENSITIVE_HEADERS mechanism used for incoming request headers could be reused to scrub sensitive values (Authorization, Cookie, etc.) before attaching headers to outbound spans. The send_default_pii flag could control whether scrubbing is applied, consistent with how incoming headers are handled today.

Guida per i contributori

Apri la guida per i contributori

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.