| Version | Status |
|---|---|
| 0.5.x | Current — supported with security fixes |
| 0.4.x | End of life |
| 0.3.x | End of life |
| < 0.3 | Not supported |
Do NOT open a public issue for security vulnerabilities.
To report a vulnerability, use one of these private channels:
- Email:
security@turbolang.dev - GitHub: Private vulnerability reporting
Please include:
- A clear description of the issue and its impact
- A minimal reproducer (a
.tbsource file is ideal) - The affected version (
turbolang --version) - Your assessment of severity, if you have one
- Acknowledgment: within 48 hours of receipt
- Critical fixes: target 7 days from acknowledgment
- Non-critical fixes: rolled into the next scheduled release
You will be kept informed of progress and credited (unless you request anonymity) once a fix ships.
In scope:
- The Turbo compiler (
turbo-cli,turbo-parser,turbo-sema,turbo-codegen-cranelift) - The C runtime (
turbo/crates/turbo-codegen-cranelift/runtime/turbo_rt.c) - The LSP server (
turbo-lsp) - The install script and Homebrew formula
- Any feature documented as stable in
README.mdordocs/
Out of scope:
- Experimental features explicitly flagged in
CHANGELOG.mdas unstable or experimental (currently:tool fnagent primitives, the WASM target, and the LLVM backend) - Crashes triggered only by
@unsafecode or raw pointer arithmetic — by design these bypass safety checks - Issues in third-party dependencies (please report upstream)
The following are documented limitations rather than vulnerabilities;
fixing them is tracked in CHANGELOG.md and TODO.md:
- HTTP server primitives are experimental.
http_server/http_listenare intended for development and demos. They are not hardened for direct exposure to untrusted networks. As of v0.5.1 the default bind is127.0.0.1; the explicithttp_server_public(port)opt-in binds0.0.0.0. Always put a reverse proxy (nginx, Caddy) in front of a public deployment. - No reference counting yet.
rt_releaseis currently a no-op, so long-running services leak memory at allocation rate (~2.5 KB per request on the example HTTP server). Real ARC is planned for v0.6 — seeTODO.md. - Compiled binaries run with full system privileges. Turbo has no
capability/sandbox model. Treat compiled
.tbprograms the same way you would any compiled C program.
We follow coordinated disclosure. Once a fix is released, we publish a brief advisory describing the issue, affected versions, the fix, and credit to the reporter (unless anonymity was requested).