A Python-based Windows system auditing tool that collects and visualizes key system information — including running processes, installed software, drives, services, and file inventory.
It automatically generates both CSV exports and an interactive HTML dashboard with data tables and charts.
- 🔍 System Information — OS version, CPU, architecture, and hostname
- ⚙️ Process Scanner — Lists all active processes with CPU and memory usage
- 🧠 Service Scanner — Detects non-Windows services using a PowerShell-based helper
- 💾 Drive Usage — Displays total, used, and free space in stacked bar charts
- 📦 Installed Programs — Reads installed software from Windows Registry
- 📁 File Scanner — Recursively scans selected drives and lists all files (with size and modification date)
- 📊 Interactive HTML Report — Bootstrap + DataTables + Plotly dashboard
- 📜 CSV Exports — Each dataset saved individually under
/outputs/
outputs/report_visual.html→ Interactive HTML reportoutputs/processes_*.csv→ Process dataoutputs/drives_*.csv→ Drive infooutputs/installed_programs_*.csv→ Installed softwareoutputs/files_*.csv→ File listing
- Windows OS
- Python 3.8+
Install dependencies:
pip install psutil plotly pandas- Ensure you're on Windows and have Python 3.8+ installed.
- Install dependencies (see above).
- Run the auditor from the repository root:
python main.pyThe script will create CSVs in the outputs/ folder and generate outputs/report_visual.html for a quick interactive view.