pub struct TrustConfig {
pub default_level: SkillTrustLevel,
pub local_level: SkillTrustLevel,
pub hash_mismatch_level: SkillTrustLevel,
pub scan_on_load: bool,
pub scanner: ScannerConfig,
}Expand description
Skill trust policy configuration, nested under [skills.trust] in TOML.
Controls how trust levels are assigned to skills at load time based on their origin (local filesystem vs network) and integrity (hash verification result).
§Example (TOML)
[skills.trust]
default_level = "quarantined"
local_level = "trusted"
scan_on_load = trueFields§
§default_level: SkillTrustLevelTrust level assigned to skills from unknown or remote origins. Default: quarantined.
local_level: SkillTrustLevelTrust level assigned to skills found on the local filesystem. Default: trusted.
hash_mismatch_level: SkillTrustLevelTrust level assigned when a skill’s content hash does not match the stored hash.
Default: quarantined.
scan_on_load: boolScan skill body content for injection patterns at load time.
When true, SkillRegistry::scan_loaded() is called at agent startup.
This is advisory only — scan results are logged as warnings and do not
automatically change trust levels or block tool calls.
Defaults to true (secure by default).
scanner: ScannerConfigFine-grained scanner controls (injection patterns, capability escalation).
Trait Implementations§
Source§impl Clone for TrustConfig
impl Clone for TrustConfig
Source§fn clone(&self) -> TrustConfig
fn clone(&self) -> TrustConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for TrustConfig
impl Debug for TrustConfig
Source§impl Default for TrustConfig
impl Default for TrustConfig
Source§fn default() -> TrustConfig
fn default() -> TrustConfig
Source§impl<'de> Deserialize<'de> for TrustConfig
impl<'de> Deserialize<'de> for TrustConfig
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<TrustConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<TrustConfig, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl Serialize for TrustConfig
impl Serialize for TrustConfig
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,
Auto Trait Implementations§
impl Freeze for TrustConfig
impl RefUnwindSafe for TrustConfig
impl Send for TrustConfig
impl Sync for TrustConfig
impl Unpin for TrustConfig
impl UnsafeUnpin for TrustConfig
impl UnwindSafe for TrustConfig
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request