Security

We protect your data the way you would.

Transparent architecture, customer-visible Mintok access logs, and database-level tenant isolation. Built for procurement reviews on day one.

Design principles

Six non-negotiables every decision is measured against.

01

Tenant isolation enforced at the database

Postgres Row-Level Security policies sit below the application layer. Even a misconfigured query returns zero rows of another customer's data.

02

Mintok cannot read your data silently

Every access by Mintok-internal personnel requires a Just-In-Time grant with a stated reason, time-boxed to 1 hour by default. You see every grant in real time and can revoke it instantly.

03

Subprocessors are named and auditable

We publish every third party that processes customer data, what they do, and where they operate. Changes get 30 days' notice; you can object before any change takes effect.

04

LLM calls honor Zero Data Retention

When agent features send context to Anthropic, our ZDR agreement means no prompt is logged or retained. Your workload data never trains a model.

05

Customer rights are first-class product features

Export your data, delete your account, and audit Mintok access — all self-serve. No "email us a request" workflow.

06

Same security bar across all tiers

Free is not less protected than Enterprise. The data footprint differs; the protection model does not.

Architecture in one slide

The layers between your request and your data.

PUBLIC INTERNET  (TLS 1.2+)
        │
        ▼
EDGE  (Vercel)
  ├─ CSP headers + WAF + DDoS protection
  └─ Preview gate (alpha phase)
        │
        ▼
APPLICATION  (Next.js, server-rendered)
  ├─ Clerk middleware  (auth, session)
  ├─ resolveIdentity   (Clerk → User row)
  ├─ getAuthContext    (orgId + permissions matrix)
  └─ RBAC v2           (module-level read/write per role)
        │
        ▼
DATABASE  (Neon Postgres)
  ├─ Encryption at rest (AES-256) + in transit (TLS)
  ├─ Role: mintok_app (NOBYPASSRLS)
  ├─ Row-Level Security policies on all tenant tables
  └─ Tenant context via SET LOCAL app.current_org_id
        │
        ▼
DATA  (yours — fully scoped)

Just-in-time access

Mintok cannot read your data without you seeing it.

Every Mintok-internal access to a customer org requires a logged, time-boxed grant with a stated reason. The grant — and every action taken under it — appears in your dashboard's /setup/settings/security page in real time. Your admin can revoke any active grant instantly.

Read access is self-granted by a Mintok support engineer with a justified reason. Write access (modifying customer data) requires explicit customer approval and is the rare exception — used only when needed to remediate an issue you've escalated.

Subprocessors

Every third party that handles your data. Changes require 30 days' notice.

VendorRoleRegionCertifications
VercelHosting, CDN, edgeUS + global edgeSOC 2 Type II, ISO 27001
NeonPrimary databaseUS EastSOC 2 Type II
ClerkAuthenticationUSSOC 2 Type II
StripePayment processingUS + EUPCI DSS L1, SOC 2 Type II
AnthropicLLM API (Claude)USSOC 2 Type II + ZDR
CloudflareDDoS protection (via Vercel)GlobalSOC 2 Type II

ZDR = Zero Data Retention agreement — prompts are not logged or retained for training.

Your rights over your data

Self-serve, in-product. No support tickets to wait on.

FrameworkArticle / §What we implement
GDPR (EU)Articles 15, 16, 17, 20Access, rectification, deletion, portability
CCPA (California)§1798.100, §1798.105, §1798.106Right to know, delete, correct
UK GDPRArticles 15, 16, 17, 20Same as EU GDPR

Compliance roadmap

Where we are and where we're heading.

  • GDPR / CCPA — Customer rights endpoints (export, deletion) are shipping with the launch wave. See Privacy Policy.
  • DPA — Standard Article 28 processing agreement available for Enterprise customers. Download.
  • SOC 2 Type II — In progress. Target Q1 2027.
  • ISO 27001 — On the roadmap; pursued based on international demand.

Found something? Tell us.

Security questions, vulnerability reports, or audit follow-ups — security@mintok.ai. We acknowledge within 24 hours.