![]() |
|---|
Process Behavior Profiler is a local Python-based monitoring tool designed to analyze running processes in real time. It detects suspicious activities, high resource usage, and potential malware indicators โ all while ensuring full data privacy with no cloud dependency.
- ๐ Live Process Monitoring: Real-time display of all active system processes
- ๐ Resource Usage Detection: Highlights processes with high CPU or memory load
โ ๏ธ Anomaly Flagging: Detects potentially suspicious names (e.g. crypto, miner)- ๐ Local-Only: All analysis is performed entirely on your local machine
- ๐งฐ Simple GUI: Interactive interface with live updates every 5 seconds
Make sure Python 3.10+ is installed on your system.
bash pip install -r requirements.txt
Run the profiler using:
bash python main.py
Once launched, it will:
- Display all processes in a table
- Highlight anomalies in red
- Update live every 5 seconds
process_behavior_profiler/ โโโ main.py # Entry point โโโ gui.py # GUI and interface logic โโโ monitor.py # Data collection using psutil โโโ detector.py # Basic anomaly detection logic โโโ requirements.txt # Required Python libraries โโโ README.md # Project documentation
- Python 3
- psutil
- pandas
- tkinter (for GUI)
MIT License โ Free to use, modify, and distribute.
This tool performs all processing locally. No data leaves your device.
It is fully privacy-compliant and GDPR-friendly.
