pub struct ConfidenceSignals {
pub has_literal_prefix: bool,
pub has_context_anchor: bool,
pub entropy: f64,
pub keyword_nearby: bool,
pub sensitive_file: bool,
pub match_length: usize,
pub has_companion: bool,
}Expand description
Confidence signals for a potential match.
§Examples
use keyhog_scanner::confidence::ConfidenceSignals;
let signals = ConfidenceSignals {
has_literal_prefix: true,
has_context_anchor: true,
entropy: 5.0,
keyword_nearby: true,
sensitive_file: true,
match_length: 32,
has_companion: false,
};
assert!(signals.has_literal_prefix);Fields§
§has_literal_prefix: boolPattern has a distinctive literal prefix (e.g., sk-proj-, ghp_)
has_context_anchor: boolPattern uses a capture group with context anchoring
entropy: f64Shannon entropy of the matched credential
keyword_nearby: boolA secret-related keyword appears nearby
sensitive_file: boolFile extension suggests config/env/secret file
match_length: usizeMatched credential length
has_companion: boolCompanion credential was found
Auto Trait Implementations§
impl Freeze for ConfidenceSignals
impl RefUnwindSafe for ConfidenceSignals
impl Send for ConfidenceSignals
impl Sync for ConfidenceSignals
impl Unpin for ConfidenceSignals
impl UnsafeUnpin for ConfidenceSignals
impl UnwindSafe for ConfidenceSignals
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more