pub struct AdversarialPolicyConfig {
pub enabled: bool,
pub policy_provider: String,
pub policy_file: Option<String>,
pub fail_open: bool,
pub timeout_ms: u64,
pub exempt_tools: Vec<String>,
}Expand description
Configuration for the LLM-based adversarial policy agent.
Fields§
§enabled: boolEnable the adversarial policy agent. Default: false.
policy_provider: StringProvider name for the policy validation LLM.
policy_file: Option<String>Path to a plain-text policy file.
fail_open: boolWhether to allow tool calls when the policy LLM fails. Default: false (fail-closed).
timeout_ms: u64Timeout in milliseconds for a single policy LLM call. Default: 3000.
exempt_tools: Vec<String>Tool names always allowed through the adversarial policy gate.
Implementations§
Source§impl AdversarialPolicyConfig
impl AdversarialPolicyConfig
pub fn default_exempt_tools() -> Vec<String>
Trait Implementations§
Source§impl Clone for AdversarialPolicyConfig
impl Clone for AdversarialPolicyConfig
Source§fn clone(&self) -> AdversarialPolicyConfig
fn clone(&self) -> AdversarialPolicyConfig
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 AdversarialPolicyConfig
impl Debug for AdversarialPolicyConfig
Source§impl Default for AdversarialPolicyConfig
impl Default for AdversarialPolicyConfig
Source§impl<'de> Deserialize<'de> for AdversarialPolicyConfig
impl<'de> Deserialize<'de> for AdversarialPolicyConfig
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 AdversarialPolicyConfig
impl RefUnwindSafe for AdversarialPolicyConfig
impl Send for AdversarialPolicyConfig
impl Sync for AdversarialPolicyConfig
impl Unpin for AdversarialPolicyConfig
impl UnsafeUnpin for AdversarialPolicyConfig
impl UnwindSafe for AdversarialPolicyConfig
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