Skip to main content

Security

Last updated August 31, 2026

LitmusRun is built for pre-release product testing. This page summarizes how we isolate runs, protect explore access, and handle your study data — and what we do not claim.

Explore access (logins & unlocks)

  • Unlock values are encrypted with AES-256-GCM before they are written to the database. A database dump alone cannot reveal plaintext values.
  • After you save, browser APIs only ever see key names (for example “email”), never the values.
  • Only the isolated study runner decrypts values in memory while exploring your product, using a separate runner token.
  • Unlocks never appear in reports, exports, share links, or collaborator readouts.
  • We do not claim zero-knowledge custody: the runner needs a server-held encryption key to unlock values during a study. That key is not stored in the database with your ciphertext.

Evidence & reports

  • Finding screenshots and session media are stored as authenticated (not public) Cloudinary assets and delivered via short-lived signed URLs.
  • Study reports and findings require project membership (or a revocable share link) to view — screenshots are not open CDN links.
  • Shared readouts are sanitized: no explore-access values, no full staging URLs beyond a hostname label.

Infrastructure

  • Each study runs in an isolated Chromium environment with no shared browser state between customers.
  • Runner ingest and dispatch use separate tokens with timing-safe verification.

Responsible disclosure

Report security issues to security@litmusrun.com. We aim to acknowledge reports within two business days.