--- title: DEX policies for macOS description: Policies for macOS are guidelines and rules to promote that the application is used in a consistent, secure, and conforming manner. DEX policies your organization to reduce the risk of data breaches, improve data quality and accuracy, and optimize application performance and availability. locale: en-US canonical_url: https://www.servicenow.com/docs/r/australia/it-service-management/digital-end-user-experience-dex/dex-policies-mac.html release: australia product: Digital End-User Experience \(DEX\) classification: digital-end-user-experience-dex topic_type: reference last_updated: "2026-03-12" reading_time_minutes: 3 breadcrumb: [DEX Content Playbook reference, Reference, Digital End-User Experience, IT Service Management] --- # DEX policies for macOS Policies for macOS are guidelines and rules to promote that the application is used in a consistent, secure, and conforming manner. DEX policies your organization to reduce the risk of data breaches, improve data quality and accuracy, and optimize application performance and availability. For macOS systems, to retrieve the entire data, include the subsequent content to /private/etc/sudoers.d/\_servicenow. ``` # ServiceNow Agent Collector - Sudoers Configuration for macOS # Command alias for ServiceNow allowed commands # These commands can be executed by the _servicenow user with sudo privileges Cmnd_Alias SN_ALLOWED = /usr/bin/powermetrics, \ /usr/bin/mdls, \ /usr/bin/log, \ /usr/bin/log show *, \ /bin/kill, \ /usr/bin/defaults, \ /usr/local/bin/jamf, \ /bin/rm, \ /bin/ls, \ /usr/bin/pgrep, \ /usr/bin/find, \ /usr/bin/pmset, \ /usr/bin/open, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/app_freeze.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/zscaler_zpa_reconnect.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/clear_google_chrome_browsing_data.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/services.sh, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/restart_service.sh *, \ /Applications/Zscaler/Zscaler.app/Contents/PlugIns/zscli, \ /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/elevate_temporary_admin.sh # ServiceNow user permissions # _servicenow user can run osqueryi and all SN_ALLOWED commands without password # SETENV allows environment variables to be preserved _servicenow ALL=NOPASSWD: SETENV: /Library/Application\ Support/servicenow/agent-client-collector/cache/osquery/bin/osqueryi *, SN_ALLOWED # Defaults for _servicenow user # !requiretty: Allow sudo without a TTY (required for automated scripts) Defaults:_servicenow !requiretty ``` ``` Cmnd_Alias SN_ALLOWED = /usr/bin/powermetrics, /usr/bin/mdls, /usr/bin/log, /bin/kill, /usr/bin/defaults, /usr/local/bin/jamf, /bin/rm, /bin/ls, /usr/bin/pgrep, /usr/bin/find, /usr/bin/pmset, /usr/bin/open, /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/app_freeze.sh, /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/zscaler_zpa_reconnect.sh, /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/clear_google_chrome_browsing_data.sh, /bin/sh /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/services.sh, /bin/sh /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/restart_service.sh *, /Applications/Zscaler/Zscaler.app/Contents/PlugIns/zscli, /Library/Application\ Support/servicenow/agent-client-collector/cache/acc-dex-modules/bin/scripts/sudo/elevate_temporary_admin.sh _servicenow ALL=NOPASSWD: SETENV: /Library/Application\ Support/servicenow/agent-client-collector/cache/osquery/bin/osqueryi *, SN_ALLOWED Defaults:_servicenow !requiretty Defaults timestamp_timeout=0 Defaults log_allowed ``` **Note:** The historical data for an application or device is the information that is kept in the MetricBase database for the past 7 days, while the latest data pertains to the most recent information available. ## Policies for Mac — Application DEX provides the following policies for applications. |Policy name|Description|Check instances|Frequency|Historical or latest|Check instance parameters| |-----------|-----------|---------------|---------|--------------------|-------------------------| |DEX Mac Apps Metrics|Collects the application metrics in the Mac device and sends metric data to Metric Base.|os.mac.check-app-historical|5 mins|Historical|cpu\_usage, memory\_usage, uptime, io\_usage\_read, io\_usage\_write, is\_running, last\_access\_time, crashes| ## Policies for Mac — Device DEX provides the following policies for devices.
Policy name Description Check instances Frequency Historical or latest Check instance parameters
DEX Mac Device Metrics Collects macOS device metrics and sends the metric data to the ServiceNow instance. os.mac.check-system-metrics-latest 24 hours Latest uptime, logged\_in, firewall\_enabled, session\_details, disk\_details, os\_details, cpu\_details, battery\_details, device\_details, network\_details, pending\_updates, device\_events, cpu\_usage, memory\_details, os\_setup\_details, last\_access\_time, reboot\_details
DEX Mac Device Metrics Collects macOS device metrics and sends the metric data to MetricBase. os.mac.check-system-metrics-historical 5 mins Historical disk\_usage, io\_usage\_write, io\_usage\_read, power\_consumption, cpu\_usage, memory\_details, uptime, crashes, battery\_charge\_percentage, wifi\_transmit\_rate, wifi\_rssi
DEX Mac Device Metrics Collects data for running macOS processes and sends the data to the ServiceNow instance. os.mac.check-process-data 24 hours N/A N/A
DEX Mac Device Metrics Collects macOS device metrics and sends the metric data to the ServiceNow instance. os.mac.check-sys-compliance-historical 5 minutes Historical N/A
DEX Mac Device Metrics Collects macOS device metrics and sends the metric data to the ServiceNow instance. os.mac.check-sys-compliance-latest 24 Hours Latest N/A
DEX Mac Device Metrics Collects macOS device metrics and sends the metric data to the ServiceNow instance. **Note:** If the previous check runs for more than five minutes, the current check gets skipped. os.mac.check-energy-consum-historical 5 minutes Historical N/A
DEX Mac Device Metrics Collects macOS device metrics and sends the metric data to the ServiceNow instance. os.mac.check-system-metrics-historical 30 minutes Historical vpn\_details
DEX Get online macOS user on change Gets a logged-in user's data on a macOS device whenever there’s a change. os.mac.check-system-custom-query-on-chan 60 secs Latest query,query\_sys\_id, query\_type
DEX Get device configuration on change Gets a logged-in user's device configuration whenever there’s a change. os.all.check.internal.get-device-configu 60 secs Latest N/A
Field name Description
Action name Name of the action that is defined in the policy. Admins can predefine an action name so that SD agents don't need the policy ID to execute any action. The format is <action> <application name> <version>. For example, Reinstall Zoom 3.4.1 or Uninstall Firefox 134.2.
Active true/false Enables the action to appear in action library.
Application Identifies the application for which the policy is defined.
Policy ID ID of the policy defined in Jamf server for the corresponding action.
**Note:** If you upgrade the Content Playbook plugin on an instance and encounter unexpected policy update issues, see the [Troubleshooting: Policy update issues post DEX plugin upgrade \[KB1586917\]](https://support.servicenow.com/kb_view.do?sysparm_article=KB1586917) article in the Now Support knowledge base. **Parent Topic:**[DEX Content Playbook reference](https://raw.githubusercontent.com/ServiceNow/ServiceNowDocs/australia/markdown/australia/it-service-management/digital-end-user-experience-dex/dex-content-playbook-reference.md)