pub struct ExfiltrationConfig {
pub enabled: bool,
pub target_tools: Vec<String>,
pub allowed_domains: Vec<String>,
pub block_ip_addresses: bool,
pub credential_dlp_enabled: bool,
pub data_budget_per_domain_bytes: Option<u64>,
}Expand description
Data exfiltration shield configuration
Fields§
§enabled: boolEnable exfiltration detection
target_tools: Vec<String>Network tools to inspect
allowed_domains: Vec<String>Allowed domains (whitelist)
block_ip_addresses: boolBlock raw IP addresses (prevents direct C2 connections)
credential_dlp_enabled: boolRun the credential-DLP scanner on outbound payloads. Detects cloud keys / tokens / Luhn-valid PANs / mod-97-valid IBANs.
data_budget_per_domain_bytes: Option<u64>Maximum outbound bytes to a single domain per run before the shield
kills further dispatches. None disables the budget. The shield
estimates per-call body size from the serialised tool input.
Trait Implementations§
Source§impl Clone for ExfiltrationConfig
impl Clone for ExfiltrationConfig
Source§fn clone(&self) -> ExfiltrationConfig
fn clone(&self) -> ExfiltrationConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 ExfiltrationConfig
impl Debug for ExfiltrationConfig
Source§impl Default for ExfiltrationConfig
impl Default for ExfiltrationConfig
Source§impl<'de> Deserialize<'de> for ExfiltrationConfig
impl<'de> Deserialize<'de> for ExfiltrationConfig
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 ExfiltrationConfig
impl RefUnwindSafe for ExfiltrationConfig
impl Send for ExfiltrationConfig
impl Sync for ExfiltrationConfig
impl Unpin for ExfiltrationConfig
impl UnsafeUnpin for ExfiltrationConfig
impl UnwindSafe for ExfiltrationConfig
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