MerdialMerdialerdial

Security Overview

Isolation, encryption, and what we do not claim. · Last updated 6 September 2026

Merdial holds recordings of other people’s conversations. That is about as sensitive as business data gets, and the architecture is built around one assumption: that application code will eventually have a bug, so the isolation between tenants must not depend on application code being correct.

1. Tenant isolation

Every table that holds customer data carries both an organisation and a department identifier, and access is enforced by row-level security policies in the database — evaluated by Postgres on every query, against the authenticated user’s own token. A query written incorrectly in the front end returns no rows rather than someone else’s.

  • There is exactly one database client in the application. A second one is the usual way a policy gets bypassed, so the codebase forbids it.
  • The department, not just the organisation, is the isolation boundary: an agency running five client teams gets five isolated data sets inside one account.
  • Elevated service-role credentials exist only server-side, inside edge functions. They are never shipped to a browser or a desktop build.
  • Client-portal users see only records their own campaigns produced, and only after a human has approved them.

2. Encryption

  • In transit: TLS 1.2+ everywhere, including the websocket carrying live call audio. HSTS on the web surfaces.
  • At rest: databases, object storage and backups are encrypted with AES-256 by the managed platform.
  • Secrets — vendor API keys, webhook signing secrets — live in a controlled server-side store whose read policy denies them to application clients by construction, not by convention. Rotation is a single operation across every function.

3. Authentication and access

  • Named accounts with hashed credentials; no shared logins.
  • Brute-force protection: repeated failed sign-ins from an address auto-block it, and administrators can block an address permanently. This is why the sign-in flow looks up the device’s public IP — see the Privacy Policy.
  • Permissions are a per-page grant list, not a coarse role. A member’s effective access is the intersection of what the organisation has enabled and what they have been granted individually.
  • Ghost mode lets an owner view the product as a member. It is display-only, and an action taken in it is never attributed to the target user.
  • Every edge function verifies the caller’s token and re-checks role scope server-side. There are no unauthenticated endpoints that touch tenant data.
  • Privileged and administrative actions are written to an audit log with a server-derived source address, not a client-supplied one.

4. What reaches an AI model, and what does not

Redaction happens before the prompt is built, not after

Payment-card patterns are stripped from transcripts before any generative model call. The redaction step is not skippable to simplify a prompt — it sits in the shared path every AI feature goes through.
  • Prompts carry the minimum context a task needs: the relevant transcript span and the rubric or criteria being applied. Not the contact database, not the account history, not another department’s data.
  • Model providers are contracted on no-training terms for the API content we send them. Merdial improves its OWN models on de-identified transcripts — see Privacy §5 — and the vendors are named at Sub-processors.
  • Credentials, tokens and payment instruments are never included in a prompt.

Merdial is not a cardholder data environment

The redaction layer is a safety net for speech that happens to contain a card number, not a licence to process payments through the platform. Do not put card data into Merdial — see Acceptable Use §4.

5. Backup, recovery and retention

ControlDetail
BackupsAutomated daily, encrypted at rest.
Point-in-time recoveryRolling 35-day window.
Recovery targetsRPO 5 minutes, RTO 4 hours.
DeletionCustomer instruction is honoured on live data immediately; backups age out within the 35-day window.
After termination30-day export window, then deletion or irreversible anonymisation within 90 days.

6. How changes reach production

  • Version-controlled, reviewed changes. No direct edits to production.
  • A typed codebase with an automated test suite, plus a pre-ship security gate for any change to a server-side function — it checks token verification, role scoping, redaction before generative calls, and that no elevated credential can leak to a client.
  • Row-level security is re-verified from the outside after any migration: an unauthenticated client is pointed at every tenant-scoped table and must be refused by all of them.
  • Dependencies are monitored for known vulnerabilities and patched on a risk basis.

7. Compliance posture — stated honestly

What we hold, and what we do not

Merdial does not currently hold a SOC 2 Type II report or ISO 27001 certification. We are an early-stage company and we would rather tell you that than let you infer otherwise from a page full of badges.

What we do have: a GDPR-compliant Data Processing Agreement with Standard Contractual Clauses, a published sub-processor list with 30-day change notice, the technical controls described above, and a completed security questionnaire we will send on request. Formal audit is on the roadmap; ask team@merdial.com where it stands before you build a procurement timeline around it.

8. Incident response

  • A confirmed personal-data breach affecting customer data is notified to affected customers within 48 hours of us becoming aware — nature, scope, likely consequences, and what we are doing. See DPA §8.
  • Merdial notifies the customer, not the customer’s data subjects or a supervisory authority, unless the customer asks us to.
  • A written post-incident review follows within 5 business days for a critical incident.

9. Reporting a vulnerability

Email team@merdial.com with enough detail to reproduce. We acknowledge within 2 business days, keep you updated, and will credit you publicly if you want that.

  • Please do not access, modify or delete data that is not yours, degrade the service, or use social engineering against our staff or vendors.
  • Test against your own account. If you need a clean environment to test in, ask and we will give you one.
  • We will not pursue legal action against research conducted in good faith within these bounds.

Contact

Security team: team@merdial.com. This overview is current as of 6 September 2026.