using StellaOps.Cryptography;
namespace StellaOps.Configuration;
public sealed class AuthoritySecurityOptions
{
///
/// Rate limiting configuration applied to Authority endpoints.
///
public AuthorityRateLimitingOptions RateLimiting { get; } = new();
///
/// Default password hashing parameters advertised to Authority plug-ins.
///
public PasswordHashOptions PasswordHashing { get; } = new();
///
/// Sender-constraint configuration (DPoP, mTLS).
///
public AuthoritySenderConstraintOptions SenderConstraints { get; } = new();
internal void Validate()
{
RateLimiting.Validate();
PasswordHashing.Validate();
SenderConstraints.Validate();
}
}