pub struct DestructiveCommandVerifier { /* private fields */ }Expand description
Verifier that blocks destructive shell commands (e.g., rm -rf /, dd, mkfs)
before the shell tool executes them.
Applies to any tool whose name is in the configured shell_tools set (default:
["bash", "shell", "terminal"]). For commands targeting a specific path, execution
is allowed when the path starts with one of the configured allowed_paths. When
allowed_paths is empty (the default), all matching destructive commands are blocked.
Implementations§
Source§impl DestructiveCommandVerifier
impl DestructiveCommandVerifier
pub fn new(config: &DestructiveVerifierConfig) -> Self
Trait Implementations§
Source§impl Debug for DestructiveCommandVerifier
impl Debug for DestructiveCommandVerifier
Auto Trait Implementations§
impl Freeze for DestructiveCommandVerifier
impl RefUnwindSafe for DestructiveCommandVerifier
impl Send for DestructiveCommandVerifier
impl Sync for DestructiveCommandVerifier
impl Unpin for DestructiveCommandVerifier
impl UnsafeUnpin for DestructiveCommandVerifier
impl UnwindSafe for DestructiveCommandVerifier
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
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request