Skip to content

OpenSecDashA security dashboard for homelabs

Turn homelab events, access logs, CrowdSec decisions, asset inventory, and update signals into correlated insights, notifications, and controlled actions.

OpenSecDash logo

From signals to response ​

OpenSecDash brings the complete planned v1 workflow into one understandable, self-hosted UI:

text
Datasources β†’ Enrichment β†’ Events β†’ Insights β†’ Dashboard / Explorer β†’ Notifications / Actions

It 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.

OpenSecDash dashboard

A closer look ​

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

Security events with filters

IP Explorer with actions and insights

Asset inventory and update checks

The recommended installation method is Docker Compose. It keeps Python dependencies, the database location, log handling, and file permissions reproducible.

bash
cp docker/docker-compose.example.yml docker-compose.yml
docker compose up -d

OpenSecDash 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.

Released under the GNU Affero General Public License v3.0.