package santa.pb.v1

Mouse Melon logoGet desktop application:
View/edit binary Protocol Buffers messages

message Allowlist

santa.proto:494

Information for a transitive allowlist rule

Used in: SantaMessage

message Bundle

santa.proto:473

Information emitted when Santa captures bundle information

Used in: SantaMessage

message CertificateInfo

santa.proto:213

Certificate information

Used in: Execution

message Close

santa.proto:368

Information about a close event

Used in: SantaMessage

message CodeSignature

santa.proto:32

Code signature information

Used in: ProcessInfo

message CodesigningInvalidated

santa.proto:415

Information about a processes codesigning invalidation event

Used in: SantaMessage

message Disk

santa.proto:432

Information about when disks are added or removed

Used in: SantaMessage

enum Disk.Action

santa.proto:434

Whether the disk just appeared or disappeared from the system

Used in: Disk

message Entitlement

santa.proto:222

Information about a single entitlement key/value pair

Used in: EntitlementInfo

message EntitlementInfo

santa.proto:231

Information about entitlements

Used in: Execution

message Exchangedata

santa.proto:381

Information about an exchagedata event This event is not applicable to all filesystems (notably APFS)

Used in: SantaMessage

message Execution

santa.proto:243

Information about a process execution event

Used in: SantaMessage

enum Execution.Decision

santa.proto:272

Whether or not the target execution was allowed

Used in: Execution

enum Execution.Mode

santa.proto:297

The mode Santa was in when the decision was applied

Used in: Execution

enum Execution.Reason

santa.proto:280

The policy applied when determining the decision

Used in: Execution

message Exit

santa.proto:331

Information about an exit event

Used in: SantaMessage

message Exit.Exited

santa.proto:336

Exit status code information

Used in: Exit

message Exit.Signaled

santa.proto:341

Signal code

Used in: Exit

message FileAccess

santa.proto:503

Information about access to a watched path

Used in: SantaMessage

enum FileAccess.AccessType

santa.proto:517

The event type that attempted to access the watched path

Used in: FileAccess

enum FileAccess.PolicyDecision

santa.proto:532

Whether the operation was allowed or denied and why

Used in: FileAccess

message FileDescriptor

santa.proto:100

File descriptor information

Used in: Execution

enum FileDescriptor.FDType

santa.proto:102

Enum types gathered from `<sys/proc_info.h>`

Used in: FileDescriptor

message FileInfo

santa.proto:76

File information

Used in: Allowlist, Close, Exchangedata, Execution, Link, Open, ProcessInfo, Rename, Unlink

message FileInfoLight

santa.proto:91

Light variant of `FileInfo` message to help minimize on-disk/on-wire sizes

Used in: FileAccess, ProcessInfo, ProcessInfoLight

message Fork

santa.proto:322

Information about a fork event

Used in: SantaMessage

message GraphicalSession

santa.proto:544

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: LoginWindowSessionLock, LoginWindowSessionLogin, LoginWindowSessionLogout, LoginWindowSessionUnlock, ScreenSharingAttach, ScreenSharingDetach

message GroupInfo

santa.proto:20

Group ID and associated group name

Used in: ProcessInfo, ProcessInfoLight, Stat

message Hash

santa.proto:65

Hash value and metadata describing hash algorithm used

Used in: Bundle, CertificateInfo, FileInfo

enum Hash.HashAlgo

santa.proto:66

Used in: Hash

santa.proto:420

Information about a link event

Used in: SantaMessage

message LogBatch

santa.proto:798

message Login

santa.proto:624

Information about a login event from the `login(1)` utility

Used in: LoginLogout

message LoginLogout

santa.proto:649

Information about login and logout events from the `login(1)` utility

Used in: SantaMessage

message LoginWindowSession

santa.proto:614

Information about loginwindow events

Used in: SantaMessage

message LoginWindowSessionLock

santa.proto:590

Information about a user locking their session via loginwindow

Used in: LoginWindowSession

message LoginWindowSessionLogin

santa.proto:566

Information about a user logging in via loginwindow

Used in: LoginWindowSession

message LoginWindowSessionLogout

santa.proto:578

Information about a user logging out via loginwindow

Used in: LoginWindowSession

message LoginWindowSessionUnlock

santa.proto:602

Information about a user unlocking their session via loginwindow

Used in: LoginWindowSession

message Logout

santa.proto:640

Information about a logout event from the `login(1)` utility

Used in: LoginLogout

message Open

santa.proto:354

Information about an open event

message OpenSSH

santa.proto:753

Information about login/logout events from the macOS OpenSSH implementation

Used in: SantaMessage

message OpenSSHLogin

santa.proto:710

Information about SSH login events from the macOS OpenSSH implementation

Used in: OpenSSH

enum OpenSSHLogin.Result

santa.proto:714

Used in: OpenSSHLogin

message OpenSSHLogout

santa.proto:741

Information about SSH logout events from the macOS OpenSSH implementation

Used in: OpenSSH

message ProcessID

santa.proto:26

A process is uniquely identified on macOS by its pid and pidversion

Used in: ProcessInfo, ProcessInfoLight

message ProcessInfo

santa.proto:130

Process information

Used in: Execution, FileAccess

message ProcessInfoLight

santa.proto:182

Light variant of ProcessInfo message to help minimize on-disk/on-wire sizes

Used in: Allowlist, Close, CodesigningInvalidated, Exchangedata, Execution, Exit, Fork, Link, Login, LoginWindowSessionLock, LoginWindowSessionLogin, LoginWindowSessionLogout, LoginWindowSessionUnlock, Logout, Open, OpenSSHLogin, OpenSSHLogout, Rename, ScreenSharingAttach, ScreenSharingDetach, Unlink

message Rename

santa.proto:391

Information about a rename event

Used in: SantaMessage

message SantaMessage

santa.proto:761

A message encapsulating a single event

Used in: SantaMessageBatch

message SantaMessageBatch

santa.proto:794

message ScreenSharing

santa.proto:702

Information about Screen Sharing attach and detach events

Used in: SantaMessage

message ScreenSharingAttach

santa.proto:657

Information related to Screen Sharing attaching to a graphical session

Used in: ScreenSharing

message ScreenSharingDetach

santa.proto:687

Information related to Screen Sharing detaching from a graphical session

Used in: ScreenSharing

message SocketAddress

santa.proto:549

Information about a socket address and its type

Used in: OpenSSHLogin, OpenSSHLogout, ScreenSharingAttach, ScreenSharingDetach

enum SocketAddress.Type

santa.proto:553

Used in: SocketAddress

message Stat

santa.proto:45

Stat information for a file Mimics data from `stat(2)`

Used in: FileInfo

santa.proto:406

Information about an unlink event

Used in: SantaMessage

message UserInfo

santa.proto:14

User ID and associated username

Used in: Login, LoginWindowSessionLock, LoginWindowSessionLogin, LoginWindowSessionLogout, LoginWindowSessionUnlock, Logout, OpenSSHLogin, OpenSSHLogout, ProcessInfo, ProcessInfoLight, ScreenSharingAttach, Stat