If you find a security vulnerability in Nexus, please do not open a public GitHub issue. Instead, report it privately so the issue can be fixed before disclosure:
- Open a GitHub Security Advisory on this repository (preferred), or
- Email the maintainer at kurniarahmatt@gmail.com with subject
[nexus-security] <short description>.
Please include:
- A clear description of the issue and its impact.
- Steps to reproduce, or a minimal proof-of-concept.
- Affected version (commit SHA or release tag).
- Your suggested fix, if you have one.
You should receive an acknowledgement within 5 business days. If the issue is confirmed, the maintainer will work on a fix and coordinate disclosure with you. Reporters who follow this policy will be credited in the release notes (unless they prefer to remain anonymous).
This project is in active development. Only the main branch receives
security fixes — there are no LTS releases yet.
| Version | Supported |
|---|---|
main |
✅ |
| any older tag | ❌ (please update) |
Nexus is dev-ready, not production-hardened (see README "Production caveats"). Known limitations:
- The repo ships with dev-only default secrets in
.env.exampleand the compose file. These must be replaced withopenssl rand-generated values before any non-LAN deployment. - The gateway WebSocket endpoint (port
4000) does not enforce TLS in dev. Front it with caddy/nginx for any deployment beyond a trusted LAN. - Bridge tokens are bearer credentials — keep them out of public chats, screenshots, and shell history.
- Bot Rocket.Chat passwords are random per-bot since
2026-05-06. Bots created on instances running earlier code should be re-issued viamake create-bridgeto rotate credentials.
If your deployment differs significantly from these defaults — e.g. you have hardened the stack and want to deploy publicly — please flag your findings via the channels above so the maintainer can update this policy accordingly.