AI Overlay for AIProctor and Proctor360 on Mac

· 3 min read
AIProctor / Proctor360 · ML-only review

AIProctor (and the related Proctor360 service) is a fully automated proctoring product: no live human, just ML scoring of a recorded session. It is popular with smaller institutions that want proctoring without paying for live agents.

AIProctor is unusual in being ML-only - there is no live proctor watching in real time. The recording is uploaded to AIProctor's cloud and processed by an in-house behavior model that scores eye movement, head pose, audio, and screen anomalies. Because the recording is the only artifact, the privacy flag we set on Mac is the entire defense surface; if the flag works (it does on macOS 14 and 15.0-15.3), the overlay is missing from every frame the ML ever sees.

Key points

How it works

┌── macOS host ─────────────────────────────────┐
│  ┌── proctor desktop app ───────┐             │
│  │  Calls ScreenCaptureKit /    │  ← misses   │
│  │  CGWindowListCreateImage     │    flagged  │
│  └──────────────────────────────┘    windows  │
│                                               │
│  ┌── LDBypass overlay window ───┐             │
│  │  sharingType = .none         │ ← invisible │
│  └──────────────────────────────┘   to capture│
└───────────────────────────────────────────────┘

Compatibility on Mac

macOS 14 Sonoma+Yes (required for window-privacy API)
Apple Silicon (M1/M2/M3/M4)Native arm64 build
Intel Macs (2019+)Universal binary supported
AIProctor recorder (Mac)macOS 12+ ScreenCaptureKit
Proctor360 recorderSame capture path

Common questions

If there is no live human, can I just leave the room with the overlay running?

AIProctor still tracks face presence via webcam. Leaving frame triggers a flag regardless of what is on screen. Stay in front of the camera as you would for any proctor.

Does AIProctor detect Apple Silicon vs Intel?

It uses macOS APIs that abstract the architecture. The overlay also runs on both natively.

How long does AIProctor keep recordings?

Per their docs, recordings are retained 5+ years. Whatever was missing at capture time is permanently missing from the archive.