Live security dashboard
Arrange plugin-driven widgets for bans, geoblocks, access activity, assets, updates, insights, and historical trends.
Turn homelab events, access logs, CrowdSec decisions, asset inventory, and update signals into correlated insights, notifications, and controlled actions.
OpenSecDash brings the complete planned v1 workflow into one understandable, self-hosted UI:
Datasources β Enrichment β Events β Insights β Dashboard / Explorer β Notifications / ActionsIt is not a Grafana replacement. Instead of asking you to build a general-purpose observability stack, OpenSecDash focuses on security-oriented homelab workflows: IP-centric investigations, structured event filters, access-log correlation, deterministic insights, asset inventory, update signals, plugin health, notifications, and controlled CrowdSec actions.

Filter and save security investigations, inspect one IP with a click, and keep an eye on your apps and their updates:



The recommended installation method is Docker Compose. It keeps Python dependencies, the database location, log handling, and file permissions reproducible.
cp docker/docker-compose.example.yml docker-compose.yml
docker compose up -dOpenSecDash includes internal sign-in with Viewer, Operator, and Admin roles. A new installation starts with it enabled and guides the first visit through a one-time setup for the first Admin account; existing deployments keep their current access model when they are updated. Even with internal sign-in enabled, keep the dashboard internal, behind a VPN, or behind a trusted HTTPS reverse proxy.