pub trait Interrogator: Send + Sync {
// Required methods
fn name(&self) -> &'static str;
fn challenge_level(&self) -> u8;
fn generate_challenge(&self, actor_id: &str) -> ChallengeResponse;
fn validate_response(
&self,
actor_id: &str,
response: &str,
) -> ValidationResult;
fn should_escalate(&self, actor_id: &str) -> bool;
}Expand description
Trait for challenge implementations
Required Methods§
Sourcefn challenge_level(&self) -> u8
fn challenge_level(&self) -> u8
Challenge level (1-5, lower = softer)
Sourcefn generate_challenge(&self, actor_id: &str) -> ChallengeResponse
fn generate_challenge(&self, actor_id: &str) -> ChallengeResponse
Generate a challenge for the actor
Sourcefn validate_response(&self, actor_id: &str, response: &str) -> ValidationResult
fn validate_response(&self, actor_id: &str, response: &str) -> ValidationResult
Validate a challenge response
Sourcefn should_escalate(&self, actor_id: &str) -> bool
fn should_escalate(&self, actor_id: &str) -> bool
Check if actor should escalate to next level