Privileged Access Management
Privileged Access Management (PAM) lets you take admin rights away from everyday user accounts and hand them back only when they’re actually needed — for a few minutes, on one machine, with a recorded decision behind it. Instead of standing local-administrator membership that sits on every endpoint waiting to be abused, a user requests elevation in the moment, an approver says yes or no, and the access disappears on its own when the window closes.
This page is the operator’s guide. For the trust model behind PAM — how credentials are minted on the endpoint and never transmitted, what PAM does and does not defend against — see the PAM Security Model. For the REST endpoints, see the PAM API.
Open Privileged Access from the Security section of the left sidebar to work the console.
PAM covers three kinds of elevation, all of which land in the same queue:
| Flow | What it is |
|---|---|
| UAC intercept | A user hits a Windows UAC consent prompt; Breeze captures it and routes it for approval instead of letting the local password decide. |
| Tech JIT admin | A technician requests temporary local-admin access on a device for hands-on work. |
| AI tool action | A privileged action proposed by the Breeze AI agent (Brain) or Helper that requires a human to sign off before it runs. |
The Privileged Access Console
Section titled “The Privileged Access Console”The console is organized into four tabs. A Live / Offline indicator in the header shows whether the page is receiving real-time updates — when an elevation is requested, decided, activated, expired, or revoked anywhere in the fleet, the open tab refreshes itself.
Overview
Section titled “Overview”The Overview tab is the at-a-glance dashboard:
- Active elevations — how many approval windows are currently open, with a table showing the device, user, target, flow, and a live expires-in countdown for each.
- Pending requests — how many requests are waiting on a decision right now.
- Recent decisions — the latest approvals, denials, expirations, and revocations, each tagged with who or what decided it.
On a brand-new instance the tab shows a short “Getting started” checklist instead of empty stat cards.
Requests
Section titled “Requests”The Requests tab is the working queue. It opens filtered to Pending — the requests waiting on you — and you can re-filter by status (Pending, Approved, Auto-approved, Denied, Expired, Revoked, Actuating) and by flow type (UAC intercept, Tech JIT admin, AI tool action). Each row shows when the request came in, the device, the requesting user, the target (the executable being elevated, or the AI tool being called), and the current status. AI tool actions also carry a risk-tier badge (T2 / T3).
To decide a request:
-
Click Respond on a pending row.
-
Choose Approve or Deny.
-
For an approval, set the approval window in minutes (1 to 1440 — a 24-hour maximum). This is how long the granted access stays live before it revokes itself.
-
Add a reason. It’s optional on an approval and recommended on a denial; either way it’s recorded in the audit trail.
-
Submit. The decision is recorded immediately and the requester’s elevation proceeds or is blocked.
While an approved elevation is still live you can end it early — click Revoke on any active row, supply a reason (required), and the access is pulled back at once.
Every row also has a Rule… action that opens the rule editor pre-filled from that request, so a one-off decision you keep making can become an automatic one.
Rules let you decide elevations automatically so routine, trusted cases don’t sit in the queue. Each rule has a priority (lowest number runs first), a set of criteria, and a verdict.
A rule’s verdict is one of:
| Verdict | Effect |
|---|---|
| Auto-approve | Matching requests are granted immediately for the rule’s approval window. |
| Auto-deny | Matching requests are blocked immediately. |
| Require approval | Matching requests are held as pending for a human decision. |
| Ignore | The observation is recorded but no request is queued (UAC/executable rules only). |
Criteria identify what is being elevated and who is asking. A rule must carry at least one identifying criterion — you can’t write a rule that matches everything:
- Executable rules match on code-signer, file hash, file path (glob), or parent process.
- AI tool-action rules match on the tool name and risk tier.
- Both shapes can additionally narrow by user, AD group, and a time window (with day-of-week and time-zone awareness, including windows that wrap past midnight).
Evaluation order is: a Software Policy allowlist/blocklist match decides first; if nothing there applies, PAM rules run in priority order and the first match wins. Use the enable/disable switch to retire a rule without deleting it, or Add rule to create one from scratch.
The Audit tab is the permanent record of every elevation decision. Filter by status, flow, and date range, and export the filtered set to CSV for compliance reporting. Each entry names the decider — the approver or denier by name for human decisions, or the software policy / PAM rule that made an automatic call — so there’s never ambiguity about who granted access.
The Windows UAC Approval Flow
Section titled “The Windows UAC Approval Flow”The flagship PAM flow turns a standard Windows UAC consent prompt into a governed approval. End-to-end, it works like this:
-
A user on a managed Windows device does something that triggers a UAC elevation prompt (installing software, changing a system setting, and so on).
-
The Breeze agent observes the prompt and creates an elevation request describing the executable — its path, signer, hash, and the requesting user.
-
PAM evaluates the request. If a rule auto-approves or auto-denies it, the decision is instant. Otherwise the request becomes pending and is routed to an approver.
-
The approver makes the call from any of three surfaces:
- The Privileged Access console in the web dashboard (Requests tab).
- The Helper desktop app, which raises a native approval dialog on the user’s own screen.
- The mobile app, which renders the elevation — showing the executable, signer, and the requester’s reason — with biometric step-up.
-
On approval, a just-in-time admin window opens for the granted duration. On denial, the elevation is blocked.
-
The decision is written to the audit trail, attributed to the person or rule that made it.
How Just-in-Time Admin Works
Section titled “How Just-in-Time Admin Works”PAM grants temporary admin rights without ever creating a permanent privileged account or sending a password over the network.
On a managed Windows device, the agent maintains a dormant, disabled, hidden local admin account. It sits idle and powerless until an elevation is approved:
-
At rest — the account exists but is disabled and removed from the Administrators group. If it’s ever found with admin membership when no elevation is active (for example after a crash), the agent automatically strips the rights and re-randomizes its password to recover.
-
On approval — the agent generates a fresh random password locally, enables the account, and adds it to the local Administrators group for exactly the approved window.
-
When the window closes — whether the timer expires, the elevation is revoked, or the work simply finishes, the agent removes the account from Administrators, re-randomizes the password, and disables it again.
The credential is minted and rotated entirely on the device and is never written to the agent’s configuration file or transmitted to the server — the elevation request itself carries no password. The result is admin access that is genuinely just-in-time: it exists only for the moment it’s needed and cleans itself up automatically afterward.
Enabling and Disabling UAC Interception
Section titled “Enabling and Disabling UAC Interception”Whether a device captures UAC prompts at all is controlled through a Configuration Policy, using the Privileged Access feature tab. This lets you scope capture across the full hierarchy — partner, organization, site, device group, or individual device — with the usual closest-wins precedence.
-
Open Configuration Policies and edit (or create) a policy.
-
Open the Privileged Access feature tab.
-
Toggle Capture Windows UAC elevation prompts on or off, then save.
-
Assign the policy to the partner, organization, site, group, or device you want it to govern.
Per-organization and per-device overrides
Section titled “Per-organization and per-device overrides”Because UAC capture is a Configuration Policy feature, you turn it on or off at any level of the hierarchy and let the closest assignment win:
- Disable for one organization — assign a policy with Capture Windows UAC elevation prompts turned off to that organization. Every device under it stops surfacing new UAC elevation requests, unless a closer (site, group, or device) assignment re-enables it.
- Disable for one device — assign the “off” policy directly to that device (or a device group). A device-level assignment is the closest match, so it wins over the organization baseline.
- Re-enable a narrower scope — because the toggle is independent at every level, you can disable capture org-wide but turn it back on for a single high-touch site or device by assigning an “on” policy there.
Disabling capture is the safe “kill switch” for the UAC-intercept flow on a scope: the agent simply stops reporting new prompts, native UAC behaves exactly as Windows ships it, and existing approved windows finish out their timers. It does not delete rules or audit history.
Operational notes
Section titled “Operational notes”Exporting the audit trail for compliance
Section titled “Exporting the audit trail for compliance”The Audit tab is the permanent, immutable record of every elevation decision. To produce a report:
-
Open Privileged Access and select the Audit tab.
-
Filter by status, flow type, and date range to scope the report (for example, all approvals in the previous quarter).
-
Export the filtered set to CSV.
Each row names the decider — the approver or denier by name for human decisions, or the software policy / PAM rule that made an automatic call — alongside the device, requesting user, target, and timestamps. Auto-decided and human-decided requests appear on the same ledger, so a single export shows the complete decision history with no gaps.
Running alongside other RMM or security agents
Section titled “Running alongside other RMM or security agents”PAM’s UAC-intercept flow interacts with whatever else is installed on the endpoint, because it works with the live Windows consent.exe prompt. Before enabling capture broadly on a fleet that also runs another vendor’s agent, validate the interaction on a pilot group.
Platform support
Section titled “Platform support”The UAC-intercept flow, the just-in-time admin window, and the dormant-admin credential lifecycle are Windows-only. Tech JIT admin and AI tool-action governance are platform-independent at the approval layer, but the on-device elevation primitives apply to Windows endpoints.