pub struct PolicyVerifier { /* private fields */ }Expand description
Policy verifier
Implementations§
Source§impl PolicyVerifier
impl PolicyVerifier
Sourcepub fn new() -> AnalysisResult<Self>
pub fn new() -> AnalysisResult<Self>
Create new policy verifier
Sourcepub async fn verify_policy(
&self,
input: &PromptInput,
) -> AnalysisResult<VerificationResult>
pub async fn verify_policy( &self, input: &PromptInput, ) -> AnalysisResult<VerificationResult>
Verify action against all enabled policies
Sourcepub fn add_policy(&mut self, policy: SecurityPolicy)
pub fn add_policy(&mut self, policy: SecurityPolicy)
Add security policy
Sourcepub fn remove_policy(&mut self, id: &str) -> Option<SecurityPolicy>
pub fn remove_policy(&mut self, id: &str) -> Option<SecurityPolicy>
Remove security policy
Sourcepub fn get_policy(&self, id: &str) -> Option<SecurityPolicy>
pub fn get_policy(&self, id: &str) -> Option<SecurityPolicy>
Get policy by ID
Sourcepub fn enable_policy(&mut self, id: &str) -> AnalysisResult<()>
pub fn enable_policy(&mut self, id: &str) -> AnalysisResult<()>
Enable policy
Sourcepub fn disable_policy(&mut self, id: &str) -> AnalysisResult<()>
pub fn disable_policy(&mut self, id: &str) -> AnalysisResult<()>
Disable policy
Sourcepub fn list_policies(&self) -> Vec<SecurityPolicy>
pub fn list_policies(&self) -> Vec<SecurityPolicy>
Get all policies
Sourcepub fn policy_count(&self) -> usize
pub fn policy_count(&self) -> usize
Get number of policies
Sourcepub fn enabled_count(&self) -> usize
pub fn enabled_count(&self) -> usize
Get number of enabled policies
Auto Trait Implementations§
impl Freeze for PolicyVerifier
impl RefUnwindSafe for PolicyVerifier
impl Send for PolicyVerifier
impl Sync for PolicyVerifier
impl Unpin for PolicyVerifier
impl UnsafeUnpin for PolicyVerifier
impl UnwindSafe for PolicyVerifier
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