A tool to detect potential cheating methods during online interviews.
- Node.js (v14 or higher)
- npm (v6 or higher)
- Git
- For macOS:
- Xcode Command Line Tools:
xcode-select --install - Additional build tools:
brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman
- Xcode Command Line Tools:
- For Windows:
- Visual Studio Build Tools with C++ support
- Python (2.7 or 3.x)
- Clone the repository:
git clone <repository-url>
cd detect-interview-cheaters- Install dependencies:
npm install- Install Electron globally (first time only):
npm install -g electron- Start the application:
npm startTo run in development mode:
npm run devTo create a distributable:
npm run buildIf you encounter build errors:
- Make sure all prerequisites are installed
- Try clearing npm cache:
npm cache clean --force - Delete node_modules and package-lock.json, then run
npm installagain - For macOS users: If you get permission errors, run
sudo chown -R $USER ~/.npm
- Display Configuration Check: Detects if multiple displays are connected, which could potentially be used to view unauthorized information during an interview.
- Screen Sharing Check: Verifies if the screen is being shared to multiple applications simultaneously, which might be used to receive external help.
- Keyboard Device Check: Detects if multiple keyboard devices are connected, which could potentially be used by someone else to provide answers.
This application is built using Electron and uses system information APIs to detect potential cheating methods. The detection mechanisms include:
- Multiple Display Detection: Uses the system's display configuration to detect if more than one display is connected.
- Screen Sharing Detection: Analyzes running processes to identify common screen sharing applications.
- Keyboard Device Detection: Scans USB devices to identify connected keyboard devices.
Please note that this application provides a best-effort approach to detecting cheating methods. It may not detect all forms of cheating, especially if sophisticated methods are employed. It is recommended to use this as one part of a comprehensive integrity strategy for online interviews.
MIT
This application only collects information locally and does not transmit any data outside of your device. The scans performed are for the purpose of verifying interview integrity and are not stored beyond the application session.