PayloadKit

Privacy Preferences Policy Control

com.apple.TCC.configuration-profile-policy

The payload that configures privacy preferences.

macOS 10.14+
Apple schemacombined

Not available with User Enrollment · macOS: device channel only

Configuration Keys (1)

KeyTypeDescriptionDefaultRange

Services

required
dictA 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: —

Accessibility

macOS · deprecated 27.0

deprecated
arraySpecifies 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: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe '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)
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

AppleEvents

arraySpecifies the policies for the app sending restricted AppleEvents to another process.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny

AEReceiverIdentifier

required
stringThe 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: —

AEReceiverIdentifierType

required
stringThe 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)

AEReceiverCodeRequirement

required
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —

Bluetooth Always

macOS 11.0+ · deprecated 27.0

deprecated
arraySpecifies 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: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Calendar

arraySpecifies the policies for calendar information managed by the Calendar.app.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —
Cameraarray

Camera

macOS · deprecated 27.0

deprecated
arrayA system camera. A profile can't grant access to the camera; it can only deny it.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Contacts

arraySpecifies the policies for contact information managed by the Contacts.app.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

macOS 10.15+

arrayAllows a File Provider application to know when the user is using files managed by the File Provider.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

macOS 10.15+

arrayAllows 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: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

macOS 11.0+

stringThe '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
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

macOS 10.15+

arrayAllows the application to access Apple Music, music and video activity, and the media library.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Microphone

macOS · deprecated 27.0

deprecated
arrayA system microphone. A profile can't grant access to the microphone; it can only deny it.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —
Photosarray

Photos

arrayThe pictures managed by the Photos app in '~/Pictures/.photoslibrary'.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

PostEvent

arraySpecifies the policies for the application to use CoreGraphics APIs to send CGEvents to the system event stream.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Reminders

arraySpecifies the policies for reminders information managed by the Reminders app.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

SystemPolicyAllFiles

arrayAllows the application access to all protected files, including system administration files.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Screen & System Audio Recording

macOS 10.15+

arrayAllows 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: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

macOS 11.0+

stringThe '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
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Speech Recognition

macOS 10.15+ · deprecated 27.0

deprecated
arrayAllows 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: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Files and Folders: Desktop Folder

macOS 10.15+

arrayAllows the application to access files in the user's Desktop folder.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Files and Folders: Documents Folder

macOS 10.15+

arrayAllows the application to access files in the user's Documents folder.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Files and Folders: Downloads Folder

macOS 10.15+

arrayAllows the application to access files in the user's Downloads folder.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Files and Folders: Network Volumes

macOS 10.15+

arrayAllows the application to access files on network volumes.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Files and Folders: Removable Volumes

macOS 10.15+

arrayAllows the application to access files on removable volumes.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe 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

arrayAllows the application access to some files used in system administration.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

System Policy App Data

macOS 14.0+

arraySpecifies the policies for the app to access the data of other apps.Default: —Range: —
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —
required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —
required
stringThe 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
required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean
booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring
stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

App Management

macOS 13.0+

arrayAllows the application to update or delete other apps.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary. Note: This value is case-sensitive.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtain this value by running 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —

Authorization

macOS 11.0+

stringThe 'Authorization' has one of the following possible values: 'Allow': Access is granted. 'Deny': Access is denied.Default: —Range: Allow, Deny
Commentstring

Comment

stringNot used.Default: —Range: —
Allowedboolean
booleanIf `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: —
stringThe 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: —
stringThe type of AEReceiverIdentifier value, either `bundleID` or `path`. This setting is required for AppleEvents service; not valid for other services.Default: —Range: bundleID, path
stringThe code requirement for the receiving binary. This code requirement is required for AppleEvents service; not valid for other services.Default: —Range: —

Remote Desktop

arrayAllows the application to control the computer remotely. Available in macOS 14.7 and later.Default: —Range: —
required
dictA dictionary listing apps and the privacy policy to apply to them.Default: —Range: —

Identifier

required
stringThe bundle ID or installation path of the binary.Default: —Range: —

Identifier Type

required
stringThe 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)

Code Requirement

required
stringObtained via the command 'codesign -display -r -'.Default: —Range: —
StaticCodeboolean

StaticCode

booleanIf 'true', statically validate the code requirement. Used only if the process invalidates its dynamic code signature.Default: falseRange: —
stringThe '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
Commentstring

Comment

stringNot used.Default: —Range: —