System Requirements

Hardware and software requirements for BlueSentinel central server and endpoint agents.


Central Server

RequirementMinimumRecommended
CPU2 cores4+ cores
RAM2 GB4+ GB
Storage20 GB50+ GB (for alert data)
OSUbuntu 20.04+ / macOS 12+Ubuntu 22.04 LTS
Python3.9+3.11+
PostgreSQL14+16+
NetworkPort 5100 openTLS/SSL certificate

Python Dependencies

The server requires the following Python packages (installed via requirements.txt):

  • flask>=3.0.0 — Web framework
  • flask-sqlalchemy>=3.1.0 — ORM
  • flask-login>=0.6.0 — Session management
  • flask-socketio>=5.3.0 — WebSocket support
  • psycopg2-binary>=2.9.0 — PostgreSQL driver
  • bcrypt>=4.0.0 — Password hashing
  • PyJWT>=2.8.0 — JWT tokens
  • gunicorn>=21.0.0 — Production WSGI server

Endpoint Agent

RequirementWindowsmacOS
OS VersionWindows 10/11macOS 12+ (Monterey)
PrivilegesAdministratorroot
RAM Overhead~50 MB~50 MB
Disk Space~30 MB~30 MB
Python3.9+ (bundled)3.9+ (bundled)
NetworkOutbound HTTPS to serverOutbound HTTPS to server

Agent Dependencies

  • psutil>=5.9.0 — Process and system monitoring
  • watchdog>=3.0.0 — File system event monitoring
  • pyperclip>=1.8.2 — Clipboard access
  • mitmproxy>=10.0.0 — Browser HTTPS proxy
  • cryptography>=41.0.0 — AES-256 encryption, key management
  • requests>=2.31.0 — HTTP client

Chrome Extension

  • Chrome 88+ or any Chromium-based browser (Edge, Brave, etc.)
  • Deployed via Chrome Enterprise Policy or Group Policy (force-installed)
  • No additional dependencies

Network Requirements

DirectionPortProtocolPurpose
Agent → Server5100HTTPSHeartbeat, alerts, policy sync
Agent (local)8889HTTPBrowser proxy (localhost only)
Server → DB5432TCPPostgreSQL connection

The browser proxy on port 8889 only listens on localhost. It is not exposed to the network.

Database Sizing

DevicesAlerts/DayStorage/Month
50~5,000~500 MB
200~20,000~2 GB
500~50,000~5 GB
1000+~100,000+~10+ GB

Alerts use BIGSERIAL primary keys and JSONB detail columns. Consider implementing alert archival or rotation for deployments over 500 devices.