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

# Suppressing Helper Tool Installation Prompts

> Reduce macOS helper tool installation prompts during app updates by managing updates through MDM or deploying a Custom Script on Mac computers.

<Callout icon="apple" color="#B84A7A" iconType="regular">This guide applies to Mac computers</Callout>

### What are Helper Tools?

Helper tools in macOS let applications perform privileged operations without running the full app with elevated privileges. They handle tasks that need higher permissions than the main application, such as managing file permissions, creating or deleting files, opening privileged ports, and modifying system settings.

### How Helper Tools Work

A helper tool runs as a separate process with elevated privileges while the main application runs as a standard user. When the app needs a privileged operation, it calls the helper tool to perform it.

### When to Expect Prompts about Helper Tools

On macOS, apps in the system **Applications** folder require administrator credentials to update, regardless of how they were installed. If an app checks for updates automatically, standard users may be prompted for administrator authentication so a helper tool can install the update. Users with administrator credentials should not see these prompts.

### How to Avoid Helper Tool Prompts

Manage app updates through MDM when you can. Some vendors provide an MDM payload to disable automatic update checks; others need a scripted solution. Contact the vendor if you are unsure what a given application supports. For MDM in Iru, see [MDM Overview](/en/endpoint/agent/iru-agent-and-mdm).

Iru also maintains a Custom Script to suppress helper tool prompts for many Auto App titles.

<Warning>
  The method for disabling automatic updates varies by application. Not all titles support it.
</Warning>

### Suppress App Update Helper Tool Prompts

<Warning>
  This solution applies to macOS apps that prompt for administrator credentials to add a helper tool for a pending update. It will not cover every scenario, but it prevents most update helper tool prompts.

  If end users must enter administrator credentials to update apps outside the Auto Apps catalog, consider [KAPPA](https://github.com/kandji-inc/KAPPA/), [kpkg](https://github.com/kandji-inc/kpkg), [AutoPkg](https://github.com/autopkg/autopkg), or [Installomator](https://github.com/Installomator/Installomator) to apply updates per your organization policy.
</Warning>

Many third-party apps try to add helper tools when a new version is available. macOS then shows an authorization prompt for administrator credentials. Without those credentials, the user may not be able to finish the update.

Iru provides `suppress_helper_prompts.zsh` in the [Support GitHub repository](https://github.com/kandji-inc/support/tree/main/Auto%20App%20Resources/Suppress%20Update%20Helper%20Tools). The script changes one authorization right in the macOS authorization database (`com.apple.ServiceManagement.daemons.modify`) so non-root processes are denied silently before the helper prompt appears. Root processes, including `mdmclient` and the **Iru Agent**, are not affected. Iru continues to deliver settings and Auto App updates as expected.

The change persists across logins, logouts, restarts, OS updates, and major upgrades, and it is reversible. See the project [README](https://github.com/kandji-inc/support/tree/main/Auto%20App%20Resources/Suppress%20Update%20Helper%20Tools) for details.

#### Deploy the script

To add this Library Item, see [Library Overview](/en/endpoint/library/library-items-profiles/library-overview). For execution frequency and audit script options, see [Custom Scripts Overview](/en/endpoint/library/library-items-profiles/custom-scripts-overview).

<Steps>
  <Step title="Copy the script">
    Copy the contents of `suppress_helper_prompts.zsh` from the [Support GitHub repository](https://github.com/kandji-inc/support/blob/main/Auto%20App%20Resources/Suppress%20Update%20Helper%20Tools/suppress_helper_prompts.zsh).
  </Step>

  <Step title="Add a Custom Script Library Item">
    In **Library**, click **Add Library Item**, select **Custom Script**, then click **Add and configure**.
  </Step>

  <Step title="Name the Library Item">
    Give the Custom Script Library Item a **Name**.
  </Step>

  <Step title="Assign to Blueprints">
    Assign the Library Item to your desired [Blueprints](/en/endpoint/getting-started/blueprints-and-library/configuring-blueprints). Test with a subset of devices first.
  </Step>

  <Step title="Select Execution Frequency">
    Select **Install once per device** as the **Execution Frequency**.

    <Note>
      The setting persists after the first successful run. Because the script is idempotent, you can use **Run daily** instead if you prefer.
    </Note>
  </Step>

  <Step title="Add Audit Script">
    Paste the script into the **Audit Script** field.
  </Step>

  <Step title="Save">
    Click **Save**.
  </Step>
</Steps>
