All Products
Search
Document Center

Secure Access Service Edge:Manage software

Last Updated:Mar 31, 2026

Software Management in SASE gives IT administrators centralized control over what runs on company office terminals. Use it to audit installed software across all endpoints, block unauthorized applications, distribute approved software from a curated library, and review employee requests for temporary access to restricted software.

Software statistics

The Software Statistics page shows all software installed across your company's office terminals in one view.

  1. Log on to the Secure Access Service Edge (SASE) console.

  2. In the left navigation pane, choose Terminal Management > Software Management.

  3. On the Software Statistics tab, review the installed software across all terminals.

    image

  4. To see which terminals have a specific software installed, click the number in the Terminals Installed with Software column. The Installed Terminal Details panel opens with the full list.

  5. To add software directly to the unauthorized software list, click Quick Import in the Actions column.

You can also view installed software per terminal by clicking Terminal Name on the device list page. For more information, see View the device list.

Disable software

Blocking unauthorized software prevents employees from running applications that don't meet your company's security or compliance requirements. SASE records every blocked attempt as a violation event, giving you an audit trail of policy enforcement.

The workflow is: add a software type → create the software entry → configure a blacklist policy.

SASE includes built-in application categories—instant messaging, cloud storage, cloud notes, and P2P download tools—that you can apply blacklist policies to directly.

Add a software type

  1. Log on to the Secure Access Service Edge (SASE) console.

  2. In the left navigation pane, choose Terminal Management > Software Management.

  3. On the Software Blacklist tab, go to the Software Type section and click Add.

  4. In the Add Software Type dialog box, enter a name and click OK. The name must be 1–128 characters and can include Chinese characters, letters, digits, hyphens (-), underscores (_), and periods (.). It must start with a Chinese character, letter, or digit. Example: Instant Messaging

Create software to be disabled

Click Create Software, then choose one of the following tabs:

Software List for Synchronization

Search for or select software from the list of software already detected on your terminals, then click OK to sync it into the blacklist.

Custom Software

Configure the following parameters and click OK.

ParameterDescription
Software name1–128 characters; Chinese characters, letters, digits, hyphens (-), underscores (_), and periods (.). Must start with a Chinese character, letter, or digit.
Software typeSelect from the drop-down list. Up to 10 types per software entry.
Terminal systemSelect Windows or macOS, then specify the process name and installation directory. Each process name maps to one installation directory. Up to 20 entries.

Configure blacklist policies

If an employee needs to use unauthorized software temporarily, they can submit an application. See Review employee applications for how to handle these requests.

Click Blacklist Policy Settings, then on the Blacklist Policy Settings page click Create Policy. In the Create Policy panel, configure the following parameters and click OK.

ParameterDescription
Policy name1–128 characters; Chinese characters, letters, digits, hyphens (-), underscores (_), and periods (.). Must start with a Chinese character, letter, or digit.
ActionBlock Startup: prevents the software from launching. Prompt Only: allows it to run but shows a warning.
Applicable userAll Users or Certain Users (specify user groups).
Exception userUsers exempt from this policy. Separate multiple users with commas (,).
Blacklist softwareSelect software by By Name (up to 100 names) or By Type (up to 100 types).
Policy statusEnable or disable the policy.
Priority0–99. A lower number means higher priority.
Approval process configurationSpecify whether employees can submit approval requests to use the software. If enabled, select an approval process. See Configure an approval process.
Prompt display configurationThe message shown when unauthorized software is blocked. Supports Chinese and English.

View violation events

The Software Blacklist tab shows:

  • A trend chart of Violation Events

  • The top 5 Unauthorized Software entries by number of violations

  • The top 5 Users in Violation by number of violations

To see the full list of unauthorized software and violating users, click Details.

image

More operations

View details of unauthorized software

On the Unauthorized Software page, find the software and click Details in the Actions column.

Edit unauthorized software

