Skip to main content

EventGatekeeperUserOverride

Struct EventGatekeeperUserOverride 

Source
pub struct EventGatekeeperUserOverride<'a> { /* private fields */ }
Available on macOS and crate feature macos_15_0_0 only.
Expand description

Notification for a gatekeeper_user_override event.

This event type does not support caching (notify-only).

Hashes are calculated in usermode by Gatekeeper. There is no guarantee that any other program including the kernel will observe the same file at the reported path. Furthermore, there is no guarantee that the CDHash is valid or that it matches the containing binary.

Implementations§

Source§

impl<'a> EventGatekeeperUserOverride<'a>

Source

pub fn file(&self) -> Option<GatekeeperFile<'a>>

Describes the target file that is being overridden by the user.

If Endpoint security can’t lookup the file at event submission it will emit a path instead of a File.

Source

pub fn sha256(&self) -> &[u8; 32]

SHA256 of the file.

Provided if the filesize is less than 100MB.

Source

pub fn signing_info(&self) -> Option<SignedFileInfo<'_>>

Signing Information, available if the file has been signed.

Trait Implementations§

Source§

impl<'a> Debug for EventGatekeeperUserOverride<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'a> Eq for EventGatekeeperUserOverride<'a>

Source§

impl<'a> Hash for EventGatekeeperUserOverride<'a>

Source§

fn hash<H: Hasher>(&self, state: &mut H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

fn hash_slice<H>(data: &[Self], state: &mut H)
where H: Hasher, Self: Sized,

Feeds a slice of this type into the given Hasher. Read more
Source§

impl<'a> PartialEq for EventGatekeeperUserOverride<'a>

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Send for EventGatekeeperUserOverride<'_>

Source§

impl Sync for EventGatekeeperUserOverride<'_>

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> AutoreleaseSafe for T
where T: ?Sized,

Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.