mirror of
https://github.com/mvschwarz/openrig.git
synced 2026-11-07 05:56:21 -10:00
Front-door documents re-verified against main for 0.6.6. Facts only; structure, voice and the README anchor are unchanged. - README: rig setup installs a missing harness (and cmux on macOS); rig seat continue for a seat stopped at a prompt; the npm install table names rig and openrig-tui and adds a bundle-install row; Codex network access on the plain sandbox; the OPENRIG_YOLO, builtin:auto and --non-interruptive launch effects; restore outcomes, bundle links and checks, and the default culture; later release notes in CHANGELOG.md. - CONTRIBUTING: tmux version in bug reports, the docs guard, context packs not committed, the UI suite runs in CI, and the skills locations. - SUPPORT: the agent help page URL, the support email already published in help.md, and tmux and harness details in bug reports. - SECURITY: the provider and project files OpenRig writes, and the tmux and cmux edits made by rig setup.
56 lines
3.3 KiB
Markdown
56 lines
3.3 KiB
Markdown
# Security policy
|
|
|
|
## Supported versions
|
|
|
|
Only the latest published version on npm (`@openrig/cli`) is supported. Fixes are developed on
|
|
`main` and released after verification; a merged fix is not necessarily in the published package.
|
|
Include the affected version even when reporting a problem in an older installation.
|
|
|
|
## What OpenRig touches
|
|
|
|
OpenRig runs a local daemon, drives coding agents in tmux sessions on your machine, and writes
|
|
configuration for those harnesses, including workspace trust records and executable hooks: for
|
|
example `~/.claude.json`, skills under `~/.claude`, `$CODEX_HOME/config.toml` (default `~/.codex`),
|
|
and, in the project, `.claude/settings.local.json`, `.mcp.json` and managed blocks in `CLAUDE.md`,
|
|
`CLAUDE.local.md` or `AGENTS.md`. `rig setup` also edits `~/.tmux.conf` and, on macOS, cmux's
|
|
settings. OpenRig's own state lives under `$OPENRIG_HOME` (default `~/.openrig`). The README
|
|
section [What OpenRig changes on your machine](README.md#what-openrig-changes-on-your-machine)
|
|
describes these effects and the trust/permission choices. Unexpected access, disclosure or
|
|
permission changes are useful reports; include what you expected and what you observed.
|
|
|
|
## Reporting a vulnerability
|
|
|
|
Please do not open a public issue for a vulnerability.
|
|
|
|
Open the repository's [Security page](https://github.com/mvschwarz/openrig/security). If
|
|
**Report a vulnerability** is available, use it to send a private report to the maintainers.
|
|
The reporter and authorized advisory collaborators can also see that report; it is not public.
|
|
Availability depends on the repository setting, not on this file being present.
|
|
|
|
If that option is unavailable, ask in [Discussions Q&A](https://github.com/mvschwarz/openrig/discussions/categories/q-a)
|
|
for a private security contact. Post only the request for a channel: do not include the
|
|
vulnerability details, reproduction, logs, credentials or affected private systems in public.
|
|
Wait for the private channel before sharing the report.
|
|
|
|
Include: the OpenRig version, the harnesses involved, the steps to reproduce, and what an attacker
|
|
could do. A proof of concept is welcome; a working exploit against a third party's machine is not.
|
|
|
|
## What to expect
|
|
|
|
- We will acknowledge the report and coordinate assessment and next steps privately.
|
|
- Assessment and fix timing depend on impact and reproduction; no fixed deadline is promised.
|
|
- We will agree on disclosure and credit with you. You can ask to remain anonymous.
|
|
|
|
## Scope notes
|
|
|
|
- OpenRig is designed for your own machine or a trusted private network, for you and people you trust, not for the
|
|
open internet. We assess reports by their practical impact on a user in that setup. Exposing an install to the open
|
|
internet isn't a supported deployment. OpenRig's own gateway integrations with outside services, such as Slack, and
|
|
anything that lets an untrusted party reach the daemon or an agent are in scope.
|
|
- OpenRig assumes the machine and the accounts it runs under are trusted by their owner. Reports
|
|
that require a hostile local user with the same account are still welcome but are unlikely to be
|
|
treated as high severity.
|
|
- A harness carrying out an intentionally authorized operation is not by itself evidence of an
|
|
OpenRig vulnerability. Reports of OpenRig bypassing a chosen permission, changing trust
|
|
unexpectedly, or routing data or actions to the wrong destination are in scope.
|