Do not report vulnerabilities through public GitHub issues.
Use GitHub private vulnerability reporting to disclose responsibly. Please include:
- Description of the vulnerability and its impact.
- Steps to reproduce or proof of concept.
- Affected versions or commits.
- Suggested fix if available.
We will acknowledge receipt within 72 hours and aim to provide an initial assessment within 7 days.
Orchestraitor delegates all security primitives and enforcement to Arbitraitor (spec §2.2, §16). When reporting, identify which repository owns the defect:
- Arbitraitor owns sandboxing, policy, command/package/plugin/artifact inspection, network
and secret enforcement, plan-bound approvals, output classification, promotion
authorization, provenance, and receipts. A vulnerability in a security mechanism belongs in
arbsec/arbitraitor. - Orchestraitor owns orchestration, adapters, the context compiler, transactional filesystem tools, and presentation of Arbitraitor decisions. A vulnerability in how Orchestraitor calls Arbitraitor, validates Arbitraitor availability before an action, or presents a decision to the user belongs here.
Orchestraitor issues may track integration work but MUST link to the canonical Arbitraitor issue or pull request (spec §16).
These are non-negotiable; any change that weakens them is rejected (spec §6, §16.2):
- No duplicate security authority. Orchestraitor must not implement a sandbox, policy engine, enforcement layer, or fallback. Missing Arbitraitor capabilities fail closed or run in an explicitly-labelled non-secure mode (spec §6.7).
- No silent weakening. Any security weakening must be explicit, visible, auditable, and limited to options Arbitraitor supports (spec §9.22.9).
- Never advertise a stronger guarantee than the active platform backend can enforce (spec §9.32.6). The provider-proxy mode does not contain tools the external harness executes outside Orchestraitor/Arbitraitor (spec MVP-3).
- MCP annotations are advisory, not proof.
readOnly/destructive/idempotentare input to policy; authority comes from Arbitraitor's analyzer (spec §9.18.1). - The default Arbitraitor MCP stdio server is inspect-only. Approve/Execute tools require
explicit
McpServerconstruction with injected dependencies; treating the default server as providing them is a security-critical bug (spec §9.9, tech-stack.md §2.3).
| Version | Supported |
|---|---|
| < 1.0 | Security fixes only on latest main |
Orchestraitor is pre-implementation. Only the latest main branch receives security fixes.