pub struct DetectorPlausibilityPolicySpec {Show 30 fields
pub mixed_alnum_floor: f64,
pub symbolic_entropy_floor: f64,
pub second_half_entropy_floor: f64,
pub second_half_min_len: usize,
pub unique_chars_min_len: usize,
pub min_unique_chars: usize,
pub unanchored_hex_max_len: usize,
pub identical_char_max_len: usize,
pub structured_dotted_min_len: usize,
pub mixed_alnum_min_len: usize,
pub isolated_mixed_entropy_floor: f64,
pub isolated_symbolic_min_len: usize,
pub isolated_symbolic_min_symbols: usize,
pub isolated_symbolic_requires_non_underscore: bool,
pub isolated_alpha_only_min_symbols: usize,
pub isolated_alpha_only_min_alpha_ratio: f64,
pub min_alnum_ratio: f64,
pub source_type_name_max_len: usize,
pub source_type_name_min_uppercase: usize,
pub url_path_high_entropy_min_len: usize,
pub isolated_colon_left_min_len: usize,
pub isolated_colon_right_min_len: usize,
pub leading_slash_base64_entropy_floor: f64,
pub leading_slash_base64_min_len: usize,
pub keyword_free_operator_margin: Option<f64>,
pub reject_repeated_blocks: bool,
pub allow_alphabetic_credential: bool,
pub reject_program_identifiers: bool,
pub reject_source_symbol_identifiers: bool,
pub reject_dash_segmented_alnum: bool,
}Expand description
Strict candidate-plausibility policy owned by one detector TOML.
Fields§
§mixed_alnum_floor: f64Entropy floor for mixed alphabetic/numeric values.
symbolic_entropy_floor: f64Entropy floor for symbolic values carrying a credential anchor.
second_half_entropy_floor: f64Minimum entropy in the second half of a long value.
second_half_min_len: usizeMinimum byte length at which second-half entropy is required.
unique_chars_min_len: usizeMinimum byte length at which distinct-character diversity is required.
min_unique_chars: usizeMinimum distinct characters required at and above unique_chars_min_len.
unanchored_hex_max_len: usizeLongest unanchored all-hex value that is not rejected as key material.
identical_char_max_len: usizeLongest single-character repetition that is not rejected.
structured_dotted_min_len: usizeMinimum byte length for an isolated structured dotted token.
mixed_alnum_min_len: usizeMinimum byte length for the mixed alphabetic/numeric carve-out.
isolated_mixed_entropy_floor: f64Shannon floor for isolated mixed-case alphanumeric tokens, with or without an underscore separator.
isolated_symbolic_min_len: usizeMinimum byte length for isolated symbolic opaque-token shapes.
isolated_symbolic_min_symbols: usizeMinimum number of symbol bytes in an isolated symbolic shape.
isolated_symbolic_requires_non_underscore: boolRequire at least one symbolic byte other than underscore.
isolated_alpha_only_min_symbols: usizeMinimum number of symbol bytes in an isolated alpha-only symbolic shape.
isolated_alpha_only_min_alpha_ratio: f64Minimum fraction of bytes that must be alphabetic in an isolated alpha-only symbolic shape.
min_alnum_ratio: f64Minimum fraction of characters that must be alphanumeric.
source_type_name_max_len: usizeMaximum byte length for a source type-name shape.
source_type_name_min_uppercase: usizeMinimum uppercase byte count for a source type-name shape.
url_path_high_entropy_min_len: usizeMinimum byte length at which a high-entropy punctuation payload may bypass URL and path-shape suppression.
isolated_colon_left_min_len: usizeMinimum byte length for the left component of opaque:opaque tokens.
isolated_colon_right_min_len: usizeMinimum byte length for the right component of opaque:opaque tokens.
leading_slash_base64_entropy_floor: f64Shannon floor for an unanchored leading-slash base64 token.
leading_slash_base64_min_len: usizeMinimum byte length for an unanchored leading-slash base64 token.
keyword_free_operator_margin: Option<f64>Margin added to the Tier-A entropy threshold before comparing an
unanchored keyword-free candidate. Required only for the detector that
claims the keyword-free entropy role.
reject_repeated_blocks: boolReject periodic values, including a truncated final repetition.
allow_alphabetic_credential: boolAdmit an anchored alphabetic value after the other shape gates pass.
reject_program_identifiers: boolReject source-language identifier shapes.
reject_source_symbol_identifiers: boolReject mixed alphanumeric source-symbol shapes that include digits.
reject_dash_segmented_alnum: boolReject dash-segmented product serial and identifier shapes.
Trait Implementations§
Source§impl Clone for DetectorPlausibilityPolicySpec
impl Clone for DetectorPlausibilityPolicySpec
Source§fn clone(&self) -> DetectorPlausibilityPolicySpec
fn clone(&self) -> DetectorPlausibilityPolicySpec
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for DetectorPlausibilityPolicySpec
Source§impl<'de> Deserialize<'de> for DetectorPlausibilityPolicySpec
impl<'de> Deserialize<'de> for DetectorPlausibilityPolicySpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl StructuralPartialEq for DetectorPlausibilityPolicySpec
Auto Trait Implementations§
impl Freeze for DetectorPlausibilityPolicySpec
impl RefUnwindSafe for DetectorPlausibilityPolicySpec
impl Send for DetectorPlausibilityPolicySpec
impl Sync for DetectorPlausibilityPolicySpec
impl Unpin for DetectorPlausibilityPolicySpec
impl UnsafeUnpin for DetectorPlausibilityPolicySpec
impl UnwindSafe for DetectorPlausibilityPolicySpec
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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>
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>
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