See who holds admin on every Mac. And for how long.
Altiward checks each Mac's real admin group against recorded grants, can remove rights that outlive them, and sends the record to your SIEM. SAP Privileges handles elevation; Altiward adds oversight across the fleet.

Know who has admin. Act on what you find.
Check actual admin rights
The agent reads each Mac's admin group and checks it against recorded grants and your permanent-admin list. Unexpected membership becomes a finding for your team to investigate.
Choose what happens at expiry
Alert when rights outlive their grant, or configure the agent to remove them. Request an early revocation from the console; the Mac applies it when it can reach your server.
See what changed during a session
Review detected changes to local accounts, launch items, sudoers, SSH keys and remote access. Missing check-ins show where visibility has stopped.
Bring the record into your SIEM
Send session evidence, findings and console actions to Splunk, Microsoft Sentinel or syslog as OCSF events, and correlate them with the telemetry you already collect.
It reads the admin group, not just the timer.
- 1 · 14:02Admin granted. Reason: “Install the printer driver”Recorded by SAP Privileges
- 2 · 14:10SAP Privileges' timer stops. The agent keeps checking the admin group.Altiward agent
- 3 · 14:32The grant expires. The rights are still in the admin group.Altiward agent
- 4 · 14:34Rights removed, and the session recorded as ended by enforcement.Altiward agent
Shown with ExpiryEnforcement=enforce. The default, alert, reports the rights past expiry instead of removing them. How it works, step by step
One place to see admin rights across the fleet.


You run it. You keep the record.
- Self-hosted
- You host the server, web console and Postgres database. Docker Compose files are included.
- No fleet telemetry to Altiward
- The console's optional update check asks GitHub for the release list. It sends no fleet data and can be turned off.
- Free, with no limit on Macs
- Apache License 2.0. Read what Altiward collects, stores and sends, or review the source before you deploy.
git clone https://github.com/Altiward/altiward
cd altiward && make console-install
make run-api
# then, in a second terminal
make console-seed && make console-dev
# open http://localhost:5173 and sign in with dev-console-token-001
Only need SAP Privileges events in your SIEM? altiward-forwarder sends them without the agent.