Description
After enabling non-loopback dashboard binds, the June 2026 hardening now forces LDAP/basic auth even on purely local networks. Previously, --insecure allowed passwordless LAN access; that path is now effectively gone.
When dashboard.basic_auth is blanked, /auth/login?provider=basic returns 500 instead of failing cleanly or allowing local-network bypass, which breaks trusted-home usage.
Steps to reproduce
- Install Hermes on a LAN host.
- Run
hermes dashboard --host 0.0.0.0 --port 9121.
- Observe auth is required on
192.168.x.x:9121.
- Blank
dashboard.basic_auth in config.yaml.
- Access
/auth/login?provider=basic → 500 Internal Server Error.
Environment
- Hermes version: 0.18.0
80a774f9
- OS: Linux 6.17.0-35-generic x86_64
- Python: 3.11.11
- Provider: nous
- Dashboard bind: non-loopback LAN access desired from multiple local devices / iPad
Request
Provide a supported no-password or local-trust mode for LAN-only dashboard usage, or restore a documented escape hatch for trusted internal networks.
Description
After enabling non-loopback dashboard binds, the June 2026 hardening now forces LDAP/basic auth even on purely local networks. Previously,
--insecureallowed passwordless LAN access; that path is now effectively gone.When
dashboard.basic_authis blanked,/auth/login?provider=basicreturns 500 instead of failing cleanly or allowing local-network bypass, which breaks trusted-home usage.Steps to reproduce
hermes dashboard --host 0.0.0.0 --port 9121.192.168.x.x:9121.dashboard.basic_authinconfig.yaml./auth/login?provider=basic→ 500 Internal Server Error.Environment
80a774f9Request
Provide a supported no-password or local-trust mode for LAN-only dashboard usage, or restore a documented escape hatch for trusted internal networks.