pub struct TrifectaLegs {
pub private_data_access: bool,
pub untrusted_content_in_context: bool,
pub external_comms_capability: bool,
}Expand description
The three independent capability legs whose simultaneous presence in one conversation forms the “lethal trifecta” data-exfiltration path.
Any single leg alone is safe. All three together mean an injected payload in the untrusted content can read the private data and reach an external channel to leak it.
Fields§
§private_data_access: boolThe conversation can read private/sensitive data.
untrusted_content_in_context: boolUntrusted (quarantined_content) content is in the context window.
external_comms_capability: boolThe conversation holds a capability to communicate externally.
Implementations§
Trait Implementations§
Source§impl Clone for TrifectaLegs
impl Clone for TrifectaLegs
Source§fn clone(&self) -> TrifectaLegs
fn clone(&self) -> TrifectaLegs
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 TrifectaLegs
Source§impl Debug for TrifectaLegs
impl Debug for TrifectaLegs
Source§impl Default for TrifectaLegs
impl Default for TrifectaLegs
Source§fn default() -> TrifectaLegs
fn default() -> TrifectaLegs
Returns the “default value” for a type. Read more
impl Eq for TrifectaLegs
Source§impl PartialEq for TrifectaLegs
impl PartialEq for TrifectaLegs
impl StructuralPartialEq for TrifectaLegs
Auto Trait Implementations§
impl Freeze for TrifectaLegs
impl RefUnwindSafe for TrifectaLegs
impl Send for TrifectaLegs
impl Sync for TrifectaLegs
impl Unpin for TrifectaLegs
impl UnsafeUnpin for TrifectaLegs
impl UnwindSafe for TrifectaLegs
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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.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§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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> ⓘ
Converts
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> ⓘ
Converts
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 more