pub struct AssuranceLevelEvaluator;Expand description
Evaluates identity assurance levels per PCTF Verified Person component.
§Scoring rules
- Level 1 (Low): Self-asserted identity or unverified evidence only.
- Level 2 (Substantial): At least one verified government document plus one additional verification factor (channel binding, knowledge-based, or document verification).
- Level 3 (High): In-person or supervised remote proofing, plus biometric capture, plus verified government photo ID.
Implementations§
Source§impl AssuranceLevelEvaluator
impl AssuranceLevelEvaluator
Sourcepub fn evaluate(evidence: &[&str]) -> AssuranceLevel
pub fn evaluate(evidence: &[&str]) -> AssuranceLevel
Evaluate assurance level from a legacy string-based evidence list.
This is the original API. For richer evaluation, use evaluate_bundle.
Sourcepub fn evaluate_bundle(bundle: &EvidenceBundle) -> EvaluationResult
pub fn evaluate_bundle(bundle: &EvidenceBundle) -> EvaluationResult
Evaluate assurance level from a structured evidence bundle.
Auto Trait Implementations§
impl Freeze for AssuranceLevelEvaluator
impl RefUnwindSafe for AssuranceLevelEvaluator
impl Send for AssuranceLevelEvaluator
impl Sync for AssuranceLevelEvaluator
impl Unpin for AssuranceLevelEvaluator
impl UnwindSafe for AssuranceLevelEvaluator
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more