Privileged Helper

How the ArcBox privileged helper works and why it needs elevated permissions.

What It Does

The ArcBox helper is a small privileged daemon that performs three operations:

Creates /var/run/docker.sock pointing to the ArcBox socket, so Docker CLI tools and third-party integrations find it at the standard location.

CLI Tool Installation

Installs symlinks in /usr/local/bin for docker and arcbox commands.

DNS Resolver Configuration

Writes a resolver file to /etc/resolver/arcbox so that .arcbox hostnames resolve to container and machine IPs.

That's it. The helper does not run containers, access your files, or phone home.

Security Design

XPC Symlink only Symlink only Write ArcBox Desktop Privileged Helper /var/run/docker.sock /usr/local/bin/docker /etc/resolver/arcbox

The helper follows a strict security model:

PrincipleDetail
Minimum privilegeOnly performs the three operations listed above. All other runtime work is done by the unprivileged daemon.
Path validationAll paths are validated against a whitelist using regex. The helper refuses to write to unexpected locations.
Symlink-only writesThe helper creates symlinks, not files. It never writes executable code to disk.
Code signingValidates that the calling application is signed with the correct team identifier before accepting XPC connections.
Idempotent operationsRunning the same operation twice produces the same result. No state accumulates.

Installation

The helper is installed via SMAppService on first launch. macOS prompts you to authorize it.

dev.arcbox.helper
dev.arcbox.helper.plist

Uninstall

sudo /Library/PrivilegedHelperTools/dev.arcbox.helper uninstall

This removes the helper binary, launchd plist, and all symlinks it created. ArcBox Desktop will continue to work but without system-level integration (no /var/run/docker.sock, no CLI in PATH, no .arcbox DNS).

On this page