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§fn default() -> AdversarialPolicyConfig
fn default() -> AdversarialPolicyConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AdversarialPolicyConfig
impl<'de> Deserialize<'de> for AdversarialPolicyConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<AdversarialPolicyConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<AdversarialPolicyConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for AdversarialPolicyConfig
impl Serialize for AdversarialPolicyConfig
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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