OWASP-compliant password module.
License
—
Deps
1
Install Size
—
Vulns
✓ 0
Published
Jun 30, 2025
$ dotnet add package Rite.OWASP.PasswordModuleA .NET 8 library for validating passwords against OWASP recommendations, with multi-language support and pwned password checks also suppporting password generations.
dotnet add package Rite.OWASP.PasswordValidator
var validator = new PasswordValidator()
var result = await validator.ValidateAsync("password123", "en");
if (!result.IsValid) { foreach (var error in result.Errors) { Console.WriteLine(error); } }
_validator.UserContextInformation = request.ContextInfo;
var result = await _validator.ValidateAsync(request.Password, request.locale);
return Ok(new { result.IsValid, result.Errors });
Pass the desired locale code (e.g., "en", "fr", "es", "de", "it", "hi", "gu", "mr") to ValidateAsync:
var result = await validator.ValidateAsync("password123", "fr");
string password = PasswordGenerator.Generate(validator);
ValidateAsync(string password, string locale = "en")ValidationResult with IsValid and Errors properties.WithUserContext(params string[] contextInfo)WithPwnedPasswordCheck(bool enabled = true)PasswordGenerator.Generate(PasswordValidator validator)en)fr)es)de)it)hi)gu)mr)