Privacy Preferences Policy Control
com.apple.TCC.configuration-profile-policy
The payload that configures privacy preferences.
Not available with User Enrollment · macOS: device channel only
Configuration Keys (1)
| Key | Type | Description | Default | Range |
|---|---|---|---|---|
| dict | A dictionary whose keys are limited to the privacy policy control services. In the case of conflicting specifications, the most restrictive setting (deny) is used. | Default: — | Range: — | |
| array | Specifies the policies for the app via the Accessibility subsystem. In macOS 27.0, the device shows a non-blocking notification for each application when this setting is applied, and it allows the user to make changes to the setting in the System Settings app. Deprecated: use the 'Privacy' key in the declarative management 'com.apple.configuration.app.settings' configuration. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow (deprecated 26.2, removed 27.0) (Allow), Deny (Deny) | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
AppleEventsarrayAppleEvents | array | Specifies the policies for the app sending restricted AppleEvents to another process. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
| string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| string | The type of AEReceiverIdentifier value, either 'bundleID' or 'path'. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
| array | Specifies the policies for the app to access Bluetooth devices. Deprecated: use the 'Privacy' key in the declarative management 'com.apple.configuration.app.settings' configuration. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
AuthorizationstringmacOS 11.0+ | string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
CalendararrayCalendar | array | Specifies the policies for calendar information managed by the Calendar.app. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | A system camera. A profile can't grant access to the camera; it can only deny it. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
AddressBookarrayContacts | array | Specifies the policies for contact information managed by the Contacts.app. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
FileProviderPresencearraymacOS 10.15+ | array | Allows a File Provider application to know when the user is using files managed by the File Provider. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
ListenEventarraymacOS 10.15+ | array | Allows the application to use CoreGraphics and HID APIs to listen to (receive) CGEvents and HID events from all processes. A profile can't grant access to these events; it can only deny it. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
AuthorizationstringmacOS 11.0+ | string | The 'Authorization' has one of the following possible values: 'Deny': Access is denied. 'AllowStandardUserToSetSystemService': Allows a standard (non-admin) user to configure the permissions for the specified app in the Privacy preferences for services that otherwise require admin authorization. | Default: — | Range: Deny, AllowStandardUserToSetSystemService |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
MediaLibraryarraymacOS 10.15+ | array | Allows the application to access Apple Music, music and video activity, and the media library. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | A system microphone. A profile can't grant access to the microphone; it can only deny it. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
PhotosarrayPhotos | array | The pictures managed by the Photos app in '~/Pictures/.photoslibrary'. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
PostEventarrayPostEvent | array | Specifies the policies for the application to use CoreGraphics APIs to send CGEvents to the system event stream. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
RemindersarrayReminders | array | Specifies the policies for reminders information managed by the Reminders app. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
SystemPolicyAllFilesarraySystemPolicyAllFiles | array | Allows the application access to all protected files, including system administration files. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to capture (read) the contents of the system display. A profile can't grant access to the contents; it can only deny it. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
AuthorizationstringmacOS 11.0+ | string | The 'Authorization' has one of the following possible values: 'Deny': Access is denied. 'AllowStandardUserToSetSystemService': Allows a standard (non-admin) user to configure the permissions for the specified app in the Privacy preferences for services that otherwise require admin authorization. | Default: — | Range: Deny, AllowStandardUserToSetSystemService |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to use the system Speech Recognition facility and to send speech data to Apple. Deprecated: use the 'Privacy' key in the declarative management 'com.apple.configuration.app.settings' configuration. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to access files in the user's Desktop folder. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to access files in the user's Documents folder. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to access files in the user's Downloads folder. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to access files on network volumes. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to access files on removable volumes. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
System Policy Sys Admin Files | array | Allows the application access to some files used in system administration. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Specifies the policies for the app to access the data of other apps. | Default: — | Range: — | |
IdentityDictdict | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
Identifierstringrequired | string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — |
IdentifierTypestringrequired | string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: bundleID, path |
CodeRequirementstringrequired | string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — |
StaticCodeboolean | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
AuthorizationstringmacOS 11.0+ | string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny |
Commentstring | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
| array | Allows the application to update or delete other apps. | Default: — | Range: — | |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. Note: This value is case-sensitive. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtain this value by running 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
| string | The 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied. | Default: — | Range: Allow, Deny | |
CommentstringComment | string | Not used. | Default: — | Range: — |
Allowedboolean | boolean | If `true`, access is granted; otherwise, the process doesn't have access. The user isn't prompted and can't change this value. > Note: > Every payload needs to include either `Authorization` or `Allowed`, but not both. | Default: — | Range: — |
AEReceiverIdentifierstring | string | The identifier of the process receiving an AppleEvent sent by the Identifier process. This identifier is required for AppleEvents service; not valid for other services. | Default: — | Range: — |
AEReceiverIdentifierTypestring | string | The type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services. | Default: — | Range: bundleID, path |
| string | The code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services. | Default: — | Range: — | |
RemoteDesktoparrayRemote Desktop | array | Allows the application to control the computer remotely. Available in macOS 14.7 and later. | Default: — | Range: — |
IdentityDictdictrequired | dict | A dictionary listing apps and the privacy policy to apply to them. | Default: — | Range: — |
| string | The bundle ID or installation path of the binary. | Default: — | Range: — | |
| string | The type of identifier value. Application bundles must be identified by bundle ID. Nonbundled binaries must be identified by installation path. Helper tools embedded within an application bundle automatically inherit the permissions of their enclosing app bundle. | Default: — | Range: Bundle ID (bundleID), Path (path) | |
| string | Obtained via the command 'codesign -display -r -'. | Default: — | Range: — | |
StaticCodebooleanStaticCode | boolean | If 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature. | Default: false | Range: — |
Authorizationstring | string | The 'Authorization' key is an optional replacement for the 'Allowed' key, which has one of the following possible values: 'Allow': Equivalent to a 'true' value for the 'Allowed' key 'Deny': Equivalent to a 'false' value for the 'Allowed' key Note: Every payload needs to include either 'Authorization' or 'Allowed', but not both. Available in macOS 14.7 and later. | Default: — | Range: Allow, Deny |
CommentstringComment | string | Not used. | Default: — | Range: — |