Security · privacy

The safest user data is data we never collect.

Most analytics vendors ask you to trust controls around a complete recording. Sonder starts by subtracting it: no session video, screenshots, DOM capture, input values, or raw HTML.

Contact security
+

We collect

  • Semantic actions
  • Parametrized routes
  • Small state probes
  • Release identifiers

We never collect

  • Video or screenshots
  • DOM or raw HTML
  • Input values
  • Mouse or scroll streams
×2

We mask twice

  • First in the browser
  • Again at ingest
  • Sensitive keys recursively
  • Custom mask attributes
!

We state the gaps

  • US regions in beta
  • No SOC 2 report yet
  • Single-region services
  • Legal docs are drafts
01What the SDK sends+

A masked semantic event stream: for example, clicked “Save changes” (button) in Billing on /settings/:id. Friction events can include whether an error, spinner, disabled control, or empty state was visible.

Routes are parametrized before transport. Consecutive repeats collapse to one event with a count.

02Masking and identity+

Emails, phone numbers, card numbers, SSNs, long digit runs, and sensitive property keys are replaced with [masked] in the browser. Ingest applies the same rules again before storage.

The session ID is a random per-tab value in sessionStorage. Sonder does not use third-party cookies or cross-site tracking.

03Storage and regions+
ClickHouse CloudMasked events · 90-day TTLGCP us-east1
Supabase PostgresAccounts, workspaces, issuesEast US
Google CloudServices, jobs, secretsus-east1

Traffic uses TLS and providers encrypt at rest. EU residency is not offered during beta.

04Access control and deletion+

Frontend write keys can submit events and read nothing. Server/API keys are hashed, scoped, and revocable. Control-plane access is workspace isolated; owner-only operations include retention, deletion, keys, and billing.

Default retention is 90 days. Derived records for a deletion request are removed immediately; residual masked raw events age out within the configured retention window.

05AI diagnosis+

Diagnosis sends masked, aggregated friction ribbons to the DeepSeek API—never input values or screenshots. The provider is named so customers can evaluate it, and the model endpoint is configurable for customers who bring their own.

06Known gaps and documents+

Sonder does not yet have a SOC 2 report, EU region, or multi-region availability. Draft privacy, terms, and DPA documents are published and visibly marked pending counsel review.

A security.txt is available for responsible disclosure.

Privacy by subtraction

Understand the product without recording the person.

Review the exact event contract, masking rules, and data model before connecting anything.