Initial support for Seatbelt rules, including a built-in editor for authoring and syncing rules and a simple builder to help build initial policies. The minimum required Santa version for Seatbelt rules is 2026.4.
Multi-Party Approval can now be attached to any mutating API method via a generic interceptor, rather than a fixed set of endpoints. CEL expressions can be used to further decide whether a given method should be protected.
- ➕ API key CIDR restrictions — optionally restrict API keys to specific source IP ranges
- ➕ Break-glass passkey support for emergency access
- ➕ Rule blast radius — new CreateRuleBlastRadius RPC and an
affected_host_threshold guardrail when creating rules. Affected hosts shown in the UI when creating a block rule.
- ➕ Justifications for self-service and social voting workflows
- ➕ CEL policy additions — AUDIT return value, plus ALLOW_PLATFORM and BLOCK_BINARY_MISMATCH support
- ➕ Added by attribution added to rules
- ➕ Filter bar — filters consolidated into a single search bar; press / to focus, driveable by keyboard alone
- ➕ API Explorer added to the docs site
- ➕ Telemetry filter expression documentation
- ➕ “Test Bucket” button on all bucket configuration fields to make it easier to verify whether permission policies are correct at configuration time.
- ➕ Processed time now exposed on events
- ➕ Added extra indexes to events for faster per-host event queries
- ➕ Added “App Inventory” command to request Santa upload an inventory of all applications/binaries found under a path. This can be sent to any tag, or individual host.
- ➕ Added “Binary Upload” command to request Santa upload a copy of a binary from a host. Requires a “Binary Upload” bucket to be configured in advance. Added buttons to trigger these uploads from the Host Details page and from an Event Details page
- ↔️ Callout clarifying that automatic updates apply to Workshop only
- ↔️ Sync is now triggered when tag↔group mappings change
- ↔️ Toned down CheckBlockableForSession error noise and dropped plugin-disabled logging from Warn to Debug
- ↔️ Updated CEL fallback-rule commentary to note Santa version requirements
- ↔️ Settings pages are now alphabetized and each sub-page is a full part of the URL
- ↔️ Events from Santa 2026.5+ for platform binaries are now categorized as “Platform” instead of “Certificate”
- ↔️ “Online Status” field on Host Details renamed to “Push Notifications” to better reflect what the field is showing
- ❗ AI Settings enabled/disabled state could desync between toggle and backend
- ❗ AI Chat now filters out non-chat models from provider listings and excludes admin/settings methods to stay within the OpenAI 128-tool limit
- ❗ AI Chat settings wiped the provider/key on initial load
- ❗ Renaming a tag could break approval workflows referencing it
- ❗ Filtering by sync status in package rules didn’t work
- ❗ Telemetry query URL state caused a feedback loop and overly large queries are no longer pushed to the URL
- ❗ publishmetrics no longer fails when called before the host record exists
- ❗ Hosts now handle ERROR_COMMAND_DISABLED correctly
- ❗ Some mutations made using MCP bypassed audit record logging
- ❗ When updating rules in-place, redirect to the new rule instead of showing an error
- ❗ Fleet CPU/RAM statistics now drops stale entries to avoid drag