Please do not open a public issue for security problems.
Report vulnerabilities privately through GitHub's "Report a vulnerability" button under the repository's Security tab (Security Advisories). This opens a private channel visible only to the maintainers.
When reporting, please include:
- A description of the issue and the impact you think it has
- Steps to reproduce, or a proof of concept if you have one
- The affected component (controller API, browser proxy, worker, desktop SPA, etc.)
- Any relevant logs or configuration (with secrets redacted)
- An acknowledgement within a few days
- An assessment of severity and scope, and follow-up questions if needed
- A fix or mitigation plan, with credit to the reporter if you would like it
- Coordinated disclosure once a fix is available
Please give us reasonable time to address the issue before disclosing it publicly.
Active development happens on dev; master is the stable branch that running
installs track. Fixes are promoted from dev to master once tested; there is
no separate long-term support branch. Please test against the latest master
before reporting (or dev if the issue is in unreleased work).
In scope:
- The controller (FastAPI) and its HTTP/WebSocket APIs
- The browser proxy and the live browser worker
- Agent deployment and container handling
- Authentication, session handling, and the SSRF guards
- The desktop SPA
Out of scope:
- Findings that require a pre-compromised host or physical access
- Denial of service from unrealistic traffic volumes
- Issues only reproducible on unsupported, modified, or end-of-life setups
For a public vulnerability in a third-party dependency: if taOS is still on the affected version, please report it privately here first (don't open a public PR that signals taOS is exploitable before the bump lands) — we'll prioritise the upgrade. If the dependency is already patched in taOS, a normal public dependency-bump PR is fine.