Nostrodomus is a local-only Home Assistant frontend resource. It runs in the browser, inside the Home Assistant page.
- No network calls: the bundle contains no
fetch,XMLHttpRequest,WebSocket,EventSourceorsendBeaconcall, and no dynamicimport(). - No telemetry upload. Performance and diagnostics data stay in the browser.
- No
evalornew Function, and no remote code loading. - No
innerHTML. The interface is built withtextContent,createElementand attribute setters. - No arbitrary user CSS injection. Style settings are bounded values.
- Settings are stored in the browser's local storage only.
- Diagnostics reports are redacted by default. A redacted report keeps structure and lengths, not the text of your YAML.
tools/verify.py checks the built bundle for the forbidden calls on every gate run.
Report security issues privately through GitHub: open the repository's Security tab and choose "Report a vulnerability", or go to https://github.com/Views2k/nostrodomus/security/advisories/new. Only you and the maintainer can see the report.
Please do not open a public issue for a security problem. Other bugs go to https://github.com/Views2k/nostrodomus/issues.
Include a minimal reproduction and a redacted diagnostics report (Settings, Diagnostics, Copy full report). Do not paste secrets, tokens, full Home Assistant YAML, or private URLs.