Orbit is an admin panel: it mounts a privileged surface (data browsing and editing, session management, RBAC administration) inside your application's process. Vulnerabilities in it are correspondingly serious, and reports are handled with priority.
Security fixes land on main and are released from it. Fixes are applied
to the latest tagged minor of each module; older tags are not patched —
upgrade to the current tag to receive security updates. The current
released versions are listed in the repository's release page and in the
module compatibility matrix under website/docs/reference/.
Please do NOT open a public GitHub issue for security vulnerabilities.
Report privately using one of:
-
GitHub private security advisory (preferred): Security → Report a vulnerability in this repository.
-
E-mail: serrano.juan.carlos@gmail.com
Please include:
- A description of the vulnerability and its impact.
- Steps to reproduce or a proof-of-concept.
- Affected module(s) (
orbit,agent,server,proto,quarkbridge,quarkdatasource) and version(s). - Any suggested remediation, if known.
You will receive an acknowledgement within 72 hours and a substantive response within 7 days.
Anything reachable through Orbit's surfaces:
- The in-process panel (
/adminby default): authentication and session handling, RBAC checks (authorizeAction), tenant isolation in Data Studio, the audit log, import/export, the storage browser's path confinement. - The fleet plane (
agent/+server/): the agent listener's fail-closed startup contract, agent/server authentication (shared token, TLS and mutual TLS at the agent listener), the UI listener's trust boundaries, and the server-side gates on fleet Data Studio mutations. - Bypass of a documented default: the panel registers under the framework's default-deny authorization and gates every request below its prefix behind its own login; the delegated authentication chain never bypasses the panel's own admin table. If you can get past any of these without the documented opt-outs, that is a vulnerability even if no data is exfiltrated.
Dependencies are monitored with govulncheck in CI on every PR; the source
of truth for toolchain advisories is the
Go vulnerability database. Orbit does not maintain
its own advisory list.
We follow a 90-day coordinated disclosure timeline:
- Vulnerability reported privately.
- Acknowledgement and investigation begin (≤ 72 h).
- A fix is developed on a private branch.
- A patched release is published.
- A GitHub security advisory is published (with the release, or up to 7 days later).
Reporters are credited in the advisory unless anonymity is requested.