Security
The Santa codebase has been undergoing dedicated security review by folks with access to frontier AI security models. The issues fixed below were identified through that work, and we recommend updating. This is an ongoing investment to ensure Santa remains your most trusted endpoint security solution.
- 🔒 Fixed issues where a local user could race Santa’s inspection of an executable so that policy was evaluated against different content than the kernel was about to run
- 🔒 Fixed issues where a cached execution decision could be reused after the underlying content changed
- 🔒 Fixed an issue where a universal binary declaring an unusually large number of architectures was treated as a non-Mach-O file and allowed to run
Full details for each issue are available in the published advisories.
Announcements
- 🎉 Get the most out of Santa with Workshop! Workshop is North Pole Security’s official sync service, built to integrate deeply with Santa. It is fully featured, scalable, and enterprise ready. Learn more at northpole.security.
- 📣 Ready for Golden Gate: this release has been validated on macOS Golden Gate (27.0).
Fixed
- ❗ Interrupted HTTP responses no longer result in a successful sync. A clean sync with an interrupted response would apply a partial rule set on the host.
- ❗ Transitive rules now evaluate at the lowest precedence level so that they cannot interfere with other established rules on the host
- ❗ Fixed a rare UI beachball when displaying block dialogs
- ❗ Changes to transitive rule settings now take effect immediately instead of leaving stale cached decisions
Changed
- ↔️ Santa no longer presents a block dialog when it is determined that the OS will not allow the execution to continue anyway
- ↔️ Santa package receipts now include the full version (i.e.
Year.Release.Build) - ↔️ Sync settings and state applied from a given
SyncBaseURLare now cleared when theSyncBaseURLchanges (note: this can take about 10 minutes to take effect) - ↔️ Improved tamper protections
- ↔️ Several performance improvements, including exec path evaluation and UI rendering
- ↔️
EnablePageZeroProtectionnow only applies to 32-bit (i386) images, matching the kernel, which enforces__PAGEZEROitself for every other image type - ↔️ Workshop customers: Execution telemetry now reports whether a decision was made while in Temporary Monitor Mode
Added
- ➕
zshautocompletions forsantactl - ➕ Workshop customers: Santa now supports timed rules. CEL policies can use
policy_for_range()to define time windows for when a binary is allowed to run, andkill_on_expiry()to forcefully quit the process when the window expires. Users are shown a notification ahead of the quit with the process and rule details. - ➕ Workshop customers: Per-process options for file access rules, allowing fine-tuned policy for processes that should be silently denied, audited only, given custom messages/URLs, and more