The latest released version (main) is the only one that receives
security fixes. There's no LTS branch.
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
Plexus is a fully client-side single-page app. It has:
- No backend. No data leaves the user's browser.
- No third-party network calls at runtime. Google Fonts is referenced only inside the exported HTML/PDF reports, never during normal use.
- No authentication, no remote storage, no telemetry.
The realistic attack surface is:
- Untrusted project JSON files. Loading a malicious
.jsoncould feed bad data into the migrator. The migrator validates the top-level shape and ignores unknown fields, but a hand-crafted file could still trigger unexpected UI states. - Floor-plan images. Uploaded via
<input type=file>and stored in IndexedDB. Standard browser-level image-decoding sandboxing applies. - HTML export. Per-AP fields are HTML-escaped before being interpolated into the exported report. If you find a way to break out of that, please report it (see below).
Please don't open a public GitHub issue for security bugs.
Instead, report privately via GitHub's private vulnerability reporting on the repository. Include:
- A description of the issue and its impact
- Steps to reproduce (a minimal project file or script if possible)
- Affected version (
git rev-parse HEADor release tag) - Your suggested fix, if any
You'll get an acknowledgement within 72 hours. We aim to ship a patch within 14 days for high-impact issues and 30 days for lower-impact ones.
Once a fix is released, the advisory is published with credit to the reporter (unless you'd rather stay anonymous).
Thank you for helping keep the project safe.