pub struct PluginSandboxVerifier { /* private fields */ }Expand description
Plugin sandbox verifier
Implementations§
Source§impl PluginSandboxVerifier
impl PluginSandboxVerifier
Sourcepub fn check_syscall_whitelist(&self, syscall_name: &str) -> SandboxCheckResult
pub fn check_syscall_whitelist(&self, syscall_name: &str) -> SandboxCheckResult
Check if a syscall is whitelisted
Sourcepub fn check_permission_request(
&self,
permission: Permission,
) -> SandboxCheckResult
pub fn check_permission_request( &self, permission: Permission, ) -> SandboxCheckResult
Verify permission request
Sourcepub fn check_resource_limits(
&self,
requested: &ResourceLimits,
) -> SandboxCheckResult
pub fn check_resource_limits( &self, requested: &ResourceLimits, ) -> SandboxCheckResult
Validate resource limits
Sourcepub fn check_capability_model(
&self,
capability: &PluginCapability,
) -> SandboxCheckResult
pub fn check_capability_model( &self, capability: &PluginCapability, ) -> SandboxCheckResult
Check for capability compliance
Sourcepub fn calculate_risk_score(permissions: &[Permission]) -> u32
pub fn calculate_risk_score(permissions: &[Permission]) -> u32
Calculate total risk score
Sourcepub fn analyze_risk(
permissions: &[Permission],
) -> (u32, usize, SandboxRiskLevel)
pub fn analyze_risk( permissions: &[Permission], ) -> (u32, usize, SandboxRiskLevel)
Generate risk analysis
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PluginSandboxVerifier
impl RefUnwindSafe for PluginSandboxVerifier
impl Send for PluginSandboxVerifier
impl Sync for PluginSandboxVerifier
impl Unpin for PluginSandboxVerifier
impl UnsafeUnpin for PluginSandboxVerifier
impl UnwindSafe for PluginSandboxVerifier
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