Documentation Index
Fetch the complete documentation index at: https://docs.runlayer.com/llms.txt
Use this file to discover all available pages before exploring further.
Migrating from the script-based Detect deployment? Run Clean Up Script-Based macOS Detect Deployment before rolling out the
.pkg so the old runlayer-scan artifacts don’t conflict with com.runlayer.aiwatch.Overview
A signed, notarizedaiwatch binary installs once per device via .pkg. Tenant config (host + org API key) is pushed via MDM Configuration Profile. A bundled LaunchAgent runs scheduled scans (default 15 min).
Prerequisites
- Devices enrolled via UAMDM (User-Approved MDM) or DEP/ADE. TCC payloads are ignored on manually-enrolled MDM.
- An organization API key with the Detect Scan role minted in Settings → API Keys in the Runlayer dashboard. Record the secret value (
rl_org_...). - Your Runlayer tenant host URL (e.g.
https://your-instance.runlayer.com).
Apple Silicon only for now. The current release ships an
arm64 .pkg.Artifacts
The package is a.zip named aiwatch-<version>-macos-arm64.zip. Contents:
| File | Purpose |
|---|---|
aiwatch-<version>-macos-arm64.pkg | Signed + notarized installer (binary + bundled LaunchAgent) |
com.runlayer.aiwatch.pppc.mobileconfig | Full Disk Access / TCC grants (upload as-is) |
com.runlayer.aiwatch.loginitems.mobileconfig | Pre-approves LaunchAgent on macOS 13+ (upload as-is) |
.zip yet.
Deploy the three Configuration Profiles before the
.pkg. Profiles must land in /Library/Managed Preferences/ and TCC before the bundled LaunchAgent’s first scan tick — otherwise aiwatch logs host not configured and TCC denies project-config reads until the next MDM sync.Deployment
Define two Custom Attributes (one-time per Organization Group)
- Devices → Provisioning → Custom Attributes → Add.
CustomAttribute1→ set value to your tenant host URL (e.g.https://your-instance.runlayer.com).CustomAttribute2→ set value to your org API key secret (rl_org_...).
Upload PPPC + Login Items profiles
- Devices → Profiles → Add → Upload.
- Upload
com.runlayer.aiwatch.pppc.mobileconfigandcom.runlayer.aiwatch.loginitems.mobileconfigas-is. Both pre-pinned to Developer ID teamAF2M8HC7A2. - Assign to your target Smart Group.
Upload the WS1 tenant-config profile
- Devices → Profiles → Add → Upload.
- Upload
com.runlayer.aiwatch.config.ws1.mobileconfigas-is — no editing. WS1 substitutes{CustomAttribute1}/{CustomAttribute2}at deploy time. - Assign to the same Smart Group.
.pkg reinstall.