| Version | Supported |
|---|---|
latest main |
yes |
Please do not open a public GitHub issue for security vulnerabilities.
Instead, report security issues privately to the repository maintainers via GitHub Security Advisories (if enabled) or by contacting the maintainers directly through the contact method on the repository profile.
Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
We aim to acknowledge reports within a few business days.
SauceCtrl runs locally on the developer's machine with access to:
- The filesystem (git repositories the user adds)
- Shell execution (
git,gh, interactive terminal) ~/.sauce-ctrl/SQLite database
Treat SauceCtrl as a trusted local tool — only add repositories you trust, and run it on machines you control.
- The terminal WebSocket server (
SAUCE_WS_PORT, default3009) binds to127.0.0.1only, rejects non-loopbackOriginheaders, and requires a per-run token minted by the app and served same-origin at/api/terminal/token. This prevents both LAN access and cross-site pages from opening a shell. - GitHub authentication is delegated to the
ghCLI; SauceCtrl does not copy or store your GitHub token in its database.