On the Unauthorized Software page, find the software and click Edit in the Actions column.

Delete unauthorized software

On the Unauthorized Software page, find the software and click Delete in the Actions column. After deletion, use of that software is no longer recorded as a violation.

Important
  • If unauthorized software is not being blocked, check that the Process Name in the Details panel is correct.

  • Before deleting unauthorized software, make sure no active policies reference it. Otherwise, the deletion fails.

Software library

The software library is a centralized repository for your company's approved software. Upload installation packages, configure visibility and installation verification settings, and then either let employees install software themselves from the SASE client, or push software to terminals automatically using Software Distribution.

Manage software

Go to the Software Library page.

Add software

Click Add Software. In the Add Software panel, configure the following parameters and click OK.

ParameterDescription
Software nameA custom display name for the software.
Software descriptionA description of the software.
Software categorySelect an existing category or click Add Category to create one.
Upload logoAn icon for the software. Supported formats: PNG, JPG, JPEG, WEBP. Maximum size: 20 MB.
Visibility scopeControls who can see this software in the SASE client: Specific User Group, Specific Device Tag, Specific Device, All Users, All Devices, or Not Configured (not visible in the client).
Installation checkVerifies whether software is successfully installed during distribution. If enabled, select at least one OS and provide the identifiers below. Windows: Software Full Name and English Name (see Obtain the full name of a Windows software and Obtain the full English name of a Windows software). Mac: Bundle ID (see Obtain the Bundle ID of a macOS application).

Edit software

Find the software and click View in the Actions column. In the panel, click Edit at the top.

Delete software

Find the software and click Delete in the Actions column, then follow the on-screen instructions.

Software with a Running Software Distribution task cannot be deleted. Stop the distribution task first.

Manage software versions

Go to the Software Library page, find the software, and click View in the Actions column.

Add a version

  1. In the Version Information section, click Add Version.

  2. In the Add Software Version dialog box, configure the following parameters and click OK.

ParameterDescription
Operating systemWindows, macOS(Apple), or macOS(Intel).
Software publisherLocal Upload: click Upload Local File to upload an installation package. Windows supports .exe and .msi. macOS supports .dmg and .pkg. Third-party Links: enter an external download URL.
MD5The MD5 hash of the installation package, used to verify integrity. Generated automatically for local uploads.
Software version numberThe specific version number.

Publish a version

Turn on the switch in the Status column for the target version. After publishing, employees with SASE client version 5.0 or later can view and install it by going to Settings > Tools > Software Library.

Distribute a version

Find the version and click Deploy in the Actions column. Fill in the distribution parameters (see Create a software distribution task) and click OK. The system automatically sends an installation command to SASE clients version 5.0 or later.

To monitor the task, go to the Software Distribution page.

Edit a version

Find the version and click Edit in the Actions column.

Delete a version

Find the version and click Delete in the Actions column.

Versions with a Running Software Distribution task cannot be deleted. Stop the distribution task first.

Software distribution

Software Distribution pushes installation packages from the software library to specified terminals running SASE client version 5.0 or later, which then install the software automatically. Configure the distribution time, scope, validity period, download speed limit, and retry policy to control how the rollout proceeds.

Important

Stopped distribution tasks cannot be restarted. To distribute software again after stopping a task, create a new distribution task.

Create a software distribution task

  1. Go to the Software Distribution page and click Software Distribution.

  2. In the Software Distribution dialog box, configure the following parameters and click OK.

ParameterDescription
Task nameA name for the distribution task.
Distribute softwareThe software to distribute, selected from the software library.
Distribution timeDeploy Now: starts immediately after the task is created. Specify Time: set one or more time windows. The task runs once and stops after the first successful completion—it does not repeat across subsequent windows.
Installation parametersAny parameters required by the software installer.
Effective scopeThe target terminals: Specific User Group, Specific Device Tag, Specific Device, All Users, or All Devices.
Validity periodValid Days: 1–100 days. Indefinite: the task never expires.
Rate limitEnable: set a maximum download speed for SASE clients (KB/s). Disable: no speed limit.
Distribution retry countNumber of automatic retries after a failed distribution. Range: 0–5.
TimeoutThe timeout for task execution, in seconds. Range: 0–86400.

