Some checks failed
AOC Guard CI / aoc-guard (push) Has been cancelled
AOC Guard CI / aoc-verify (push) Has been cancelled
Concelier Attestation Tests / attestation-tests (push) Has been cancelled
Docs CI / lint-and-preview (push) Has been cancelled
Policy Lint & Smoke / policy-lint (push) Has been cancelled
Scanner Analyzers / Discover Analyzers (push) Has been cancelled
Scanner Analyzers / Build Analyzers (push) Has been cancelled
Scanner Analyzers / Test Language Analyzers (push) Has been cancelled
Scanner Analyzers / Validate Test Fixtures (push) Has been cancelled
Scanner Analyzers / Verify Deterministic Output (push) Has been cancelled
wine-csp-build / Build Wine CSP Image (push) Has been cancelled
- Implemented PqSoftCryptoProvider for software-only post-quantum algorithms (Dilithium3, Falcon512) using BouncyCastle. - Added PqSoftProviderOptions and PqSoftKeyOptions for configuration. - Created unit tests for Dilithium3 and Falcon512 signing and verification. - Introduced EcdsaPolicyCryptoProvider for compliance profiles (FIPS/eIDAS) with explicit allow-lists. - Added KcmvpHashOnlyProvider for KCMVP baseline compliance. - Updated project files and dependencies for new libraries and testing frameworks.
34 lines
1.2 KiB
C#
34 lines
1.2 KiB
C#
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.DependencyInjection.Extensions;
|
|
|
|
namespace StellaOps.Policy.Engine.Notifications;
|
|
|
|
/// <summary>
|
|
/// Extension methods for registering policy profile notification services.
|
|
/// </summary>
|
|
public static class PolicyProfileNotificationServiceCollectionExtensions
|
|
{
|
|
/// <summary>
|
|
/// Adds policy profile notification services to the service collection.
|
|
/// </summary>
|
|
public static IServiceCollection AddPolicyProfileNotifications(this IServiceCollection services)
|
|
{
|
|
services.TryAddSingleton<PolicyProfileNotificationFactory>();
|
|
services.TryAddSingleton<IPolicyProfileNotificationPublisher, LoggingPolicyProfileNotificationPublisher>();
|
|
services.TryAddSingleton<PolicyProfileNotificationService>();
|
|
|
|
return services;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Adds policy profile notification services with configuration.
|
|
/// </summary>
|
|
public static IServiceCollection AddPolicyProfileNotifications(
|
|
this IServiceCollection services,
|
|
Action<PolicyProfileNotificationOptions> configure)
|
|
{
|
|
services.Configure(configure);
|
|
return services.AddPolicyProfileNotifications();
|
|
}
|
|
}
|