Proctoring

ProctorTrack and AI overlays, a technical breakdown

What ProctorTrack's webcam pipeline, screen recorder, and second-monitor checks actually look at, and how a system-level macOS overlay behaves under each one.

ProctorTrack records your webcam and your primary display, and warns on additional displays at check-in. Whisply runs as a content-protected NSWindow that stays out of ProctorTrack's screen capture stream on macOS 13 and later.

  • ProctorTrack uses continuous webcam video plus a screen recorder, with biometric face match at check-in and during the exam.
  • Whisply renders into a window with NSWindowSharingNone, so it does not appear in ProctorTrack's captured frames.
  • Second monitors are flagged during the system check, not via a runtime overlay scan, so the question is about display count not window detection.

ProctorTrack's review pipeline pairs continuous facial recognition with a recorded screen stream. The face model is the part that actually flags most sessions, not the screen recorder. Knowing which signal carries the weight matters more than guessing at the rest.

How ProctorTrack detects external apps

ProctorTrack records the active display through macOS ScreenCaptureKit, captures continuous webcam video through AVFoundation, and runs a face-detection model that compares each frame against the biometric enrolled at session start. The screen recorder operates at the system compositor level, the same level as Zoom screen share or QuickTime recording. Second-monitor checks happen at launch by enumerating CGDirectDisplayIDs through CoreGraphics. The face stream produces the bulk of automated flags. Audio is captured for human review but does not usually drive automated scoring.

How Whisply’s overlay isolation works

The Whisply overlay is rendered into an NSWindow with sharingType set to NSWindowSharingNone. This is a documented AppKit flag that tells the macOS WindowServer to exclude the window from every capture surface produced by another process. ScreenCaptureKit, the legacy CGDisplayStream path, the screencapture CLI, QuickTime recording, and Zoom screen share all read from the same compositor output and all skip the window. The exclusion happens inside the compositor itself, before any frame leaves the system, so there is no race condition and no overlay artifact in the captured stream that ProctorTrack uploads.

What ProctorTrack is, in one paragraph

ProctorTrack is Verificient's proctoring product. It is delivered as a downloaded application that runs alongside your LMS, most often Canvas, Blackboard, Moodle, or D2L. The student installs the app, runs through a system check, completes a biometric enrollment, and then sits the exam while ProctorTrack records video from the webcam, audio from the microphone, and a recording of the screen. Review happens after the fact by a mix of automated flags and human reviewers.

On macOS the app asks for the same set of permissions any screen-recording app does. Screen Recording for the display capture, Camera for the webcam feed, Microphone for audio. The biometric piece is the part most schools talk about in their student-facing docs, because it is the most visible difference from older proctors that only watched the screen. Everything the app records is uploaded to Verificient's servers for scoring and review.

How the recording pipeline actually works

The screen recorder uses the same macOS APIs as any other capture tool. On modern macOS that means ScreenCaptureKit, which is the system framework Apple introduced to replace the older CGDisplayStream path. ScreenCaptureKit hands the application frames from the compositor, one frame per requested interval, and the application encodes those frames into video. The capture happens at the display level, which is the same level Zoom screen share, QuickTime recording, and OBS operate at.

The webcam stream is a separate pipeline. ProctorTrack runs the video through a face-detection model in near real time, looking for a few specific signals. Whether a face is present in frame at all. Whether the face matches the enrolled biometric. Whether the head turns away from the screen for sustained periods. Whether a second face appears. Those signals get timestamped and attached to the session for a human reviewer to look at later.

Audio is captured for review but is not usually the primary flag source. Reviewers can hear the room, which is the relevant thing for them, but the automated scoring pass leans on the visual signals first.

The second monitor question, specifically

A common search is whether ProctorTrack catches a second monitor. The honest answer is that it asks the operating system how many displays are connected, during the pre-exam system check. If two displays are attached, the system check warns the student and most institutions configure the exam to refuse a start until the student disconnects the extra display. This is a hardware enumeration, not a clever runtime detection. macOS exposes the number of attached CGDirectDisplayIDs through the standard CoreGraphics calls, and the proctor reads that list.

