pub struct DefaultSkillValidator {
pub max_content_bytes: usize,
pub max_name_len: usize,
pub reserved_names: HashSet<String>,
pub dangerous_tool_patterns: Vec<String>,
pub injection_patterns: Vec<String>,
}Expand description
Default skill validator with built-in safety checks
Fields§
§max_content_bytes: usizeMaximum content length in bytes (default: 10KB)
max_name_len: usizeMaximum name length (default: 64)
reserved_names: HashSet<String>Reserved skill names (built-in skills that cannot be overwritten)
dangerous_tool_patterns: Vec<String>Dangerous tool patterns that are blocked
injection_patterns: Vec<String>Prompt injection patterns to detect in content
Trait Implementations§
Source§impl Default for DefaultSkillValidator
impl Default for DefaultSkillValidator
Auto Trait Implementations§
impl Freeze for DefaultSkillValidator
impl RefUnwindSafe for DefaultSkillValidator
impl Send for DefaultSkillValidator
impl Sync for DefaultSkillValidator
impl Unpin for DefaultSkillValidator
impl UnsafeUnpin for DefaultSkillValidator
impl UnwindSafe for DefaultSkillValidator
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