Real browser-based detection. Every scan queries actual browser APIs — no simulation, no mock data. Detections reflect your actual environment.
Demo Flow: Open the Client Scanner — it performs a real environment scan. Once your environment passes, the Mock Exam loads in the same tab with continuous background monitoring. Open the Admin and Proctor dashboards on any device to watch scan results stream in.
Detection Coverage (Browser-Only): Screen API → multi-monitor · navigator.connection → network type · RTCPeerConnection → local IP/VPN · navigator.userAgent → VM artifacts · Permissions API → screen capture state · navigator.mediaDevices → virtual cameras · document.visibilityState → tab switching · performance.memory → VM memory signatures · navigator.hardwareConcurrency → VM CPU count
🖵
Multi-Monitor
Screen API
🔒
VPN / Proxy
WebRTC Leak
📦
Virtual Machine
GPU + UA + HW
📹
Screen Capture
Permissions API
⌨️
Input Devices
Gamepad API
🌐
Network Type
Connection API
🔀
App Switching
Visibility API
🎨
GPU Renderer
WebGL Probe
⏱
Timing Anomaly
Performance API
Waiting for Client Scanner…Open the Client Scanner to begin
50-question cybersecurity exam. Loads in the Client Scanner tab after a clean environment scan.
Same Tab
Awaiting Scan
Demo Flow
1
Open the Client Scanner — it performs a real environment scan using 10 browser API modules.
2
Open Admin and/or Proctor dashboards on any device to see live scan events stream in.
3
On a clean pass, the Mock Exam loads in the same tab with continuous background monitoring.
4
Background monitoring continues every 10 seconds. Violations pause the exam with a blur overlay.
5
Try triggering detections: connect a second monitor, enable a VPN, Alt+Tab away, or screenshot.
🛡️Local AgentChecking…
Optional. Runs on the student's machine for OS-level detection: running processes, VPN adapters, VM artifacts, and display enumeration. Requires Node.js 18+.