Security & Privacy

CASA Tier 2 compliant. Independently verified.

Medialyst passed Google's CASA Tier 2 security assessment, conducted by TAC Security, an App Defense Alliance-authorized lab. Google then approved our restricted Gmail access.

Last updated October 9, 2026
TAC Security ESOF: verified and secured by an ADA-authorized CASA assessor
CASA Tier 2
Verified by TAC Security
Verified credential

CASA Tier 2, assessed by TAC Security

Before an app can read Gmail data, Google requires an independent security review. Medialyst passed it.

What the lab checked
  1. 01Self-assessment questionnaire, reviewed by the lab
  2. 02Application security scan
  3. 03Encryption evidence
What it is
Google's required security assessment for apps that access restricted Gmail data. CASA is built on the OWASP ASVS standard.
Who assessed us
TAC Security, an App Defense Alliance (ADA)-authorized CASA lab. The lab issued a Letter of Validation.
What it unlocked
Google approved Medialyst's restricted Gmail scopes in September 2026. That is what lets reply tracking read Gmail replies.
Renewal
CASA is renewed every year.
Gmail OAuth tokens and stored reply bodies are encrypted at the app level with AES-256-GCM.
TL;DR

Medialyst is CASA Tier 2 compliant, verified by TAC Security. Connected credentials and Gmail OAuth tokens are encrypted with AES-256-GCM, and API tokens are stored only as hashes. Customer data is scoped per organization, with Postgres RLS on sensitive tables. Zero data retention is on across every AI provider, and we don't train Medialyst-owned models on customer data. All traffic runs over HTTPS, and database connections use SSL.

Talk to us at [email protected] before procurement. We'll meet you in the middle on most enterprise asks.

Security controls in place

  • CASA Tier 2

    Independently assessed by TAC Security, an ADA-authorized CASA lab.

  • Verified Gmail scopes

    Google approved our restricted Gmail scopes in September 2026.

  • AES-256-GCM encryption

    Connected credentials and Gmail OAuth tokens are encrypted at the application layer.

  • Hashed API tokens

    Raw token values are never persisted after issuance.

  • Org scoping + Postgres RLS

    Sensitive routes verify org membership. RLS guards sensitive tables.

  • Zero data retention for AI

    ZDR is enabled across every AI provider we use.

  • No training on your data

    We don't train Medialyst-owned models on customer data.

  • Encrypted in transit

    All traffic is served over HTTPS. Database connections use SSL.

01 · Data protection

Encryption

All customer traffic is served over HTTPS.
Database connections use SSL (sslmode=require on Supabase-style URLs).
Connected third-party API keys and OAuth tokens are encrypted at the application layer with AES-256-GCM using an application-managed master key.
Medialyst-issued public API keys and OAuth access tokens are stored as hashes. Raw values are never persisted after issuance.
Gmail OAuth tokens and stored Gmail reply bodies are encrypted at the application layer with AES-256-GCM.
File access via S3-compatible storage uses short-lived signed URLs.
02 · Data protection

Tenant isolation

Customer data is scoped by organization. Sensitive application routes verify that the requesting user or API key belongs to the organization before returning or mutating data. Selected high-value tables also enforce Postgres row-level security as defense-in-depth.

We keep extending org-scoping to the remaining routes and RLS to more tables. Progress is tracked on the roadmap below.

03 · Access & identity

Authentication

Better Auth for application authentication.
Magic-link and social login (Google, Microsoft).
Secure, HTTPS-only session cookies.
Organization owner/admin roles gate sensitive actions (API key management, billing, member changes).
04 · AI & data

AI providers

Product AI calls (campaign analysis, workflow automation, table operations, journalist/contact classification) route primarily through OpenRouter, which fronts models from Google, Anthropic, and OpenAI. Embeddings and a small set of internal tooling call OpenAI directly.

Zero data retention is enabled across all AI providers, and Medialyst does not train Medialyst-owned models on customer data.
What AI features may see

User prompts, campaign material, scraped company content, workflow rows, journalist names and publication context, contact values, and generated outreach.

Zero data retention is configured across every AI subprocessor, so providers don't retain prompts or outputs beyond the live request. Need this reflected contractually (DPA, store: false attestations, or no-training terms)? We'll put it in writing during procurement.
05 · AI & data

PII

PII handled: user names and emails, organization metadata, journalist contact data, media-list/workflow data, connected-account metadata, email-send metadata, campaign content, and operational logs.

Some AI workflows process PII when it's part of the customer prompt, campaign material, or workflow row being analyzed. We redact selected sensitive tokens from operational logs; we don't run automatic PII redaction before every AI call.

06 · Governance

Data retention & deletion

Users and organization owners can initiate account or organization deletion. Org-scoped database records cascade on org deletion; user deletion removes the user from marketing audiences and cancels subscriptions.

Backup retention and vendor-side deletion windows vary by subprocessor and will be confirmed in writing for any customer that needs a specific guarantee in their contract.

07 · Governance

Audit logging

We log public API requests, OAuth token issuance, connected email-send events, workflow failures, and application errors. We use these logs for debugging, abuse investigation, and operational support. Customer-facing audit-log export is on the roadmap.

08 · Transparency

Subprocessors

Current as of October 9, 2026. Updated when we add or remove vendors.

VendorPurposeRegion
VercelWeb hosting + serverless runtimeUS (default)
Supabase / PostgresApplication databaseConfirmed on request
Cloudflare R2File / object storage (S3-compatible)Provider-managed
Trigger.devBackground workflow orchestrationUS
OpenRouterAI model gateway (Anthropic, Google, OpenAI)Provider-managed
OpenAIDirect: embeddings on customer contentUS
StripeBillingUS / EU
LoopsProduct emailUS
ResendTransactional emailUS
SentryError monitoringUS / EU options
PostHogProduct analyticsUS / EU options
Google Gmail APIOptional customer-connected sending + reply trackingCustomer-controlled
Microsoft Graph / OutlookOptional customer-connected sendingCustomer-controlled
Instantly, Reply.ioOptional customer-connected outreachProvider-managed
09 · What's next

Roadmap

In rough priority order, without committed dates. A control only moves up this page once it's live.

  1. 1
    Enforced MFA and passkeys at the organization-policy level.
  2. 2
    Org-scoping audit across the remaining product routes, with RLS on more tables.
  3. 3
    Per-provider ZDR attestations and DPAs, published for download.
  4. 4
    Published region commitments for the production database and storage, as the first step to contractual region pinning.
  5. 5
    A published incident-response runbook and customer notification SLA.
  6. 6
    Customer-facing audit-log export.
  7. 7
    SOC 2 Type 1 readiness assessment.

Need one of these in place for procurement? Email [email protected] and we'll scope it with you.

10 · Disclosure

Reporting a vulnerability

Email [email protected]. Include:

Description of the issue
Affected URLs or accounts
Reproduction steps if available
Whether you believe customer data may be at risk
We respond within two business days.