#[non_exhaustive]pub enum AssetSensitivity {
Public,
Internal,
Confidential,
}Expand description
Sensitivity level of an asset accessed by an orchestrated task.
Set per-task on TaskNode::asset_sensitivity and graph-wide via
OrchestrationConfig::default_asset_sensitivity. In the current
implementation this is advisory only — the dispatcher does not yet
auto-restrict the tool allow-list based on this field.
See specs/069-threat-model/spec.md §5 for enforcement caveats.
§Examples
use zeph_config::AssetSensitivity;
assert_eq!(AssetSensitivity::default(), AssetSensitivity::Public);
let s: AssetSensitivity = serde_json::from_str("\"confidential\"").unwrap();
assert_eq!(s, AssetSensitivity::Confidential);Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Public
No sensitive assets accessed (default).
Internal
Sensitive but not secret: user data, conversation history, semantic memory.
Confidential
Highly sensitive: vault keys, API credentials, private tokens.
Trait Implementations§
Source§impl Clone for AssetSensitivity
impl Clone for AssetSensitivity
Source§fn clone(&self) -> AssetSensitivity
fn clone(&self) -> AssetSensitivity
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 moreimpl Copy for AssetSensitivity
Source§impl Debug for AssetSensitivity
impl Debug for AssetSensitivity
Source§impl Default for AssetSensitivity
impl Default for AssetSensitivity
Source§fn default() -> AssetSensitivity
fn default() -> AssetSensitivity
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AssetSensitivity
impl<'de> Deserialize<'de> for AssetSensitivity
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
impl Eq for AssetSensitivity
Source§impl JsonSchema for AssetSensitivity
impl JsonSchema for AssetSensitivity
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreSource§impl PartialEq for AssetSensitivity
impl PartialEq for AssetSensitivity
Source§impl Serialize for AssetSensitivity
impl Serialize for AssetSensitivity
impl StructuralPartialEq for AssetSensitivity
Auto Trait Implementations§
impl Freeze for AssetSensitivity
impl RefUnwindSafe for AssetSensitivity
impl Send for AssetSensitivity
impl Sync for AssetSensitivity
impl Unpin for AssetSensitivity
impl UnsafeUnpin for AssetSensitivity
impl UnwindSafe for AssetSensitivity
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.