Legal Engine

Trust & Compliance

Security & Data Handling

Last reviewed May 14, 2026

Zero training retention

The cases, descriptions, and documents you submit to Tesseum are never used to train, fine-tune, or improve language models — ours or any third party's. Every AI subprocessor we use is contracted under zero-data-retention terms.

1. Encryption

At rest: AES-256 encryption on all stored data (managed by Supabase). Database backups are encrypted with the same key class and replicated to an EU-region secondary.

In transit: TLS 1.3 across every request — browser → Vercel edge → serverless function → Supabase. HSTS is enabled at the apex domain.

2. Authentication & isolation

Tesseum uses Google OAuth 2.0 for sign-in. We never see or store passwords. WebAuthn passkeys are supported at the auth layer for users who prefer passwordless access.

Inside Postgres, every user-scoped table is protected by row-level security (RLS). Your chats, bundles, favorites, and account settings can only be read by your own session token — even Tesseum staff cannot query them without breaking a sealed audit trail.

3. AI subprocessors — zero retention

Tesseum routes LLM calls through Anthropic (Claude) and Google (Gemini). Both are contracted under zero-data-retention agreements:

If a model provider ever changes its retention policy, we will publish an addendum here before any traffic moves to the new terms.

4. Hosting & data residency

The application runs on Vercel in the Frankfurt (fra1) region. Database and storage are hosted by Supabase. Standard Contractual Clauses (SCCs) approved by the European Commission cover any onward transfer outside the EEA. Full subprocessor list and current data-flow diagram live in the Data Processing Agreement.

5. Corpus status

Tesseum is built on a verified legal corpus. Every article is sourced from the official gazette of its jurisdiction; nothing is paraphrased or generated. Counts below are live as of the last review date above.

Jurisdiction Articles Laws Case law
🇲🇽 Mexico (federal + 32 states)128,324218271,813
🇨🇿 Czech Republic19,7689748,922
🇫🇷 France31,1458
🇪🇸 Spain10,05311232
🇩🇪 Germany5,6136
🇨🇭 Switzerland3,3534
🇲🇨 Monaco2,5853
🇺🇳 UN treaties2516
🌎 OAS treaties821
Total201,174354320,967

The corpus grows. Updated counts are pulled directly from production on each review.

6. Operational practice

7. Your control over your data

Inside Settings → Your data you can, at any moment and without contacting support:

8. Reporting a vulnerability

If you find a security issue, please email hola@tesseum.com with the subject line "Security report". We aim to acknowledge within 48 hours. Responsible disclosure is appreciated and protected.