Security

Data flow

Exactly what travels where, for a security review.

Files and workspaces

Datasets are read in the browser from what your page provides: arrays, text, File objects or folders the user picks. Workspace JSON goes wherever you send it from engine.io exports and comes back through engine.io imports. The SDK makes no network requests with this data.

Live streams

PartySees
PublisherPlaintext samples and the password (it encrypts).
Kymoscope backendStream registry rows: name, owner, salt, key check. No samples, no key.
Kymoscope relayEncrypted frames and a short-lived credential per connection. No key. It enforces rate and connection limits.
Viewer’s browserThe password (typed by the user), the derived key, decrypted samples.
Your backendYour API key, and whatever authorisation you apply before minting tickets.

Third parties

  • None. Every file the SDK loads, DuckDB-WASM included, is served from your origin.
  • No analytics, telemetry or license call-home.

See Watch tickets and Licensing.