OpenCoven Chat is pre-1.0 and ships from a single release line. Only the most recent published release receives security fixes. Older tags are not patched; upgrade to the latest release before reporting an issue.
| Version | Supported |
|---|---|
| Latest release | ✅ |
| Any earlier tag | ❌ |
Report vulnerabilities in the OpenCoven Chat desktop client, its packaged
release artifacts, or this repository's build and release automation here.
Vulnerabilities in the Coven Cave service, daemon, or server-side data handling
belong in
OpenCoven/coven-cave;
use that repository's private vulnerability reporting channel rather than a
public issue.
OpenCoven Chat does not persist authenticated conversation bodies in
IndexedDB, localStorage, or sessionStorage. Canonical reads are held only in
bounded memory caches, while installation identity and credentials stay in the
operating system keyring. The explicit browser demos use canned data and do not
persist it. Reports showing that sensitive conversation data reaches browser
storage are in scope because that would violate the current security boundary.
Any future local read cache must document its encryption and storage guarantees
before shipping.
Please do not open a public issue for security problems.
Report vulnerabilities privately through GitHub's private vulnerability reporting:
- Go to the repository's Security tab.
- Choose Report a vulnerability to open a private security advisory.
This creates a private channel visible only to you and the maintainers. If you cannot use GitHub advisories, contact the maintainers through the security contact listed on the OpenCoven organization profile.
Please include:
- affected version or commit,
- platform (macOS / Windows / Linux),
- a description of the impact,
- reproduction steps or a proof of concept.
- We aim to acknowledge a report within 3 business days.
- We will confirm the issue, assess severity, and keep you updated as we work on a fix.
- Fixes ship in a new signed release; the advisory is published (crediting the reporter unless anonymity is requested) once a fix is available.
Every release is built and published by the tag-triggered release workflow.
Release assets are covered by a SHA256SUMS file — verify downloads before
running them:
shasum -a 256 -c SHA256SUMS
Installers are code-signed where platform signing secrets are configured, and
auto-updates are verified against the Tauri updater signing key. Treat any
unsigned build, or any download whose checksum does not match SHA256SUMS, as
untrusted.
The optional companion listener is off at desktop launch and requires an
explicit local enable action. It exposes a narrow authenticated HTTPS API on a
private IPv4 interface. Browser Origin requests and redirects are refused. The
phone pins the paired certificate before sending its random bearer, keeps
pairing in device-only Keychain, and stores no transcript or draft on disk.
Desktop credentials and durable idempotency receipts use private app storage.
Revoking phones rotates the bearer and closes existing connections. Discovery
records contain only a candidate endpoint and public fingerprint, never a token.
The test-only companion-fixture Cargo feature is not enabled in releases.