Skip to content
Documentation

What Is UEC?

Unified Endpoint Control (UEC) answers three connected questions for an endpoint fleet.

Unified Endpoint Control (UEC) answers three connected questions for an endpoint fleet:

  1. What is allowed to run? Author, validate and deploy application-control policy.
  2. What actually ran? Collect durable execution, inventory, integrity and behavior telemetry.
  3. What should we do next? Detect, alert, investigate, contain, elevate or accept risk.

Unlike a standalone WDAC editor, UEC keeps policy, telemetry, detection, response, compliance and exposure in one operator surface. Unlike a broad EDR console, UEC’s application-control model preserves Windows WDAC semantics: one effective base policy, additive supplemental trust, explicit group resolution and target-specific binary artifacts.

UEC dashboard in light mode UEC dashboard in dark mode


Object What it represents Operator surface
Device One enrolled Windows, macOS, Linux or Android endpoint reporting to UEC Devices
Base device group The single group that resolves a device’s base policy feed Device Groups
Supplemental group Zero or more additive trust rings assigned to a device Device Groups
Other group Organisational grouping only; it cannot hold WDAC policy assignments Device Groups
Policy A reusable policy container and its immutable variants Policies
Policy variant A named snapshot with a lifecycle: Draft → Review → Approved → Deprecated → Archived Policy detail
Policy artifact Server-compiled audit or enforce binary delivered to agents Policy deployment
File identity A hash, signer, publisher or path observed on the fleet File Identities
Software catalog entry A publisher/application/install observation derived from inventory Software Catalog
Event Normalised endpoint telemetry stored for analytics Events
Alert An event or finding that needs operator attention Alerts
Detection pack Sigma or YARA content assigned to device rings Threat Detection
Response action A contained, reversible operation such as isolate, block or USB deny Response Actions
Audit record Who changed what, when, with field-level before/after values Audit Log

Platform Agent technology Control and telemetry focus
Windows Rust service plus native tray, updater, watchdog and tamper-guard sidecars WDAC base/supplemental enforcement, Code Integrity events, software inventory, FIM, Defender baselines, Windows features, live response
macOS Swift agent Gatekeeper baseline, software inventory, XProtect context, Endpoint Security telemetry, in-memory execution detection
Linux Rust agent with eBPF Process and network telemetry, tiered execution enforcement, auditd and file-integrity context, host firewall through nftables
Android Sensor package Inventory and reporting context; it is visible in device inventory but is not a WDAC policy target

OS availability is stated on each feature page. For example, Defender baselines are Windows-only, host firewall currently targets Windows and Linux, and macOS native security is its own baseline workflow.


Create enrollment tokens, copy a validated one-command installer, and stage updates ring by ring. Pre-install checks reject an expired, used or disabled token before downloading a package.

Agent deployment in light mode Agent deployment in dark mode

Review Devices, Software Catalog and File Identities. Search by publisher, signature state, application, device, hash or signer. The aim is to understand normal software, not to build a perfect allowlist on day one.

Software catalog in light mode Software catalog in dark mode

A base policy owns platform switches such as HVCI, Windows Update protection, managed installer, Intelligent Security Graph and script enforcement. Exactly one effective base resolves per device.

Policies in light mode Policies in dark mode

Supplemental policies are deliberately additive: allow rules only, no platform-setting ownership. Use discovery scans or real blocked events to turn observed signers and files into rules.

Discovery scans in light mode Discovery scans in dark mode

Start in audit, review blocked and audited executions, then promote selected groups. The dashboard, Events, Alerts and policy diagnostics show whether the fleet has converged. Device-level divergence is exceptional, temporary and expiry-bound.


UEC separates the job from the permission:

  • SuperAdmin owns tenant-level settings, credentials, modules and diagnostics.
  • Admin manages policies, devices and operational configuration.
  • SecurityAnalyst works telemetry, alerts and investigations.
  • Auditor reviews records and compliance outcomes.
  • Viewer reads and exports permitted surfaces.

Device-group scoping can further restrict a user’s visible devices and device-derived aggregates. It is an explicit-grant, server-side control; a restricted user with no grant sees nothing rather than everything. Alerts, events and policies remain tenant-wide in the current implementation, so the scope boundary is documented rather than overstated. See reference/roles-and-permissions.md.


UEC is one product in the Invinsense suite. The product menu lists every licensed module in a fixed order. UEC can consume exposure context from Invinsense AMTD and forward endpoint events or alerts to other systems, while the Security Data Lake remains the suite’s broad log lake and SOC investigation workspace. A tenant URL such as /xdr/uec/default carries both the product base path and the tenant slug.