diff --git a/src/Sentry.AspNet/Internal/SystemWebRequestEventProcessor.cs b/src/Sentry.AspNet/Internal/SystemWebRequestEventProcessor.cs
index ba4cfbd735..229c855353 100644
--- a/src/Sentry.AspNet/Internal/SystemWebRequestEventProcessor.cs
+++ b/src/Sentry.AspNet/Internal/SystemWebRequestEventProcessor.cs
@@ -4,7 +4,7 @@
namespace Sentry.AspNet.Internal;
-internal class SystemWebRequestEventProcessor : ISentryEventProcessor
+internal class SystemWebRequestEventProcessor : ISentryEventProcessor, ISdkProcessor
{
private static readonly SdkVersion SdkVersion =
typeof(SystemWebRequestEventProcessor).Assembly.GetNameAndVersion();
diff --git a/src/Sentry.AspNetCore.Grpc/SentryBuilderExtensions.cs b/src/Sentry.AspNetCore.Grpc/SentryBuilderExtensions.cs
index 76df59bdaf..17457a5cc1 100644
--- a/src/Sentry.AspNetCore.Grpc/SentryBuilderExtensions.cs
+++ b/src/Sentry.AspNetCore.Grpc/SentryBuilderExtensions.cs
@@ -1,5 +1,6 @@
using Microsoft.Extensions.DependencyInjection;
using Sentry.Extensibility;
+using Sentry.Internal;
using Sentry.Reflection;
namespace Sentry.AspNetCore.Grpc;
@@ -28,7 +29,7 @@ public static ISentryBuilder AddGrpc(this ISentryBuilder builder)
return builder;
}
- private class SentryGrpcEventProcessor : ISentryEventProcessor
+ private class SentryGrpcEventProcessor : ISentryEventProcessor, ISdkProcessor
{
private static readonly SdkVersion NameAndVersion
= typeof(SentryGrpcInterceptor).Assembly.GetNameAndVersion();
diff --git a/src/Sentry.AspNetCore/AspNetCoreEventProcessor.cs b/src/Sentry.AspNetCore/AspNetCoreEventProcessor.cs
index 0851991710..78d41e90e6 100644
--- a/src/Sentry.AspNetCore/AspNetCoreEventProcessor.cs
+++ b/src/Sentry.AspNetCore/AspNetCoreEventProcessor.cs
@@ -1,8 +1,9 @@
using Sentry.Extensibility;
+using Sentry.Internal;
namespace Sentry.AspNetCore;
-internal class AspNetCoreEventProcessor : ISentryEventProcessor
+internal class AspNetCoreEventProcessor : ISentryEventProcessor, ISdkProcessor
{
public SentryEvent Process(SentryEvent @event)
{
diff --git a/src/Sentry.AspNetCore/AspNetCoreExceptionProcessor.cs b/src/Sentry.AspNetCore/AspNetCoreExceptionProcessor.cs
index ace6284570..261ebe01c2 100644
--- a/src/Sentry.AspNetCore/AspNetCoreExceptionProcessor.cs
+++ b/src/Sentry.AspNetCore/AspNetCoreExceptionProcessor.cs
@@ -1,9 +1,10 @@
using Sentry.Extensibility;
+using Sentry.Internal;
using Sentry.Protocol;
namespace Sentry.AspNetCore;
-internal class AspNetCoreExceptionProcessor : ISentryEventExceptionProcessor
+internal class AspNetCoreExceptionProcessor : ISentryEventExceptionProcessor, ISdkProcessor
{
public void Process(Exception exception, SentryEvent @event)
{
diff --git a/src/Sentry.AspNetCore/ExceptionHandlerFeatureProcessor.cs b/src/Sentry.AspNetCore/ExceptionHandlerFeatureProcessor.cs
index 095accabae..97091ada53 100644
--- a/src/Sentry.AspNetCore/ExceptionHandlerFeatureProcessor.cs
+++ b/src/Sentry.AspNetCore/ExceptionHandlerFeatureProcessor.cs
@@ -1,11 +1,12 @@
using Microsoft.AspNetCore.Diagnostics;
using Microsoft.AspNetCore.Routing;
using Sentry.Extensibility;
+using Sentry.Internal;
namespace Sentry.AspNetCore;
#if NET6_0_OR_GREATER
-internal class ExceptionHandlerFeatureProcessor : ISentryEventExceptionProcessor
+internal class ExceptionHandlerFeatureProcessor : ISentryEventExceptionProcessor, ISdkProcessor
{
private readonly string _originalMethod;
private readonly IExceptionHandlerFeature _exceptionHandlerFeature;
diff --git a/src/Sentry.EntityFramework/ErrorProcessors/DbConcurrencyExceptionProcessor.cs b/src/Sentry.EntityFramework/ErrorProcessors/DbConcurrencyExceptionProcessor.cs
index 4495350bda..83f66eb3ea 100644
--- a/src/Sentry.EntityFramework/ErrorProcessors/DbConcurrencyExceptionProcessor.cs
+++ b/src/Sentry.EntityFramework/ErrorProcessors/DbConcurrencyExceptionProcessor.cs
@@ -1,9 +1,11 @@
+using Sentry.Internal;
+
namespace Sentry.EntityFramework.ErrorProcessors;
///
/// Exception processor for Entity Framework .
///
-public class DbConcurrencyExceptionProcessor : SentryEventExceptionProcessor
+public class DbConcurrencyExceptionProcessor : SentryEventExceptionProcessor, ISdkProcessor
{
///
/// Extracts RowCount and RowError from .
diff --git a/src/Sentry.EntityFramework/ErrorProcessors/DbEntityValidationExceptionProcessor.cs b/src/Sentry.EntityFramework/ErrorProcessors/DbEntityValidationExceptionProcessor.cs
index 3979220318..f5917f329d 100644
--- a/src/Sentry.EntityFramework/ErrorProcessors/DbEntityValidationExceptionProcessor.cs
+++ b/src/Sentry.EntityFramework/ErrorProcessors/DbEntityValidationExceptionProcessor.cs
@@ -1,9 +1,11 @@
+using Sentry.Internal;
+
namespace Sentry.EntityFramework.ErrorProcessors;
///
/// Exception processor for .
///
-public class DbEntityValidationExceptionProcessor : SentryEventExceptionProcessor
+public class DbEntityValidationExceptionProcessor : SentryEventExceptionProcessor, ISdkProcessor
{
///
/// Extracts details from into the .
diff --git a/src/Sentry.Google.Cloud.Functions/SentryStartup.cs b/src/Sentry.Google.Cloud.Functions/SentryStartup.cs
index ad7e485043..b4b6ce4b82 100644
--- a/src/Sentry.Google.Cloud.Functions/SentryStartup.cs
+++ b/src/Sentry.Google.Cloud.Functions/SentryStartup.cs
@@ -8,6 +8,7 @@
using Sentry;
using Sentry.AspNetCore;
using Sentry.Extensibility;
+using Sentry.Internal;
using Sentry.Reflection;
namespace Google.Cloud.Functions.Framework;
@@ -94,7 +95,7 @@ public override void Configure(WebHostBuilderContext context, IApplicationBuilde
app.UseSentryTracing();
}
- private class SentryGoogleCloudFunctionEventProcessor : ISentryEventProcessor
+ private class SentryGoogleCloudFunctionEventProcessor : ISentryEventProcessor, ISdkProcessor
{
private static readonly SdkVersion NameAndVersion
= typeof(SentryStartup).Assembly.GetNameAndVersion();
diff --git a/src/Sentry.Maui/Internal/SentryMauiEventProcessor.cs b/src/Sentry.Maui/Internal/SentryMauiEventProcessor.cs
index 6048da72fc..1e50972cd2 100644
--- a/src/Sentry.Maui/Internal/SentryMauiEventProcessor.cs
+++ b/src/Sentry.Maui/Internal/SentryMauiEventProcessor.cs
@@ -1,8 +1,9 @@
using Sentry.Extensibility;
+using Sentry.Internal;
namespace Sentry.Maui.Internal;
-internal class SentryMauiEventProcessor : ISentryEventProcessor
+internal class SentryMauiEventProcessor : ISentryEventProcessor, ISdkProcessor
{
public static bool? InForeground { get; set; }
diff --git a/src/Sentry.Maui/Internal/SentryMauiScreenshotProcessor.cs b/src/Sentry.Maui/Internal/SentryMauiScreenshotProcessor.cs
index 621b6ab95b..07df59d5ef 100644
--- a/src/Sentry.Maui/Internal/SentryMauiScreenshotProcessor.cs
+++ b/src/Sentry.Maui/Internal/SentryMauiScreenshotProcessor.cs
@@ -1,8 +1,9 @@
using Sentry.Extensibility;
+using Sentry.Internal;
namespace Sentry.Maui.Internal;
-internal class SentryMauiScreenshotProcessor : ISentryEventProcessorWithHint
+internal class SentryMauiScreenshotProcessor : ISentryEventProcessorWithHint, ISdkProcessor
{
private readonly SentryMauiOptions _options;
diff --git a/src/Sentry.OpenTelemetry/OpenTelemetryTransactionProcessor.cs b/src/Sentry.OpenTelemetry/OpenTelemetryTransactionProcessor.cs
index d7d285eebb..36912d8338 100644
--- a/src/Sentry.OpenTelemetry/OpenTelemetryTransactionProcessor.cs
+++ b/src/Sentry.OpenTelemetry/OpenTelemetryTransactionProcessor.cs
@@ -3,7 +3,7 @@
namespace Sentry.OpenTelemetry;
-internal class OpenTelemetryTransactionProcessor : ISentryTransactionProcessor
+internal class OpenTelemetryTransactionProcessor : ISentryTransactionProcessor, ISdkProcessor
{
public SentryTransaction Process(SentryTransaction transaction)
{
diff --git a/src/Sentry.Serilog/SerilogScopeEventProcessor.cs b/src/Sentry.Serilog/SerilogScopeEventProcessor.cs
index 4b3de83fe0..0951cf816d 100644
--- a/src/Sentry.Serilog/SerilogScopeEventProcessor.cs
+++ b/src/Sentry.Serilog/SerilogScopeEventProcessor.cs
@@ -5,7 +5,7 @@ namespace Sentry.Serilog;
///
/// Sentry event processor that applies properties from the Serilog scope to Sentry events.
///
-internal class SerilogScopeEventProcessor : ISentryEventProcessor
+internal class SerilogScopeEventProcessor : ISentryEventProcessor, ISdkProcessor
{
private readonly SentryOptions _options;
diff --git a/src/Sentry/Internal/DuplicateEventDetectionEventProcessor.cs b/src/Sentry/Internal/DuplicateEventDetectionEventProcessor.cs
index 8e781a46a9..4025b3d9bf 100644
--- a/src/Sentry/Internal/DuplicateEventDetectionEventProcessor.cs
+++ b/src/Sentry/Internal/DuplicateEventDetectionEventProcessor.cs
@@ -2,7 +2,7 @@
namespace Sentry.Internal;
-internal class DuplicateEventDetectionEventProcessor : ISentryEventProcessor
+internal class DuplicateEventDetectionEventProcessor : ISentryEventProcessor, ISdkProcessor
{
private readonly SentryOptions _options;
private readonly ConditionalWeakTable