pub struct EgressConfig {
pub max_writes_per_min: Option<u32>,
/* private fields */
}Expand description
Resolved, ready-to-run egress configuration. Forbidden-pattern regexes are compiled once at policy load, off the hot path.
Fields§
§max_writes_per_min: Option<u32>Max agent write/action tool calls per 60 s; None = unlimited.
Implementations§
Source§impl EgressConfig
impl EgressConfig
Sourcepub fn new(
forbidden_patterns: &[String],
block_secrets: bool,
max_writes_per_min: Option<u32>,
) -> Self
pub fn new( forbidden_patterns: &[String], block_secrets: bool, max_writes_per_min: Option<u32>, ) -> Self
Build from resolved policy. Invalid regexes are skipped (validation already rejects them at load — defense in depth).
Sourcepub fn check_content(
&self,
content: &str,
redaction: &[(String, Regex)],
) -> Option<String>
pub fn check_content( &self, content: &str, redaction: &[(String, Regex)], ) -> Option<String>
Inspect outbound content (a write body or a shell command). Returns a
privacy-preserving block reason (pattern source / class — never the
matched value), or None to allow. redaction are the active pack’s
compiled secret patterns, consulted when block_secrets is set.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for EgressConfig
impl RefUnwindSafe for EgressConfig
impl Send for EgressConfig
impl Sync for EgressConfig
impl Unpin for EgressConfig
impl UnsafeUnpin for EgressConfig
impl UnwindSafe for EgressConfig
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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