pub enum SandboxDenialClass {
Show 14 variants
FilesystemRead,
FilesystemWrite,
ProcessStartup,
RegistryAccess,
IpcAccess,
ProcessAccess,
JobAccess,
UiAccess,
ServiceAccess,
NetworkOutbound,
NetworkLocal,
NetworkHost,
OtherAccess,
Unknown,
}Expand description
Bounded class of access an enforcement check refused. Raw resources, commands, and process names accompany it only when content capture is enabled; diagnostic text and matched rules are never exported.
Variants§
FilesystemRead
A read was refused because the effective policy does not grant it.
FilesystemWrite
A write was refused. Distinct from filesystem_read because a read-only grant denies writes to a path it otherwise permits.
ProcessStartup
A process could not start because the sandbox refused a required process-scoped resource. Currently emitted for the Windows MSYS BaseNamedObjects fork failure confirmed by learning-mode capture.
RegistryAccess
Windows registry access was refused and correlated with capture evidence.
IpcAccess
Windows ALPC or RPC access was refused and correlated with capture evidence.
ProcessAccess
Access to another Windows process was refused and correlated with capture evidence.
JobAccess
Windows job-object access was refused and correlated with capture evidence.
UiAccess
Windows UI-handle access was refused and correlated with capture evidence.
ServiceAccess
Windows service-control-manager access was refused and correlated with capture evidence.
NetworkOutbound
An outbound connection was refused by network.allowOutbound.
NetworkLocal
A connection to a local or loopback destination was refused by network.allowLocalNetwork.
NetworkHost
A destination was refused by the sandbox host allow/deny rules.
OtherAccess
The sandbox’s denial capture recorded a refusal its record does not attribute to a more specific control: an unclassified resource (registry, COM, section object) or an AppContainer capability with no network meaning. Deliberately generic — the capture proves the denial happened, and naming a narrower class than the record supports would be a guess.
Unknown
Unknown variant for forward compatibility.
Trait Implementations§
Source§impl Clone for SandboxDenialClass
impl Clone for SandboxDenialClass
Source§impl Debug for SandboxDenialClass
impl Debug for SandboxDenialClass
Source§impl Default for SandboxDenialClass
impl Default for SandboxDenialClass
Source§impl<'de> Deserialize<'de> for SandboxDenialClass
impl<'de> Deserialize<'de> for SandboxDenialClass
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>,
impl Eq for SandboxDenialClass
Source§impl PartialEq for SandboxDenialClass
impl PartialEq for SandboxDenialClass
Source§impl Serialize for SandboxDenialClass
impl Serialize for SandboxDenialClass
impl StructuralPartialEq for SandboxDenialClass
Auto Trait Implementations§
impl Freeze for SandboxDenialClass
impl RefUnwindSafe for SandboxDenialClass
impl Send for SandboxDenialClass
impl Sync for SandboxDenialClass
impl Unpin for SandboxDenialClass
impl UnsafeUnpin for SandboxDenialClass
impl UnwindSafe for SandboxDenialClass
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
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,
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
key and return true if they are equal.