pub struct SecurityScanner { /* private fields */ }Expand description
Scans packages for suspicious paths, excessive capabilities, and known-bad hashes.
Implementations§
Source§impl SecurityScanner
impl SecurityScanner
Sourcepub fn add_default_patterns(&mut self)
pub fn add_default_patterns(&mut self)
Populate the scanner with well-known suspicious patterns.
Sourcepub fn add_pattern(&mut self, pattern: MalwarePattern)
pub fn add_pattern(&mut self, pattern: MalwarePattern)
Register an additional detection pattern.
Sourcepub fn scan_package_paths(&self, file_paths: &[&str]) -> Vec<MalwareFinding>
pub fn scan_package_paths(&self, file_paths: &[&str]) -> Vec<MalwareFinding>
Scan a list of file paths against SuspiciousPath patterns.
Sourcepub fn scan_capabilities(&self, requested_caps: &[&str]) -> Vec<MalwareFinding>
pub fn scan_capabilities(&self, requested_caps: &[&str]) -> Vec<MalwareFinding>
Scan requested capabilities against ExcessiveCapability patterns.
Trait Implementations§
Source§impl Clone for SecurityScanner
impl Clone for SecurityScanner
Source§fn clone(&self) -> SecurityScanner
fn clone(&self) -> SecurityScanner
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for SecurityScanner
impl Debug for SecurityScanner
Auto Trait Implementations§
impl Freeze for SecurityScanner
impl RefUnwindSafe for SecurityScanner
impl Send for SecurityScanner
impl Sync for SecurityScanner
impl Unpin for SecurityScanner
impl UnwindSafe for SecurityScanner
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)