Tri-party Framework runs local tools and may archive model outputs that contain sensitive project context. Treat every run directory as potentially private.
| Version | Supported |
|---|---|
| 0.1.x | Yes |
Open a private report with the maintainer when possible. If private reporting is unavailable, open a GitHub issue with reproduction steps but do not include secrets, tokens, proprietary prompts, or private model outputs.
The HTTP adapter defaults to loopback:
python3 adapters/http/triparty_http_adapter.py --host 127.0.0.1 --port 8765Non-loopback binding is intentionally blocked unless both conditions are true:
--allow-non-loopbackis passed.--auth-tokenorTRIPARTY_ADAPTER_AUTH_TOKENis configured.
When authentication is enabled, clients must send either:
Authorization: Bearer <token>
or:
X-Triparty-Token: <token>
Do not expose the adapter to an untrusted network without deployment-specific request logging, rate limiting, token rotation, and access controls.
Run artifacts are written under:
docs/framework/runs/
This path is intentionally ignored by git. Do not commit:
claude-review.mdgemini-review.mdclaude-cross-audit.mdgemini-cross-audit.mdmerge-input.mdstate.jsonfrom private runs
Security fixes must not weaken the framework source rules:
- Adapters must not mark a run as true tri-party unless
state.jsonsaystrue_triparty_ready: true. - Codex sub-agents must not be relabeled as Claude or Gemini.
- Artifact metadata, completion markers, hashes, and source labels must remain merge-blocking.
- User-supplied artifacts must keep provenance fields:
origin,injected_at,source_path,source_sha256, and copied artifact hash.