What this means in practice: if you have a single display connected at launch, ProctorTrack records that one display. If you connect a second display mid-exam, behavior depends on the institution's configured policy. Some configurations will flag the session, some will pause it, some will do nothing visible at the moment and surface the event for the post-exam reviewer. None of this is overlay detection. It is display count detection.

The Whisply overlay does not change the display count. It draws into the active display the user summons it on, as a floating window. It is not a virtual monitor and it does not appear as an extra display to CoreGraphics. The question of whether ProctorTrack sees an overlay is a separate question from the second-monitor question, and the answer to the overlay question lives further down this page.

What ProctorTrack does not see

A screen recorder records what the compositor renders into a captured frame. On macOS, every NSWindow has a sharingType property. The default is NSWindowSharingReadOnly, which means the window shows up in screenshots, screen recordings, and screen shares. The other option is NSWindowSharingNone, which tells the WindowServer to exclude that window from any capture stream initiated by another process. This is the same flag the system uses for password autofill prompts, Apple Pay sheets, and the system caps-lock indicator. It is a documented Apple API.

Whisply uses NSWindowSharingNone for its overlay. The result is that ProctorTrack's screen capture pipeline receives a frame from the compositor with the Whisply window already excluded. There is no extra filtering happening inside Whisply, no race condition where the window briefly appears, no flicker on a slow frame. The compositor itself never composites the window into the captured surface. This is the same reason the Whisply overlay does not appear in Zoom screen share, Cmd+Shift+5 screenshots, or QuickTime screen recordings unless the user explicitly disables content protection.

What ProctorTrack does see is your normal screen activity, your webcam, and your microphone. None of those change because of an overlay. The detection question is therefore narrower than people expect. It is not 'can ProctorTrack see Whisply'. It is 'does the webcam show a person behaving like they are reading from somewhere off-screen'. That is a behavior question, not a software question.

How Whisply's overlay actually behaves on macOS

The overlay is a borderless NSWindow that lives above normal application windows but below the menu bar capture surface. It is summoned with Cmd+Return, which is registered as a global hotkey through the Carbon hotkey API. The window content is rendered with the standard AppKit drawing path, the same path any other Mac app uses, which means the OS handles compositing it onto the display surface.

Because the window carries NSWindowSharingNone, every system capture path skips it. ScreenCaptureKit skips it. The legacy CGDisplayStream path skips it. The screencapture command-line tool skips it. The QuickTime screen recorder skips it. A Zoom screen share skips it. This is the system behavior, not a Whisply behavior. We set the flag, the OS does the work.

The overlay also does not inject itself into other processes. It does not hook into ProctorTrack's binary, it does not modify any system frameworks, it does not run as root. It is an ordinary user-space application that uses an ordinary user-space Apple API. The reason this matters is that there is nothing for ProctorTrack to detect even if it wanted to look. Whisply is, from the operating system's perspective, just another well-behaved Mac app that asked to be excluded from screen sharing.

Where the limits are

Content protection is a property of the macOS compositor. If a future version of macOS changes how NSWindowSharingNone interacts with ScreenCaptureKit, that behavior could change. Apple has been broadly consistent about respecting content protection because it is the same mechanism Netflix, Apple TV, and the system itself use, so we treat it as a stable foundation, but it is not a contract.

There is also the matter of what the webcam shows. No amount of overlay isolation changes the fact that ProctorTrack is watching your face. If a reviewer sees a person whose eyes are tracking content that is not on the recorded screen, that is a reviewer judgment. The overlay's privacy guarantee is about what gets recorded, not about what gets observed by a human looking at the recording.

And on the institutional side, some schools require a room scan, a second device showing the room from a different angle, or other procedures that sit outside the proctor software. Those are policies the proctor app cannot enforce on its own and that no overlay can address. Read your exam's instructions. The technical answers on this page only describe the software.

Compatibility matrix

