Lookout MRA Desktop Dashboard v1.0
Flask-based local web application for managing mobile device fleets via the Lookout Mobile Risk API v2.
Features
- Real-time device fleet visibility and risk monitoring
- Device filtering by platform, risk level, compliance status, OS version, and more
- CVE vulnerability scanning across the entire device fleet
- Excel and CSV export of device data (multi-sheet workbooks with risk analysis)
- Multi-tenant support — manage multiple Lookout accounts from one dashboard
- Intelligent two-layer caching (in-memory + SQLite) for large fleets (10,000+ devices)
- Background auto-refresh and delta sync to minimize API calls
- Runs entirely on your local machine — no data sent to third parties
Security Fixes in This Release
- State-changing endpoints (
/refresh,/cache/clear) restricted to POST only WWW-Authenticateheader added to 401 responses for correct browser prompting- Temporary export files (Excel/CVE reports) are now deleted after download
- CVE name input validation centralized into a reusable helper
- Dead duplicate
ExportServiceimplementation removed - Null
last_checkinvalues handled safely in export sheets (fixes export 500 error)
Installation
Download lookout-mra-dashboard.zip, extract it, then follow the instructions in README.txt inside the archive.
Requirements: Python 3.8+ — works on Windows 11 and macOS.
Quick start:
```bash
macOS
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # then add your LOOKOUT_APPLICATION_KEY
python3 run_dashboard.py
Windows
python -m venv venv && venv\Scripts\activate
pip install -r requirements.txt
copy .env.example .env # then add your LOOKOUT_APPLICATION_KEY
python run_dashboard.py
```
The dashboard opens automatically at http://127.0.0.1:5001.