System Extensions

Extend the capabilities of macOS from user space.

Topics

Essentials

System Extension Entitlement
Key: com.apple.developer.system-extension.install
System Extension Redistributable Entitlement
Key: com.apple.developer.system-extension.redistributable

Endpoint Security

com.apple.developer.endpoint-security.client

The entitlement required to monitor system events for potentially malicious activity.

DriverKit Device Drivers

com.apple.developer.driverkit

A Boolean value that indicates whether your extension has permission to run as a user-space driver.

com.apple.developer.driverkit.family.networking

A Boolean value indicating whether to match the driver against devices that communicate using networking protocols.

com.apple.developer.driverkit.family.serial

A Boolean value that indicates whether to match the driver against devices with serial communication interfaces.

com.apple.developer.driverkit.transport.usb

An array of dictionaries that identify the USB devices the driver supports.

com.apple.developer.driverkit.userclient-access

A Boolean value that indicates whether your code may communicate with other DriverKit services.

Human Interface Device Drivers

com.apple.developer.driverkit.family.hid.device

A Boolean value that indicates whether the driver provides a HID-related service to the system.

com.apple.developer.driverkit.family.hid.eventservice

A Boolean value that indicates whether the driver provides a HID-related event service to the system.

com.apple.developer.driverkit.transport.hid

A Boolean value that indicates whether the driver communicates with human interface devices.

com.apple.developer.hid.virtual.device

A Boolean value that indicates whether the driver creates a virtual HID device.