Please do not open a public issue for a security problem.
Report it privately through GitHub: open the repository's Security tab and choose Report a vulnerability. Include the version you are running (shown in the dashboard header), what you found, and how to reproduce it.
This is a one-person project. I aim to reply within a few days and to fix confirmed problems in the next release, crediting you in the changelog unless you would rather stay anonymous.
Only the latest release (the :latest image) receives fixes.
- Docker socket access is root-equivalent. docker-updater needs
/var/run/docker.sockto update containers, so anything that can use the dashboard can control every container on that host. Treat access to it accordingly. - Login is optional and off by default. Set both
AUTH_USERNAMEandAUTH_PASSWORDbefore exposing it beyond a network you trust, and put it behind HTTPS. See Authentication. - The optional
API_KEYlets its holder readGET /api/statusonly, which lists every container name, image and host. Keep it secret and rotate it by changing the variable and recreating the container. - Changing the password does not end existing sessions. To invalidate them, rotate
FLASK_SECRET_KEYtoo. - Remote hosts are reached over SSH or TCP with credentials you provide; keep those hosts' access limited to what the dashboard needs.