feat: Add option to exclude certain HTTP statuses from tracing #5034
@sentry/warden / warden
completed
Mar 18, 2026 in 5m 3s
1 issue
High
TraceIgnoreStatusCodeTransactionProcessor reads from unpopulated Data dictionary - `src/Sentry/Internal/TraceIgnoreStatusCodeTransactionProcessor.cs:22-24`
The processor reads transaction.Data.TryGetValue(OtelSemanticConventions.AttributeHttpResponseStatusCode, ...) which returns Contexts.Trace.Data. However, when transactions are created from TransactionTracer (the normal flow in ASP.NET Core), the HTTP status code set via SetExtra() is stored in TransactionTracer._data, not in TransactionTracer.Contexts.Trace.Data. The SentryTransaction(ITransactionTracer) constructor copies Contexts but never transfers tracer.Data to Contexts.Trace.Data. The feature will silently fail to filter transactions by status code.
4 skills analyzed
| Skill | Findings | Duration | Cost |
|---|---|---|---|
| code-review | 0 | 1m 21s | $1.66 |
| find-bugs | 1 | 4m 50s | $7.21 |
| gha-security-review | 0 | 3m 43s | $0.45 |
| security-review | 0 | 4m 37s | $0.98 |
Duration: 14m 31s · Tokens: 9.2M in / 50.8k out · Cost: $10.31 (+extraction: $0.01, +dedup: $0.00)
Loading