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(); } }