pub struct CapabilityScopesConfig {
pub default_scope: String,
pub strict: bool,
pub pattern_strictness: PatternStrictness,
pub scopes: HashMap<String, ScopeConfig>,
}Expand description
Top-level capability scopes configuration, nested under [security.capability_scopes].
§Example (TOML)
[security.capability_scopes]
default_scope = "general"
strict = true
[security.capability_scopes.general]
patterns = ["*"]
[security.capability_scopes.research]
patterns = ["builtin:fetch", "builtin:web_scrape", "builtin:search_*", "builtin:read"]
[security.capability_scopes.code_edit]
patterns = ["builtin:read", "builtin:edit", "builtin:write", "builtin:shell", "builtin:glob"]Fields§
§default_scope: StringName of the scope used when no task type is specified. Default: "general".
When default_scope = "general" and a [security.capability_scopes.general] section
with patterns = ["*"] exists, scoping is a no-op identity (full tool set surfaced).
strict: boolWhen true, an unrecognised task_type is a fatal startup error.
When false, falls back to default_scope. Default: false.
pattern_strictness: PatternStrictnessPer-namespace strictness for zero-match glob patterns.
scopes: HashMap<String, ScopeConfig>Named scopes. Keys are task-type names; values are their scope configurations.
Trait Implementations§
Source§impl Clone for CapabilityScopesConfig
impl Clone for CapabilityScopesConfig
Source§fn clone(&self) -> CapabilityScopesConfig
fn clone(&self) -> CapabilityScopesConfig
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CapabilityScopesConfig
impl Debug for CapabilityScopesConfig
Source§impl Default for CapabilityScopesConfig
impl Default for CapabilityScopesConfig
Source§fn default() -> CapabilityScopesConfig
fn default() -> CapabilityScopesConfig
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for CapabilityScopesConfig
impl<'de> Deserialize<'de> for CapabilityScopesConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CapabilityScopesConfig
impl RefUnwindSafe for CapabilityScopesConfig
impl Send for CapabilityScopesConfig
impl Sync for CapabilityScopesConfig
impl Unpin for CapabilityScopesConfig
impl UnsafeUnpin for CapabilityScopesConfig
impl UnwindSafe for CapabilityScopesConfig
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