pub enum EnvelopeAxis {
Show 13 variants
NetworkAllow,
UnixSockets,
PeerFetchAllow,
ShellAllow,
SpawnAllow,
EnvAllow,
FilesystemScope,
WorkdirExec,
StateStore,
InstallSkill,
InstallTool,
InstallFrom,
Containment,
}Expand description
Every axis two capsules are compared on, and the manifest key each one renders as in a refusal.
One variant per declaration site, not per lowered field: unix_sockets and workdir_exec
are separate axes from the allow-list and the scope they are declared beside, because each is a
real widening on its own. unix_sockets: true reaches a local daemon socket the parent cannot,
and workdir_exec: true makes capabilities.shell.allow unenforceable for anything inside the
workdir. Comparing the list while ignoring the boolean beside it would make the axis hollow.
Variants§
NetworkAllow
UnixSockets
PeerFetchAllow
ShellAllow
SpawnAllow
EnvAllow
FilesystemScope
WorkdirExec
StateStore
InstallSkill
InstallTool
InstallFrom
Containment
Implementations§
Source§impl EnvelopeAxis
impl EnvelopeAxis
Sourcepub fn manifest_key(self) -> &'static str
pub fn manifest_key(self) -> &'static str
The manifest key an operator edits to fix a refusal on this axis, spelled exactly as it
appears in murmur.yaml.
Trait Implementations§
Source§impl Clone for EnvelopeAxis
impl Clone for EnvelopeAxis
impl Copy for EnvelopeAxis
Source§impl Debug for EnvelopeAxis
impl Debug for EnvelopeAxis
impl Eq for EnvelopeAxis
Source§impl PartialEq for EnvelopeAxis
impl PartialEq for EnvelopeAxis
impl StructuralPartialEq for EnvelopeAxis
Auto Trait Implementations§
impl Freeze for EnvelopeAxis
impl RefUnwindSafe for EnvelopeAxis
impl Send for EnvelopeAxis
impl Sync for EnvelopeAxis
impl Unpin for EnvelopeAxis
impl UnsafeUnpin for EnvelopeAxis
impl UnwindSafe for EnvelopeAxis
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,
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.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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