// Simulate fetching from iLO return new ProLiantIdentity Model = "ProLiant DL380 Gen10", SerialNumber = "ABC123XYZ" ;

return Task.FromResult(defaults.ToArray());

Task<DefaultPasswordRisk> EvaluateRiskAsync(IIloConnection connection);

var connection = new HpeIloRestConnection("192.168.1.100"); await _remediator.RemediateIfNeededAsync(connection);

public async Task SecureProLiantIloAsync()

private string GenerateSecurePassword()

public DefaultPasswordRemediator(IDefaultPasswordRiskEvaluator riskEvaluator)