Stop a software distribution task

Go to the Software Distribution page, find the task, and stop it using one of these methods:

  • In the Actions column, click Stop and follow the on-screen instructions.

  • In the Actions column, click View. In the panel, click Stop Distribution / Installation and follow the on-screen instructions.

View the status of a software distribution task

Go to the Software Distribution page, find the task, and use the following options:

View distribution status

Check the Status column. Possible values: Pending, Running, Stopped.

View execution results

Hover over the Task Result column to see a breakdown by status: All, Pending, Running, Execution Successful, Execution Failed.

View complete task details

In the Actions column, click View. The panel shows the total number of target devices, status distribution, software installation status, and per-device details.

View terminal execution logs

In the Actions column, click View. Find the device record and click View Logs in the Actions column.

Download distribution records

In the Actions column, click View. In the panel, click Policy Export Tasks to download the detailed records.

Review employee applications

If an employee needs to use unauthorized software for a legitimate reason, they can submit an application. Review these applications on the User Application tab.

  1. Log on to the Secure Access Service Edge (SASE) console.

  2. In the left navigation pane, choose Terminal Management > Software Management.

  3. On the User Application tab, find the application and select one of the following actions:

ActionOutcome
AllowThe employee can use the software for the specified period. Usage during this period is not recorded as a violation.
RejectThe employee cannot use the software. Any usage is recorded as a violation.

Appendix: Obtain unique software identifiers

Software identifiers are required when configuring Installation Check for software in the library. Use these identifiers so SASE can verify that software is actually installed on a terminal.

Obtain the full name of a Windows software

The full name uniquely identifies a Windows application and is a built-in system property. Use one of the following methods:

From Software Management in the SASE console (recommended)

Use this method if the software has already been detected on a terminal.

Go to the Software Statistics page, set Terminal Type to Windows, find the target software, and copy the name from the Software Name column.

From "Uninstall or change a program" in Windows

Use this method if the software has not yet been detected by SASE.

  1. Open Uninstall or change a program in Windows.

    image.png

  2. Find the software name in the list.

    image.png

Obtain the full English name of a Windows software

If your Windows display language is already English, the name obtained in the previous section is the English name. No additional steps are needed.

If Windows is not set to English, the name shown in Uninstall or change a program will be localized. To get the English name:

  1. In Windows Settings, go to Time & Language.

  2. In the Preferred languages section, add English (United Kingdom).

  3. Install the language pack and set English (United Kingdom) as your Windows display language.

  4. Open Uninstall or change a program in Windows.

  5. Find the software name in the list—it now appears in English.

Obtain the Bundle ID of a macOS application

The Bundle ID uniquely identifies a macOS application and is a built-in system property. Use one of the following methods:

From Software Management in the SASE console (recommended)

Use this method if the software has already been detected on a terminal.

  1. Go to the Software Statistics page, set Terminal Type to macOS, and find the target software.

  2. Click the number in the Terminals Installed with Software column. In the Installed Terminal Details panel, find the bundleId value in the list.

The Bundle ID may differ depending on the installation channel (for example, App Store vs. direct download). If you're unsure which channel was used, you can add multiple Bundle IDs when configuring the software.
To find the Bundle ID for a specific terminal and user, query by that terminal in the panel.

From the macOS terminal

Use this method if the software has not yet been detected by SASE.

  1. Open the Terminal application on macOS.

    image

  2. Run the following command, replacing the path with your application's path:

    codesign -dvvv /Applications/DingTalk.app
  3. In the output, the value of the Identifier field is the Bundle ID.

    image