Skip to main content

Module policy

Module policy 

Source
Expand description

Policy resolution — DataPolicy + SensitivityPolicyAction. Policy resolution — map a DataPolicy + Sensitivity to a PolicyAction.

use llm_kernel::dlp::{DataPolicy, PolicyAction, PolicyThreshold, Sensitivity, lookup};

let mut policy = DataPolicy::default();
policy.thresholds.push(PolicyThreshold {
    min_sensitivity: Sensitivity::Restricted,
    action: PolicyAction::Block,
});
assert_eq!(lookup(&policy, Sensitivity::Restricted), PolicyAction::Block);
assert_eq!(lookup(&policy, Sensitivity::Internal), PolicyAction::Allow);

Re-exports§

pub use crate::provider::policy::DataPolicy;
pub use crate::provider::policy::ImagePolicy;
pub use crate::provider::policy::PolicyAction;
pub use crate::provider::policy::PolicyThreshold;
pub use crate::provider::policy::Sensitivity;

Functions§

lookup
Resolve the action for sensitivity under policy.