Get desktop application:
View/edit binary Protocol Buffers messages
SantaSync is service used to distribute configuration settings and rules to Santa.
Preflight is used to send current configuration data to the server and to retrieve new configuration values from the server.
The UUID of the machine that is sending this preflight.
The client mode that the client should move into at the end of this sync. The mode does not change until the Postflight request has been made, to ensure the client has received all the needed rules before potentially going into Lockdown.
Controls how many events Santa should upload in a single EventUpload request. If the server doesn't specify, the default is 50.
Enable bundle hashing and bundle rules.
Enable transitive (ALLOWLIST_COMPILER) rules. Without this enabled, any received ALLOWLIST_COMPILER rules will be treated as ALLOWLIST.
Ordinarily, Santa will only upload events about executions that are denied or would be denied if the machine were in LOCKDOWN mode. With this enabled, Santa will upload details about all events.
Ordinarily, Santa will only upload events about executions that are denied or would be denied if the machine were in LOCKDOWN mode. With this enabled, Santa will NOT upload events for binaries that would have been blocked in LOCKDOWN.
Specifies the time interval in seconds between full syncs. Defaults to 600 (10 minutes). Cannot be set lower than 60.
When push notifications are enabled, this overrides the full_sync_interval above. It is expected that Santa will not need to perform a full sync as frequently when push notifications are working. Defaults to 14400 (6 hours).
The maximum number of seconds Santa can wait before triggering a rule sync after receiving a "global rule sync" notification. As these notifications cause every Santa client to try and sync, we add a random delay to each client to try and spread the load out on the sync server. This defaults to 600 (10 minutes).
These two regexes are used to allow/block executions whose path matches. The provided regex must conform to ICU format. While this feature can be useful, its use should be very carefully considered as it is much riskier than real rules.
Enable USB mount blocking
If set, if a mount of a USB device happens and the mount flags match, the mount will be allowed. If the flags do not match, Santa will deny the mount but then remount with the provided flags.
Overrides the File Access Authorization (FAA) policy to change the performed action. Allowed values: `disable`: No action will be taken `auditonly`: Actions that would be denied are logged but allowed `none`: The policy will be applied as written
These fields are deprecated forms of other fields and exist here solely for backwards compatibility
Deprecated but still supported key that acts like sync_type was set to "CLEAN" unless the client had requested a clean sync, in which case it acts like "CLEAN_ALL"
EventUpload sends details about blocked (or would-be-blocked) executions to the server.
The UUID of the machine where the event(s) occurred
A list of SHA-256's of bundle binaries that need to be uploaded.
RuleDownload retrieves new rules from the server.
The UUID of the machine that is requesting the rules.
Postflight sends status data back to the server after applying any new configuration received in the previous stages.
The UUID of the machine that is sending this postflight.
(message has no fields)
Used in:
ClientMode represents the operating mode for an agent.
Used in:
,Used in:
Used in:
pid_t is an int32
Seconds since UNIX epoch. This field would ideally be an int64 but the protobuf library encodes that as a string, unlike NSJSONSerialization
Used in:
An unspecified FileAccessAction will fallback to not changing any settings on the host
The policy will be applied as written
Actions that would be denied are logged but allowed
No action will be taken
Used in:
These enum values are deprecated and remain here for backward compatibility.
Used in:
For BLOCK_* rules, this will override the default block message shown to users.
For BLOCK_* rules, this will override the URL used by the "Open" button in the UI. The same format values used by the EventDetailURL configuration value can be used here. See: https://santa.dev/deployment/configuration#eventdetailurl
These two fields are used for bundle binaries.
Use identifier instead
Used in:
Used in:
An unspecified SyncType will fallback to default "NORMAL" handling
Standard, progressive sync
Delete all non-transitive, previously received rules before applying the newly received rules.
Delete all previously received rules before applying the newly received rules.