pub struct SandboxRuntimeConfig {
pub network: NetworkConfig,
pub filesystem: FilesystemConfig,
pub ignore_violations: Option<HashMap<String, Vec<String>>>,
pub enable_weaker_nested_sandbox: Option<bool>,
pub ripgrep: Option<RipgrepConfig>,
pub mandatory_deny_search_depth: Option<u32>,
pub allow_pty: Option<bool>,
pub seccomp: Option<SeccompConfig>,
}Expand description
Main sandbox runtime configuration.
Fields§
§network: NetworkConfigNetwork restriction configuration.
filesystem: FilesystemConfigFilesystem restriction configuration.
ignore_violations: Option<HashMap<String, Vec<String>>>Violation filtering by command pattern.
enable_weaker_nested_sandbox: Option<bool>Enable weaker nested sandbox mode.
ripgrep: Option<RipgrepConfig>Ripgrep configuration.
mandatory_deny_search_depth: Option<u32>Search depth for mandatory deny discovery (Linux, default: 3).
allow_pty: Option<bool>Allow pseudo-terminal (macOS only).
seccomp: Option<SeccompConfig>Custom seccomp configuration.
Implementations§
Source§impl SandboxRuntimeConfig
impl SandboxRuntimeConfig
Sourcepub fn validate(&self) -> Result<(), SandboxError>
pub fn validate(&self) -> Result<(), SandboxError>
Validate the configuration.
Trait Implementations§
Source§impl Clone for SandboxRuntimeConfig
impl Clone for SandboxRuntimeConfig
Source§fn clone(&self) -> SandboxRuntimeConfig
fn clone(&self) -> SandboxRuntimeConfig
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 SandboxRuntimeConfig
impl Debug for SandboxRuntimeConfig
Source§impl Default for SandboxRuntimeConfig
impl Default for SandboxRuntimeConfig
Source§fn default() -> SandboxRuntimeConfig
fn default() -> SandboxRuntimeConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SandboxRuntimeConfig
impl<'de> Deserialize<'de> for SandboxRuntimeConfig
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 SandboxRuntimeConfig
impl RefUnwindSafe for SandboxRuntimeConfig
impl Send for SandboxRuntimeConfig
impl Sync for SandboxRuntimeConfig
impl Unpin for SandboxRuntimeConfig
impl UnwindSafe for SandboxRuntimeConfig
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