Appendix: Apple Silicon Runtime Configuration Consumers

The daemons and services on a node whose configuration can change at runtime.

Overview

A Google Cloud node has no equivalent tables: it carries its configuration inside the measured container image and receives Measured, unmeasured, and dynamic configuration through the control-plane agent. For an overview of both, see Runtime Configuration and Assets.

CloudConfigurationPreferences framework consumers

The following daemons expose hot properties managed by cloudconfigurationd through the CloudConfigurationPreferences framework.

Daemon

Hot-properties CFPrefs domain

cb_attestationd

com.apple.cloudos.hotproperties.cb_attestationd

cb_jobhelper

com.apple.cloudos.hotproperties.cb_jobhelper

cloudboardd

com.apple.cloudos.hotproperties.cloudboardd

splunkloggingd

com.apple.cloudos.hotproperties.splunkloggingd

tie-controllerd

com.apple.cloudos.hotproperties.tie

ServiceControl framework consumers

The following services use the ServiceControl framework to define behavior in response to instructions delivered by the PCC control plane through controlplaneagent.

Service

Service identifier

Instructions

Properties

tie-controllerd

com.apple.tie-controllerd.from.control-plane-agent

activate, deactivate

ModelSwitchingProperty (switches the active model)

cloudassetdownloaderd

com.apple.cloudos.cloudassetdownloaderd

activate, deactivate

applicationAssetMap (assets to download per consumer)

Cloud asset distribution consumers

cloudboardd subscribes to Cloud asset distribution from cloudassetdownloaderd through the CloudAssetDownloaderFramework on behalf of the following consumers.

Consumer ID

Consumer

Use

PCCSafetyOverrideAssets

PCC Agent

Pccagent

CipherMLAssets

CipherMLSE

Pir