ORE Studio 0.0.4
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
password_validator Class Reference

Validates passwords against a security policy. More...

#include <password_validator.hpp>

Collaboration diagram for password_validator:
Collaboration graph

Static Public Member Functions

static validation_result validate (const std::string &password, bool enforce_policy=true)
 Validates a password against the security policy.
 

Detailed Description

Validates passwords against a security policy.

The password_validator class enforces a strong password policy based on OWASP recommendations. Passwords must meet minimum length and complexity requirements including uppercase, lowercase, numeric, and special character constraints.

For TESTING/DEVELOPMENT environments, password validation can be disabled via the enforce_policy parameter. This should NEVER be disabled in production environments.

Member Function Documentation

◆ validate()

validation_result validate ( const std::string &  password,
bool  enforce_policy = true 
)
static

Validates a password against the security policy.

The password must meet the following requirements:

  • Minimum 12 characters in length
  • At least one uppercase letter (A-Z)
  • At least one lowercase letter (a-z)
  • At least one digit (0-9)
  • At least one special symbol from: !#$%^&*()_+-=[]{}|;:,.<>?
Parameters
passwordThe plaintext password to validate.
enforce_policyIf false, validation is skipped (for testing/development only).
Returns
validation_result containing is_valid flag and error message if invalid.