_riskEvaluator = riskEvaluator;

public async Task SecureProLiantIloAsync()

Unknown, NotUsingDefault, UsingDefaultPassword, UsingDefaultUsernameAndPassword

_remediator = remediator;

foreach (var username in _defaultUsernames) foreach (var password in possiblePasswords) if (await connection.TestCredentialsAsync(username, password)) return password == identity.SerialNumber ? DefaultPasswordRisk.UsingDefaultPassword : DefaultPasswordRisk.UsingDefaultUsernameAndPassword;

public async Task RemediateIfNeededAsync(IIloConnection connection)

public class DefaultPasswordRiskEvaluator : IDefaultPasswordRiskEvaluator

private readonly IDefaultPasswordRiskEvaluator _riskEvaluator;