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 optional internal sign-in with Viewer, Operator, and Admin roles. It is disabled by default so existing deployments keep their current access model. Even with internal sign-in enabled, keep the dashboard internal, behind a VPN, or behind a trusted HTTPS reverse proxy.