using Microsoft.Extensions.DependencyInjection;
namespace StellaOps.Scanner.Reachability.Witnesses;
///
/// Extension methods for registering suppression witness services.
/// Sprint: SPRINT_20260106_001_002 (SUP-019)
///
public static class SuppressionWitnessServiceCollectionExtensions
{
///
/// Adds suppression witness services to the dependency injection container.
///
/// The service collection.
/// The service collection for chaining.
public static IServiceCollection AddSuppressionWitnessServices(this IServiceCollection services)
{
// Register builder
services.AddSingleton();
// Register DSSE signer
services.AddSingleton();
// Register TimeProvider if not already registered
services.AddSingleton(TimeProvider.System);
return services;
}
}