Get desktop application:
View/edit binary Protocol Buffers messages
Information for a transitive allowlist rule
Used in:
The process that caused the allowlist rule to be generated
The file the new allowlist rule applies to
Information emitted when Santa captures bundle information
Used in:
This is the hash of the file within the bundle that triggered the event
This is the hash of the hashes of all executables in the bundle
Name of the bundle
Bundle identifier
Bundle path
Path of the file within the bundle that triggered the event
Certificate information
Used in:
Hash of the certificate data
Common name used in the certificate
Information about a close event
Used in:
The process closing the file
The file being closed
Whether or not the file was written to
Code signature information
Used in:
The code directory hash identifies a specific version of a program
The signing id of the code signature
The team id of the code signature
Information about a processes codesigning invalidation event
Used in:
Information about when disks are added or removed
Used in:
Volume path
Volume name
Media BSD name
Kind of volume
Device vendor and model information
Serial number of the device
Device protocol
Path of the DMG
Time device appeared/disappeared
Path mounted from
Whether the disk just appeared or disappeared from the system
Used in:
Information about a single entitlement key/value pair
Used in:
The name of an entitlement
The value of an entitlement
Information about entitlements
Used in:
Whether or not the set of reported entilements is complete or has been filtered (e.g. by configuration or clipped because too many to log).
The set of entitlements associated with the target executable Only top level keys are represented Values (including nested keys) are JSON serialized
Information about an exchagedata event This event is not applicable to all filesystems (notably APFS)
Used in:
The process that is exchanging the data
File information for the two files in the exchangedata operation
Information about a process execution event
Used in:
The process that executed the new image (e.g. the process that called `execve(2)` or `posix_spawn(2)``)
Process info for the newly formed execution
Script file information Only valid when a script was executed directly and not as an argument to an interpreter (e.g. `./foo.sh`, not `/bin/sh ./foo.sh`)
The current working directory of the `target` at exec time
List of process arguments
List of environment variables
List of file descriptors
Whether or not the list of `fds` is complete or contains partial info
Certificate information for the target executable
Additional Santa metadata
Information known to LaunchServices about the target executable file
The original path on disk of the target executable Applies when executables are translocated
Entitlement information about the target executbale
Whether or not the target execution was allowed
Used in:
The mode Santa was in when the decision was applied
Used in:
The policy applied when determining the decision
Used in:
Information about an exit event
Used in:
The process that is exiting
Information on how/why the process exited
Exit status code information
Used in:
Signal code
Used in:
Information about access to a watched path
Used in:
The process that attempted to access the watched path
The path that was accessed
The version of the policy when the decision was made
The name of the specific policy that triggered this log
The event type that attempted to access the watched path
Used in:
Whether the operation was allowed or denied and why
Used in:
File descriptor information
Used in:
File descriptor value
Type of file object
Unique id of the pipe for correlation with other file descriptors pointing to the same or other end of the same pipe Note: Only valid when `fd_type` is `FD_TYPE_PIPE`
Enum types gathered from `<sys/proc_info.h>`
Used in:
File information
Used in:
, , , , , , , ,File path
Whether or not the path is truncated
Stat information
Hash of file contents
Light variant of `FileInfo` message to help minimize on-disk/on-wire sizes
Used in:
, ,File path
Whether or not the path is truncated
Information about a fork event
Used in:
The forking process
The newly formed child process
Session identifier for a graphical session Note: Identifiers are opaque and have no meaning outside of correlating Santa events with the same identifier
Used in:
, , , , ,Group ID and associated group name
Used in:
, ,Hash value and metadata describing hash algorithm used
Used in:
, ,Used in:
Information about a link event
Used in:
The process performing the link
The source file being linked
The path of the new link
Information about a login event from the `login(1)` utility
Used in:
The process that emitted the login event
Whether or not the login was successful
Login failure message, if applicable
Information about the user that attempted to log in Note: `uid` data may not always exist on failed attempts
Information about login and logout events from the `login(1)` utility
Used in:
Information about loginwindow events
Used in:
Information about a user locking their session via loginwindow
Used in:
The process that emitted the lock event
Name of the user locking their session
Graphical session information for this session
Information about a user logging in via loginwindow
Used in:
The process that emitted the login event
Name of the user logging in
Graphical session information for this session
Information about a user logging out via loginwindow
Used in:
The process that emitted the logout event
Name of the user logging out
Graphical session information for this session
Information about a user unlocking their session via loginwindow
Used in:
The process that emitted the unlock event
Name of the user unlocking their session
Graphical session information for this session
Information about a logout event from the `login(1)` utility
Used in:
The process that emitted the logout event
Information about the user that logged out
Information about an open event
The process that is opening the file
The file being opened
Bitmask of flags used to open the file Note: Represents the mask applied by the kernel, not the typical `open(2)` flags (e.g. FREAD, FWRITE instead of O_RDONLY, O_RDWR, etc...)
Information about login/logout events from the macOS OpenSSH implementation
Used in:
Information about SSH login events from the macOS OpenSSH implementation
Used in:
The process that emitted the login event
The result of the login attempt Note: Successful if type == `RESULT_AUTH_SUCCESS`
Source address of the connection
Name of the user that attempted to login Note: `uid` data may not always exist on failed attempts
Used in:
Information about SSH logout events from the macOS OpenSSH implementation
Used in:
The process that emitted the logout event
Source address of the connection
Information about the user that logged out
A process is uniquely identified on macOS by its pid and pidversion
Used in:
,Process information
Used in:
,Process ID of the process
Process ID of the parent process
Process ID of the process responsible for this one
Original parent ID, remains stable in the event a process is reparented
Process group id the process belongs to
Session id the process belongs to
Effective user/group info
Real user/group info
Whether or not the process was signed with Apple certificates
Whether or not the process is an ES client
Code signature information for the process
Codesigning flags for the process (from `<Kernel/kern/cs_blobs.h>`)
File information for the executable backing this process
File information for the associated TTY
Time the process was started
Light variant of ProcessInfo message to help minimize on-disk/on-wire sizes
Used in:
, , , , , , , , , , , , , , , , , , , ,Process ID of the process
Process ID of the parent process
Original parent ID, remains stable in the event a process is reparented
Process group id the process belongs to
Session id the process belongs to
Effective user/group info
Real user/group info
File information for the executable backing this process
Information about a rename event
Used in:
The process renaming the file
The source file being renamed
The target path when the rename is complete
Whether or not the target path previously existed
A message encapsulating a single event
Used in:
Machine ID of the host emitting this log Only valid when EnableMachineIDDecoration configuration option is set
Timestamp when the event occurred
Timestamp when Santa finished processing the event
Event type being described by this message
Information about Screen Sharing attach and detach events
Used in:
Information related to Screen Sharing attaching to a graphical session
Used in:
The process that emitted the attach event
Whether or not the attach was successful
Source address information
Apple ID of the viewer
Type of authentication used
User that attempted authentication, if applicable
Username of the loginwindow session, if available
Whether or not there was an existing session
Graphical session information for this session
Information related to Screen Sharing detaching from a graphical session
Used in:
The process that emitted the detach event
Source address information
Apple ID of the viewer
Graphical session information for this session
Information about a socket address and its type
Used in:
, , ,The socket address
The type of the socket address
Used in:
Stat information for a file Mimics data from `stat(2)`
Used in:
Information about an unlink event
Used in:
The process deleting the file
The file being deleted
User ID and associated username
Used in:
, , , , , , , , , , ,