Endpoints,
backup, power.
The physical layer the rest of the Studio runs on. Hardened workstation, MDM-managed devices, 3-2-1 backup, segmented network, and a power chain that survives a 30-minute outage — so a stolen laptop or a thunderstorm is an inconvenience, not an extinction-level event.
Companion to USI-RB-01 §04 (Phase 1 abridged) and USO-ST-05 (the operational hardware logic). This runbook is the deep-dive: FileVault, Jamf, Synology, UniFi, UPS, and the quarterly restore drill that proves it all works.
How to use this runbook.
An endpoint is anything physical that can be lost, stolen, dropped, or fried. The job of this runbook is to make the loss of any single endpoint a same-day recovery instead of a multi-week rebuild.
Build the stack once at Day 0 (~6 hours). After that, the recurring cost is one quarterly restore drill (§09) and a monthly check that backups are still running (§11). Anything else means a tool is failing silently — investigate.
The order matters — Workstation hardening before Jamf (so MDM has a hardened device to enroll), Jamf before Backup (so MDM can enforce the backup config), Backup before NAS (so the NAS isn't the only copy of anything), Network before UPS (so UPS protects what matters).
The endpoint stack.
Five physical layers, each with one tool. Total fixed cost is microscopic against the value of what they protect.
| Layer | Tool / Hardware | Role | Cost |
|---|---|---|---|
| Workstation | MacBook Pro 14" / 16" (M-series) | Primary device. Encrypted, MDM-enrolled. | $2-3K (one-time) |
| MDM | Jamf Now | Device inventory, profile push, remote lock/wipe. | Free (≤ 3 devices) |
| Backup | iCloud + Time Machine + Backblaze B2 | 3-2-1 redundancy across vendors and media. | ~$15 / mo |
| NAS | Synology DS224+ (2× 8TB SHR) | Local Time Machine target + Drive cache + media. | ~$700 (one-time) |
| Network | UniFi Express + UAP-AC-Lite | Segmented VLANs (work, IoT, guest) + remote-managed. | ~$250 (one-time) |
| Power | APC Back-UPS Pro 1500 | 30 min runtime for NAS + network gear during outage. | ~$220 (one-time) |
Recurring cost: ~$15/mo until the team grows past 3 devices (then Jamf jumps to $4/device/mo). One-time hardware: ~$1,200 plus the workstation. Backups absorb the bulk of recurring spend — cheap insurance.
Workstation hardening.
Before MDM enrolls a device, the device should already be safe. Hardening at first boot means MDM has a known-good baseline to enforce.
- Sign in with the Workspace identity (
abe@umbra.group). - Skip Apple ID temporarily if iCloud is going to be the personal-tier account; sign back in to a separate Apple ID configured for Studio use only.
- Set computer name:
studio-mbp-01(predictable inventory naming). - Enable FileVault — required, no exceptions. Save the recovery key to
1Password → recovery vault.
- System Settings → General → Software Update: enable automatic install of macOS & security responses.
- System Settings → Privacy & Security → FileVault: ON.
- Privacy & Security → Firewall: ON, with stealth mode.
- Privacy & Security → Lockdown Mode: leave OFF unless travelling to a high-risk location.
- Lock Screen: require password immediately after sleep / screen saver. Screen saver after 5 min.
- Touch ID: enrolled. YubiKey: kept as the primary 2FA path for SaaS, not local login.
- Find My Mac: ON.
Install only what's needed. Less surface = less to harden.
- Browser: Chrome (synced to Workspace profile only) + Safari (kept fresh as a clean fallback).
- 1Password 8: signed into the Studio account.
- Tailscale: signed in via Workspace SSO.
- Slack, Notion, Linear, Superhuman, Loom, Figma desktop apps.
- Mercury & Wave are browser-only — no desktop client.
- Cursor or VS Code (the IDE you use): default project folder set to
~/Code/.
No third-party menubar utilities, no demo apps, no "I'll uninstall this later". The first 60 min sets the precedent.
Jamf Now MDM.
Jamf Now is chosen for two reasons: free for the first 3 devices, and the simplest macOS-native MDM available. When the Studio grows past 3 endpoints, the same configuration ports to Jamf Pro or Mosyle without a re-enroll.
- Sign up at
jamfnow.comwithabe@umbra.group. - Verify Apple Push Notification Service (APNs) cert — Jamf walks the wizard. Save the cert renewal date in calendar (annual).
- Connect Apple Business Manager (ABM) if the workstation was bought via Apple Business or a reseller; otherwise enroll manually in Step 03.
A Blueprint is Jamf's name for a profile bundle. Build one called Studio · Default with these payloads:
- Passcode policy: minimum 12 chars, mixed case + number, max 60-day age, 5 failed attempts then erase.
- FileVault: enforced. Recovery key escrowed to Jamf.
- Firewall: on, stealth mode.
- Software Updates: auto-install macOS within 7 days of release.
- Restrictions: disable AirDrop on untrusted networks; require encryption for backups.
- Wi-Fi: auto-join Studio network with cert-based auth (see USI-RB-05 §07).
- VPN: Tailscale config delivered.
- Apps: auto-install 1Password, Slack, Notion, Tailscale.
- From Jamf Now: Enroll a Device → Send enrollment email to the device's primary user.
- On the workstation, click the link in the email and download the enrollment profile.
- System Settings → Privacy & Security → Profiles: confirm the Studio Default profile is installed.
- Wait 5 minutes for the Blueprint payloads to apply, then verify each one in System Settings.
- From Jamf, push a Lock command. Confirm device locks within 60 seconds.
- From Jamf, fetch device inventory. Confirm OS version, serial, FileVault status all populate.
- Do not test Wipe in production — trust the docs and test it during the §09 quarterly drill on a spare or via VM.
1Password → recovery vault for legitimate reinstallation; the lost device is wiped on next network connect.The 3-2-1 backup.
Three copies of every important file. Two different media. One off-site. Three vendors so a single account compromise doesn't take everything.
~/Documents and ~/Desktop for active work. Versioned, accessible from any signed-in device. Apple-managed.- System Settings → Apple ID → iCloud: enable iCloud Drive.
- Toggle Desktop & Documents Folders ON.
- Optimize Mac Storage: ON. Local cache for active files; archived to iCloud.
- Confirm storage tier — 2TB plan is the right default for the Studio.
- On the Synology, create a shared folder
TimeMachinewith quota = 2× workstation disk size. - In Synology Control Panel → File Services, enable SMB and bonjour Time Machine advertising.
- On the workstation: System Settings → General → Time Machine → Add Backup Disk.
- Select the Synology over Tailscale (NAS hostname over the mesh).
- First backup will take hours; let it finish overnight on AC power.
- Sign up for Backblaze with
billing@umbra.group. - Install the Backblaze Personal Backup client OR set up restic/rclone to push to a B2 bucket. The Studio default is Backblaze Computer Backup ($9/mo unlimited) for the workstation.
- Set encryption passphrase (32+ chars, stored in 1Password recovery vault). Without this passphrase no recovery is possible.
- Exclude folders that don't need cloud copy:
~/Library/Caches, build artifacts, Docker images. - Confirm first full backup completes within 7 days (depends on upload speed).
- On Synology: Hyper Backup → Backup Task → Backblaze B2.
- Select shared folders to back up (everything except
TimeMachine— that's already covered). - Schedule: weekly on Sunday at 02:00.
- Retention: keep all weekly backups for 90 days, then monthly for 12 months.
- Encrypt the backup with a different passphrase than the workstation's, stored in 1Password.
Synology NAS.
The Synology DS224+ is the local hub: Time Machine target, file cache, and a few useful side roles. Modest hardware; massive value over its lifetime.
- Install two drives (8TB WD Red Plus or Seagate IronWolf, NAS-rated). Configure as SHR with 1-disk redundancy.
- Connect via Ethernet to the UniFi switch. NAS gets a static lease.
- Run DSM setup: hostname
studio-nas-01, admin usernasadmin(notadmin; rename the default). - Apply all DSM updates. Enable auto-update for security DSM patches.
- Install Tailscale via Synology Package Center (community Tailscale package or via SSH).
- Authenticate as
abe@umbra.group; tag the devicetag:studio-nas(matches the ACL from USI-RB-02 §06). - Disable port-forwarding on the router. The NAS is reachable only over Tailscale.
- Test from the workstation:
ping studio-nas-01over Tailscale should resolve.
Create five shared folders, each with a clear purpose:
| Folder | Purpose | Backed up to B2? |
|---|---|---|
| TimeMachine | Workstation Time Machine target. | No (workstation also covered by Backblaze) |
| Archive | Cold storage for completed engagements. | Yes |
| Media | Source files, large recordings, video, design exports. | Yes |
| Datasets | R&D datasets, eval corpora, large embeddings. | Yes |
| Snapshots | Quarterly Airtable + Wave + Sign exports. | Yes |
- Install Snapshot Replication from Package Center.
- Schedule: hourly snapshots, retain last 24h hourly + 14 daily + 8 weekly.
- Enable for all five shared folders.
- Snapshots are immutable — first line of defense against ransomware encrypting the NAS.
UniFi network.
A small UniFi setup gets you VLAN segmentation, remote management, and clean DHCP — everything the Studio needs and nothing it doesn't.
- Hardware: UniFi Express (acts as gateway + AP) or Cloud Gateway Ultra + UAP-AC-Lite if more coverage needed.
- Adopt via UniFi mobile app. Sign in with the Workspace identity (UI account federated, NOT a separate ubnt.com personal).
- Update firmware to latest stable.
- Set timezone, NTP, admin name. Disable the legacy
adminuser.
Segment the home/office network into three. The boring parts of the internet stay on their own subnet.
| VLAN | SSID | Members | Inter-VLAN routing |
|---|---|---|---|
| 10 · Studio | Umbra-Studio | Workstation, NAS, phone, primary printer. | Allowed to NAS only via Tailscale (not LAN-routed). |
| 20 · IoT | Umbra-IoT | Smart-home devices, TVs, accessories. | Internet-only, blocked from Studio VLAN. |
| 30 · Guest | Umbra-Guest | Visitors, contractors not yet enrolled. | Internet-only, fully isolated. |
- WPA3 only on Studio SSID. WPA2/3 mixed on IoT (some devices won't speak WPA3).
- Hide nothing. SSID hiding is theatre and breaks roaming.
- Enable PMF (Protected Management Frames) on Studio SSID.
- Disable WPS everywhere.
- Static DHCP reservations for NAS, printer, and workstation. Predictable IPs help debugging.
- Enable UniFi Site Manager remote access. Required for triaging from a coffee shop.
- Enable Critical Notifications → email to
security@umbra.group. - Enable Threat Management (IDS/IPS) on the gateway. Tune false positives over the first week.
UPS & power.
A 30-minute UPS is the difference between "the power blipped" and "the NAS is now corrupted." Cheap, mechanical, end-to-end the most reliable layer in the stack.
What plugs into the UPS
- NAS — the most important thing to shut down cleanly. Connected via USB so DSM can trigger graceful shutdown.
- UniFi gateway + switch + AP — so remote access still works during a brief outage and a graceful shutdown is possible.
- Cable modem / fiber ONT — the internet itself, so above is reachable.
- Workstation charger (if desktop) or just the laptop (if portable; the laptop is its own UPS).
DSM ↔ UPS
- USB cable from the APC to the Synology.
- DSM → Control Panel → Hardware & Power → UPS: enable.
- Set DSM to enter Safe Mode after 10 min on battery.
- Set DSM to shutdown after 25 min on battery (5 min buffer before the UPS dies).
What stays on a regular outlet
Monitors, lamps, peripherals. Save the UPS budget for what matters.
Restore drills.
A backup that has never been restored is not a backup; it's wishful thinking. Once a quarter, run the full drill. The first one will surface 2-3 things that don't work; subsequent ones go fast.
Quarterly drill checklist
- iCloud restore. Pick a file from
~/Documentslast modified 60+ days ago. Confirm version history shows changes back to creation. - Time Machine restore. Migration Assistant from the Synology NAS into a fresh user account on a spare device or VM. Confirm boot, app launch, and recent file presence.
- Backblaze restore. Pick a single file via the web UI; download. Pick a folder; download as zip. Confirm the encryption passphrase still works.
- Synology Hyper Backup restore. Restore a single file from a 60-day-old snapshot to a temp location.
- Snapshot Replication restore. Browse hourly snapshots, restore a file from a snapshot >7 days old.
- UPS runtime test. Pull mains power. Confirm UPS battery holds for >25 min before DSM begins shutdown.
- Lost-device drill. Pretend the workstation is stolen. From a separate device, walk the §04 callout checklist. Time the full revoke.
Document the drill
Each drill produces a one-page log appended to studio-shared/Endpoints/Drills/{YYYY-Qn}.md:
- ▢ Date, who ran it, total elapsed.
- ▢ Each step: pass / fail / partial.
- ▢ Anything that broke + what was fixed.
- ▢ Action items for next quarter.
Decommission & disposal.
Devices leave the Studio for one of three reasons: replaced, sold, or destroyed. Each path has the same first step: prove the device no longer holds Studio data.
Step-by-step
- Sign out of every Studio identity: Workspace, 1Password, Slack, Tailscale, GitHub, etc. Each sign-out should be reflected in the corresponding admin console.
- Wipe via Jamf (preferred) or via macOS Erase All Content and Settings. Confirm FileVault was enabled at wipe time — this guarantees data destruction even if the SSD is recovered.
- Remove from Jamf inventory after the wipe completes.
- Remove from Apple Business Manager / Find My.
- Document the decommission in
studio-shared/Endpoints/Decom/{YYYY-MM}-{hostname}.md: serial, date wiped, disposal method, recipient (if sold/donated).
Disposal options
- ▢ Trade-in to Apple — cleanest for a working device.
- ▢ Donate to a vetted recipient after wipe + reset. Get a written receipt.
- ▢ Physical destruction (drill the SSD, shear the logic board) for any device that ever held production client data + can't be wiped to known-good. Photo evidence kept in the decom log.
- ▢ Certified e-waste recycler — default for any other end-of-life path.
Endpoint checklist.
Daily · 0 min
- Nothing — this is the whole point of automation.
Weekly · 5 min · Friday
- Open Backblaze; confirm last backup is <48h old.
- Open Synology DSM; confirm Snapshot Replication ran in the last 24h and no shared folder is >90% full.
- Glance at Jamf inventory: every device checked in within the last 7 days.
Monthly · 20 min
- Apply any pending macOS update on the workstation.
- Apply any pending DSM update on the Synology (off-hours).
- Apply any pending UniFi firmware update.
- Skim the Jamf compliance dashboard; remediate any orange item.
- Skim Backblaze; confirm storage growth is sane.
Quarterly · 2 hours
- Run the full restore drill per §09.
- UPS battery runtime test.
- Audit Jamf Blueprint against the latest USI-RB-05 §04 list; update payloads as needed.
Annual · half-day
- Renew Jamf APNs cert.
- Replace UPS battery on the 4-year mark.
- Re-evaluate workstation: is it 3+ years old? Schedule replacement.
- Re-print Emergency Kit, including all device-recovery codes & encryption passphrases.