---
title: "Deploy the ControlUp for Compliance Agent"
slug: "deploy-the-controlup-for-compliance-agent"
updated: 2026-06-16T09:57:26Z
published: 2026-06-16T09:57:26Z
canonical: "support.controlup.com/deploy-the-controlup-for-compliance-agent"
---

> ## Documentation Index
> Fetch the complete documentation index at: https://support.controlup.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deploy the ControlUp for Compliance Agent

To monitor and manage a device with ControlUp for Compliance, the device must have the ControlUp for Compliance Agent installed. This article covers prerequisites and two Agent deployment methods.

## Prerequisites

- **Parent Agent**: Target devices must already have the [ControlUp for Desktops Agent installed](/v1/docs/edge-dx-agent-distribution-and-installation).
- **Network access**: Devices must have HTTPS access (port 443) to the following URLs:
  - `cdn.spm.controlup.com/waapi`
  - `cdn.spm.controlup.com/agent`
  - `securedx-cdn.controlup.com`  

**Note on patch downloads**: By default, application patch downloads are routed through the CDN reverse proxy listed above (`securedx-cdn.controlup.com`). If you disable the proxy in your [Agent settings](/v1/docs/secure-dx-agent-settings), devices require  

unrestricted outbound HTTPS access to the internet to download patches directly from vendor websites.

### macOS prerequisite: Full Disk Access

The Compliance Agent requires Full Disk Access to patch applications on macOS.

You can download and deploy the following configuration profile using an MDM tool **before you deploy the Agent to macOS devices** (the configuration profile can't be applied manually without an MDM tool). This profile grants the necessary permissions automatically. [ControlUpCU4CFullDiskAccess.mobileconfig](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/ControlUpCU4CFullDiskAccess.mobileconfig)

- **For macOS 26.x**, deploying the configuration profile is **mandatory**. Users can't manually grant the Agent full disk access.
  - Note: Due to a limitation in this macOS version, the Agent service (`cu4csvc`) may not visually appear in the list of applications with full disk access in System Settings even when the profile is successfully applied.
- **For macOS 15.x**, deploying the configuration profile is **optional** but recommended.
  - If the Agent is deployed without the configuration profile, users will see a system prompt requesting access:  

![macOS system popup requesting full disk access for cu4csvc.](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/FullDiskAccessRequest.png)
  - Clicking **OK** brings the user to **System Settings > Privacy & Security > Full Disk Access** where they can enable the toggle for `cu4csvc`.  

![cu4csvc enabled in Full Disk Access settings.](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/cu4csvc%20enabled.png)

## Method 1 - Deploy directly from ControlUp

You can deploy the Agent directly from ControlUp. Agents deployed with this method are automatically kept up to date with the latest versions.

1. Navigate to **Compliance > Configuration > Devices**. This view lists all devices currently managed by ControlUp for Desktops. ![Accessing Devices settings in Compliance](https://cdn.document360.io/098100b7-b9da-4bea-b4b9-017140ab863e/Images/Documentation/AccessDeploymentSettings.png)
2. Select your target devices:
  - **Single device**: Click the **Install** or **Uninstall** button in the device row.
  - **Multiple devices**: Use the checkboxes (or the "Select All" header checkbox) to select devices. Then, click **Action > Install** (or **Uninstall**) in the top-right corner.
  - **Multiple devices**: Select the devices you want to install or uninstall the Agent on. Then, click **Action > Install** or **Action > Uninstall** in the top-right corner.

#### Backend scripts

Deployment from ControlUp relies on the following scripts in your ControlUp for Desktops script library. Do not delete these scripts:

- Install Secure DX service
- Uninstall Secure DX service
- Auto update Secure DX service

## Method 2 - Manual Agent installation

If you prefer not to deploy directly from ControlUp, you can use your own tools to deploy the Agent. Manually installed Agents are **not** automatically updated. You must redeploy the Agent every time you want to update to the latest version.

**Download links**

- Windows: [https://cdn.spm.controlup.com/agent/SRMagentSetup.exe](https://cdn.spm.controlup.com/agent/SRMagentSetup.exe)
- macOS: [https://cdn.spm.controlup.com/agent/SRMagentSetup.pkg](https://cdn.spm.controlup.com/agent/SRMagentSetup.pkg)

For Windows, you can run the `.exe` file using `/S` to perform a silent installation.

## Agent installation paths

For verification or troubleshooting, the Agent is installed in the following locations:

- Windows: `C:\ProgramData\ControlUp\CU4C`
- macOS: `/Library/ControlUp/cu4csvc/`
