pub struct SandboxSettings {
pub enabled: Option<bool>,
pub auto_allow_bash_if_sandboxed: Option<bool>,
pub excluded_commands: Option<Vec<String>>,
pub allow_unsandboxed_commands: Option<bool>,
pub network: Option<SandboxNetworkConfig>,
pub ignore_violations: Option<SandboxIgnoreViolations>,
pub enable_weaker_nested_sandbox: Option<bool>,
}Expand description
Sandbox settings configuration
Controls how Claude Code sandboxes bash commands for filesystem and network isolation.
Fields§
§enabled: Option<bool>Enable bash sandboxing (macOS/Linux only)
auto_allow_bash_if_sandboxed: Option<bool>Auto-approve bash commands when sandboxed (default: true)
excluded_commands: Option<Vec<String>>Commands that should run outside the sandbox (e.g., [“git”, “docker”])
allow_unsandboxed_commands: Option<bool>Allow commands to bypass sandbox via dangerouslyDisableSandbox
network: Option<SandboxNetworkConfig>Network configuration for sandbox
ignore_violations: Option<SandboxIgnoreViolations>Violations to ignore
enable_weaker_nested_sandbox: Option<bool>Enable weaker sandbox for unprivileged Docker environments (Linux only)
Trait Implementations§
Source§impl Clone for SandboxSettings
impl Clone for SandboxSettings
Source§fn clone(&self) -> SandboxSettings
fn clone(&self) -> SandboxSettings
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 SandboxSettings
impl Debug for SandboxSettings
Source§impl Default for SandboxSettings
impl Default for SandboxSettings
Source§fn default() -> SandboxSettings
fn default() -> SandboxSettings
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for SandboxSettings
impl<'de> Deserialize<'de> for SandboxSettings
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 SandboxSettings
impl RefUnwindSafe for SandboxSettings
impl Send for SandboxSettings
impl Sync for SandboxSettings
impl Unpin for SandboxSettings
impl UnwindSafe for SandboxSettings
Blanket Implementations§
§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)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 more