pub struct VulnerabilityScanner { /* private fields */ }Expand description
Vulnerability scanner
Implementations§
Source§impl VulnerabilityScanner
impl VulnerabilityScanner
Sourcepub fn with_severity_threshold(max_severity: VulnerabilitySeverity) -> Self
pub fn with_severity_threshold(max_severity: VulnerabilitySeverity) -> Self
Create scanner with custom severity threshold
Sourcepub fn register_vulnerability(&mut self, vuln: Vulnerability)
pub fn register_vulnerability(&mut self, vuln: Vulnerability)
Register a known vulnerability
Sourcepub fn approve_license(&mut self, license: LicenseType)
pub fn approve_license(&mut self, license: LicenseType)
Add an approved license
Sourcepub fn scan_plugin(
&self,
plugin_id: &str,
version: &str,
dependencies: Vec<(&str, &str)>,
) -> SecurityScanResult
pub fn scan_plugin( &self, plugin_id: &str, version: &str, dependencies: Vec<(&str, &str)>, ) -> SecurityScanResult
Scan a plugin for vulnerabilities
Sourcepub fn check_license_compliance(
&self,
dependencies: Vec<(&str, &str, &str)>,
) -> Vec<LicenseCompliance>
pub fn check_license_compliance( &self, dependencies: Vec<(&str, &str, &str)>, ) -> Vec<LicenseCompliance>
Check license compliance for dependencies
Sourcepub fn is_acceptable(&self, result: &SecurityScanResult) -> bool
pub fn is_acceptable(&self, result: &SecurityScanResult) -> bool
Check if scan result is acceptable based on configuration
Trait Implementations§
Auto Trait Implementations§
impl Freeze for VulnerabilityScanner
impl RefUnwindSafe for VulnerabilityScanner
impl Send for VulnerabilityScanner
impl Sync for VulnerabilityScanner
impl Unpin for VulnerabilityScanner
impl UnsafeUnpin for VulnerabilityScanner
impl UnwindSafe for VulnerabilityScanner
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