3. SYSTEM ANALYSIS

The purpose of this system is to monitor user activity, detect specific events (clipboard changes, AI tool usage, suspicious key presses, etc.), and send email alerts with relevant information. Below is an in-depth analysis of the system from different perspectives:

 

3.1 Functional analysis :

v Core Functions:

 

·    System Monitoring:

o   Gathers essential details about the system (e.g., OS, IP addresses, hardware specs).

·    Clipboard Monitoring:

o   Detects changes in clipboard content, such as text copied or pasted.

·    AI Tool Detection:

o   Monitors processes and active windows to detect predefined keywords associated with AI tools.

·    Keylogging:

o   Detects specific key presses (e.g., Tab) to flag potential suspicious activity.

·    Email Notifications:

o   Sends alerts containing system information, detected activity details, and screenshots using SMTP and MIME.

 

v Event Detection Logic

·    Event-based triggers initiate specific actions (e.g., sending emails, capturing screenshots).

·    Multithreading ensures simultaneous detection of clipboard changes, process monitoring, and keylogging without performance bottlenecks.

 

v User Interaction

·    The system requires minimal user input:

o   At setup: Entering a system identifier (e.g., student ID) and receiver's email address.

o   Passive Monitoring: Operates in the background, with alerts sent automatically.

 

 

 

3.3          Technical feasibility:

 

v Programming Language: Python

v Email Transmission:

v Screenshot Capturing:

v Process and Window Monitoring:

v System Requirements

v Scalability

 

 

3.4 Performance Analysis:

v Strengths

v Weaknesses

v Opportunities for Improvement

v Threats

3.5 Ethical and Legal Considerations:

Collect and store only the data necessary for the system’s functionality to avoid unnecessary privacy risks.