Trust

Security, plainly stated

Your customer conversations are the most sensitive thing you’d hand us. Here is exactly how they’re protected — and where we still have work to do.

The short answer

inrelay stores every workspace in Supabase-hosted PostgreSQL with row-level security on every table, encrypts data in transit with TLS and at rest by default, and sends nothing to AI providers that they can train on. Attachments live in access-controlled storage served through signed URLs.

01 · The foundation

Built on a database that enforces the rules

inrelay runs on Supabase-hosted PostgreSQL, and the database — not the app code — is the authority on who can see what. Every table carries row-level security policies scoped to your workspace, so a query from one tenant physically cannot return another tenant’s rows. State changes that matter (assignments, live-chat lifecycle, message delivery) go through audited database functions with idempotency keys rather than ad-hoc writes.

The same discipline applies to what customers can see. The live-chat event stream keeps two projections: your team sees the full internal chronology, while the customer-facing widget receives only an allow-list of neutral lifecycle facts. Assignee names, handoff notes, internal workflow changes and private notes never cross that boundary — the database owns the allow-list, so a client bug can’t leak them.

02 · The practices

The practices.

Four things we hold ourselves to on every feature we ship.

ISOLATION

Per-workspace tenancy

Row-level security scopes every read and write to your workspace. Threads, contacts, knowledge base, widget settings — all of it is partitioned at the database layer.

ENCRYPTION

In transit and at rest

All traffic between the apps, the widget and the backend runs over TLS. Data is encrypted at rest by default on Supabase’s managed infrastructure. Attachments are served through signed, expiring URLs from storage buckets with their own access policies.

ACCESS

Least-privilege by design

Teammates only reach the workspaces they belong to, and privileged operations run through security-definer database functions that check membership first. The desktop app keeps its renderer context-isolated and opens external links in your own browser.

AI

AI that doesn’t train on you

Drafting and triage use commercial model APIs whose terms state that content sent through the API is not used to train their models. The AI sees only the conversation and your knowledge base — and nothing it writes sends without a human’s approval.

03 · The policy

Your data is yours

That’s not a slogan, it’s a policy with two teeth. You can export your conversations, contacts and knowledge-base articles whenever you want them, and when you delete your account we delete your data — not “archive” it, not keep it for a rainy day. We don’t sell it, share it with advertisers, or mine it for anything beyond running your inbox.

Start today

See it before you trust it.

Twenty minutes, real conversations, every question welcome.

04 · The gaps

Certifications, honestly

inrelay does not currently hold SOC 2, ISO 27001 or similar certifications, and we won’t imply otherwise with a wall of grey badges. Formal audits are on the roadmap as the product and team grow; until then, this page describes what is actually built, and we’d rather you judge us on that.

05 · Disclosure

Found something?

If you believe you’ve found a vulnerability, we want to hear about it before anyone else does. Write to security@inrelay.co with the details and we’ll respond as fast as a small team honestly can. Please give us reasonable time to fix an issue before disclosing it publicly.

Questions about anything above — data handling, the approval model, or how plans affect limits — are welcome via contact.

Start running your DMs.

Give your customers faster answers and your team their evenings back.

Desktop and mobile. Free for solo.