System Extensions
com.apple.system-extension-policy
The payload that configures system extensions.
Not available with User Enrollment · macOS: device channel only
Configuration Keys (7)
| Key | Type | Description | Default | Range |
|---|---|---|---|---|
AllowUserOverridesbooleanAllow users to approve system extensions | boolean | If 'false', restricts users from approving additional system extensions that configuration profiles don't explicitly allow. | Default: true | Range: — |
Allowed Team Identifiers | array | An array of team identifiers that defines valid, signed system extensions that are allowable to load. Approved system extensions are those signed with any of the specified team identifiers. To avoid requiring an administrator to authorize the operation, you can activate system extensions that this key specifies using 'OSSystemExtensionActivationRequest API'. It's an error for the same team identifier to appear in both this array and as a key in the 'AllowedSystemExtensions' dictionary. | Default: — | Range: — |
Team Identifier | string | — | Default: — | Range: — |
Allowed System Extensions | dict | A dictionary of approved system extensions on the computer. The dictionary maps the team identifiers (keys) to arrays of bundle identifiers, where the bundle identifier defines the system extension to install. To avoid requiring an administrator to authorize the operation, you can activate system extensions that this key specifies using 'OSSystemExtensionActivationRequest API'. It's an error for the same team identifier to appear in both the 'AllowedTeamIdentifiers' array and as a key in this dictionary. | Default: — | Range: — |
{{key}}stringTeam Identifier | string | — | Default: — | Range: — |
{{value}}arrayBundle Identifier | array | The mapping of team identifiers to arrays of bundle identifiers, where the bundle identifier defines the system extension to install. | Default: — | Range: — |
| string | Allowed system extension bundle ID | Default: — | Range: — | |
ANYarray | array | The mapping of team identifiers to arrays of bundle identifiers, where the bundle identifier defines the system extension to install. | Default: — | Range: — |
required | string | Allowed system extension bundle ID | Default: — | Range: — |
Allowed System Extension Types | dict | A dictionary that maps a team identifier to an array of strings, where each string is a type of system extension that you can install for that team identifier. The allowed extension types are 'DriverExtension', 'NetworkExtension', and 'EndpointSecurityExtension'. If there's no entry for a specified team identifier in the dictionary, the system allows all extension types. | Default: — | Range: — |
{{key}}stringTeam Identifier | string | — | Default: — | Range: — |
{{value}}arraySystem Extension Types | array | The mapping of team identifier to an array of strings, where each string is a type of system extension that you can install for that team identifier. | Default: — | Range: — |
| string | Permitted System Extension Type | Default: — | Range: Driver (DriverExtension), Network (NetworkExtension), Endpoint Security (EndpointSecurityExtension) | |
ANYarray | array | The mapping of team identifier to an array of strings, where each string is a type of system extension that you can install for that team identifier. | Default: — | Range: — |
required | string | Permitted System Extension Type | Default: — | Range: — |
| dict | A dictionary of system extensions that are allowed to remove themselves from the machine. The dictionary maps team identifiers (keys) to arrays of bundle identifiers, where the bundle identifier defines the system extension. An application using the 'OSSystemExtensionDeactivationRequest' API can deactivate the specified system extensions without requiring an administrator to authorize the operation. | Default: — | Range: — | |
{{key}}stringTeam Identifier | string | — | Default: — | Range: — |
{{value}}arrayBundle Identifier | array | The dictionary maps team identifiers (keys) to arrays of bundle identifiers, where the bundle identifier defines the system extension. | Default: — | Range: — |
| string | Removed system extension bundle ID | Default: — | Range: — | |
ANYarray | array | The dictionary maps team identifiers (keys) to arrays of bundle identifiers, where the bundle identifier defines the system extension. | Default: — | Range: — |
required | string | Removed system extension bundle ID | Default: — | Range: — |
macOS 15.0+ | dict | A dictionary of system extensions on the computer. The dictionary maps the team identifiers (keys) to arrays of bundle identifiers, where the bundle identifier defines the system extension which can't be disabled or uninstalled when SIP is enabled. It's an error for the same mapping to appear in the dictionary values corresponding to 'RemovableSystemExtensions' and 'NonRemovableSystemExtensions' keys. | Default: — | Range: — |
{{key}}string | string | — | Default: — | Range: — |
{{value}}array | array | System extension bundle identifiers | Default: — | Range: — |
required | string | Non Removable system extension bundle ID | Default: — | Range: — |
ANYarray | array | System extension bundle identifiers | Default: — | Range: — |
required | string | Non Removable system extension bundle ID | Default: — | Range: — |
macOS 15.0+ | dict | A dictionary of system extensions on the computer. The dictionary maps the team identifiers (keys) to arrays of bundle identifiers, where the bundle identifier defines the system extension which can't be disabled or uninstalled from System Settings or Finder. The set of system extensions between 'RemovableSystemExtensions' and 'NonRemovableFromUISystemExtensions' can't overlap. | Default: — | Range: — |
{{key}}string | string | — | Default: — | Range: — |
{{value}}array | array | System extension bundle identifiers | Default: — | Range: — |
required | string | Non Removable from UI system extension bundle ID | Default: — | Range: — |
ANYarray | array | System extension bundle identifiers | Default: — | Range: — |
required | string | Non Removable from UI system extension bundle ID | Default: — | Range: — |