ScenarioWhisply behavior
ProctorTrack screen recording running during an examThe Whisply window is excluded by the macOS compositor through NSWindowSharingNone, so it is not composited into the frames ProctorTrack receives from ScreenCaptureKit.
Pre-exam system check with two displays connectedProctorTrack reads CGDirectDisplayIDs and warns about the extra display. Whisply does not appear as a virtual display and does not change the count. Disconnect the second monitor if your institution requires one display.
ProctorTrack webcam stream and Whisply visible to youThe overlay is visible on your screen but not in the screen recording. The webcam is a separate pipeline and continues to record your face normally. Eye and head movement remain visible to a human reviewer.
Cmd+Tab while ProctorTrack is the foreground applicationSome institutions configure ProctorTrack to flag application switches. Summoning the Whisply overlay with Cmd+Return does not switch the frontmost application because the overlay is a floating window, not an app switch.
Cmd+Shift+5 or screencapture used during the sessionBoth tools read from the same compositor surface as ProctorTrack and both omit the overlay. Screenshots of the Whisply window will appear blank or transparent where the window sits.
Zoom or Teams screen share running alongside ProctorTrackScreen share uses ScreenCaptureKit on macOS 13 and later. The overlay is excluded from the shared frames in the same way it is excluded from ProctorTrack's recording.
Microphone capture during the examProctorTrack captures room audio through AVFoundation. Whisply does not interfere with that capture. If you summon a Whisply voice feature, that audio is processed locally and is not added to the proctor's stream.
Reconnecting a display mid-examProctorTrack receives a CGDisplayReconfigurationCallback. Institutional policy determines whether the session pauses, flags, or continues. The overlay's behavior does not change, but the proctor's policy might.

A note on academic honesty

This page exists because students search for technical answers and deserve accurate ones instead of marketing. Whisply is a private real-time assistant for your Mac. It is not exam-answering software and we are not in the business of telling people what counts as fair use in a graded setting. Your institution sets the rules for your exam. Your honor code is a contract you signed. If your course or program prohibits running other software during a proctored session, running anything other software during a proctored session is on you, and the consequences of being caught are real and academic. We document how the technology behaves because pretending otherwise is dishonest. We do not endorse using it to break a rule you agreed to follow.

Related questions

Does ProctorTrack detect a second monitor?

Yes, at the start of the session. ProctorTrack reads the list of connected displays from CoreGraphics during the pre-exam system check and flags or blocks the session if more than one display is attached. This is a hardware check, not an overlay scan. On the proctortrack second monitor question specifically: it is checking how many physical or virtual displays the OS reports, not what software is running on them. Disconnect the extra monitor before launch if your exam requires a single display.

Does ProctorTrack see the Whisply overlay in its screen recording?

No. Whisply renders its window with NSWindowSharingNone, which tells the macOS compositor to exclude it from every capture surface. ProctorTrack's screen recorder reads from that same compositor through ScreenCaptureKit, so the frames it uploads do not include the overlay. This is the same OS mechanism that hides password autofill prompts and Apple Pay sheets from screen recordings.

Can ProctorTrack see what I am doing through the webcam?

Yes. The webcam is a separate pipeline from the screen recorder, and ProctorTrack continuously processes the webcam feed with a face-detection and biometric-match model. The overlay does not change anything the camera sees. Eye movement, head turning, and a second person appearing in frame are all things a human reviewer can observe regardless of what is running on your machine.

Does Whisply require disabling SIP or installing a kernel extension?

No. Whisply is an ordinary user-space Mac application. It does not require System Integrity Protection to be disabled, it does not install a kernel extension, it does not hook into other processes, and it does not run as root. The overlay isolation works through a public AppKit API. You install it like any other Mac app from our download page.

What versions of macOS does this work on?

macOS 13 Ventura or later, on Apple Silicon or Intel. NSWindowSharingNone has been respected by every relevant capture API since macOS 10.5, but ScreenCaptureKit and the modern compositor changes in Ventura are what we test and support. We do not ship for Windows and we do not run in a browser.

What happens if ProctorTrack updates its software?

The overlay isolation is a property of the macOS compositor, not a property of ProctorTrack. A ProctorTrack update changes what ProctorTrack records inside the frames the OS gives it, but the OS still excludes content-protected windows before handing over those frames. We watch for changes in both directions and update our docs when behavior shifts.

Is the Whisply overlay actually invisible or just hard to see?

It is excluded by the compositor before any capture happens, so the recorded frames do not contain the overlay at all. This is different from being transparent or small or quickly closed. You can verify the behavior yourself by recording your screen with QuickTime while the overlay is visible and watching the result.

Try Whisply free.

Mac only. macOS 13 or later. No bot in your calls.