pub struct SecurityConfig {
pub min_severity: Severity,
pub min_confidence: Confidence,
pub categories: Option<Vec<String>>,
pub exclude_categories: Vec<String>,
pub exclude_patterns: Vec<String>,
pub include_suppressed: bool,
pub deduplicate: bool,
pub language: Option<String>,
pub max_files: usize,
pub parallelism: usize,
}Expand description
Configuration for security scanning.
Fields§
§min_severity: SeverityMinimum severity to report
min_confidence: ConfidenceMinimum confidence to report
categories: Option<Vec<String>>Categories to scan (None = all)
exclude_categories: Vec<String>Categories to exclude
exclude_patterns: Vec<String>File patterns to exclude
include_suppressed: boolWhether to include suppressed findings in the report
deduplicate: boolWhether to deduplicate findings
language: Option<String>Language filter (None = all languages)
max_files: usizeMaximum number of files to scan (0 = unlimited)
parallelism: usizeNumber of parallel workers (0 = auto)
Implementations§
Source§impl SecurityConfig
impl SecurityConfig
Sourcepub fn with_min_severity(self, severity: Severity) -> Self
pub fn with_min_severity(self, severity: Severity) -> Self
Set minimum severity.
Sourcepub fn with_min_confidence(self, confidence: Confidence) -> Self
pub fn with_min_confidence(self, confidence: Confidence) -> Self
Set minimum confidence.
Sourcepub fn with_language(self, language: impl Into<String>) -> Self
pub fn with_language(self, language: impl Into<String>) -> Self
Set language filter.
Sourcepub fn with_categories(self, categories: Vec<String>) -> Self
pub fn with_categories(self, categories: Vec<String>) -> Self
Set categories to scan.
Sourcepub fn should_include(&self, finding: &SecurityFinding) -> bool
pub fn should_include(&self, finding: &SecurityFinding) -> bool
Check if a finding passes the filters.
Trait Implementations§
Source§impl Clone for SecurityConfig
impl Clone for SecurityConfig
Source§fn clone(&self) -> SecurityConfig
fn clone(&self) -> SecurityConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SecurityConfig
impl Debug for SecurityConfig
Source§impl Default for SecurityConfig
impl Default for SecurityConfig
Source§impl<'de> Deserialize<'de> for SecurityConfig
impl<'de> Deserialize<'de> for SecurityConfig
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>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for SecurityConfig
impl RefUnwindSafe for SecurityConfig
impl Send for SecurityConfig
impl Sync for SecurityConfig
impl Unpin for SecurityConfig
impl UnwindSafe for SecurityConfig
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request