PayloadKit

System Policy - Kernel Extensions

com.apple.syspolicy.kernel-extension-policy

The payload that configures the kernel extension policies.

macOS 10.13.2+
Apple schemaexclusive

Not available with User Enrollment · macOS: device channel only

Configuration Keys (4)

KeyTypeDescriptionDefaultRange

Allow users to approve kernel extensions

booleanIf 'true', users can approve additional kernel extensions that configuration profiles don't explicitly allow.Default: falseRange: —

Allow non-admin users to approve kernel extensions

macOS 11.0+

booleanIf 'true', nonadministrative users can approve additional kernel extensions in the Security & Privacy preferences.Default: falseRange: —

Allowed Team Identifiers

arrayThe array of team identifiers that define which validly signed kernel extensions can load.Default: —Range: —

Team Identifier

string—Default: —Range: —

Allowed Kernel Extensions

dictThe dictionary that represents a set of kernel extensions that the system always allows to load on the computer. The dictionary maps team identifiers (keys) to arrays of bundle identifiers.Default: —Range: —

Bundle Identifier

arrayThe kernel extension data.Default: —Range: —

Bundle Identifier

stringKernel extension data.Default: —Range: —
{{key}}string

Team Identifier

string—Default: —Range: —
ANYarray
arrayThe kernel extension data.Default: —Range: —
stringKernel extension data.Default: —Range: —