1. Where your data lives
FyneDesk application data is stored in Supabase in the us-west-2 AWS region (US-West / Oregon, USA). We do not offer EU data residency today and do not imply that customer workspaces are stored in the EU.
Supabase publishes that each project is deployed to one primary region, and lists West US (Oregon) / us-west-2 as a specific region. Supabase also states that customer data is encrypted at rest with AES-256 and in transit via TLS.
2. How tenants are isolated
FyneDesk is a multi-tenant application. Customer records are scoped by organization_id, and tenant isolation is enforced in Postgres using Row Level Security (RLS) policies. The database is the boundary; the user interface is not the source of truth for tenant separation.
For server-side actions that run with elevated privileges, FyneDesk resolves the organization from the authenticated user or from the trusted connection context on the server side. We do not rely on a browser-supplied organization id to decide what a user may read or modify.
3. What the AI sees and when
FyneDesk AI is controlled by workspace admins in Settings and can be switched off anytime. AI only acts when a team member invokes an AI action. FyneDesk does not continuously stream workspace content to AI providers.
When a staff member invokes an AI action, FyneDesk sends only the context needed for that action. Depending on the workspace settings, that context can include the current ticket, relevant knowledge base text, similar resolved tickets, asset context, or calendar and maintenance context. Admins control which knowledge sources are enabled: knowledge base, tickets, assets, and calendar.
FyneDesk uses Anthropic Claude for AI text generation and analysis. For embeddings and retrieval, production uses Voyage AI voyage-3.5.
4. Subprocessors
These are the main subprocessors involved in operating FyneDesk. Some receive all app data because they host or deliver the service; others receive data only when a feature is used.
| Subprocessor | Purpose | When data is shared |
|---|---|---|
| Supabase | Database, authentication, storage, and Edge Functions. | Core app operation; all app data is stored in Supabase. |
| Cloudflare | Hosting, CDN, edge security, and public/app traffic routing. | When users visit the website or app. |
| Anthropic | Claude AI inference for summaries, drafts, classification, and related AI actions. | Only when a team member invokes an AI action. |
| Voyage AI | Embeddings for semantic search and retrieval. | When enabled content is indexed or queried for AI retrieval. |
| Resend | Transactional email delivery. | When FyneDesk sends email notifications, replies, invites, or system messages. |
| Stripe | Billing and payment processing. | For subscription and billing data. Stripe does not receive ticket content. |
| Connected integrations | HubSpot, Notion, Zendesk/Zoho imports, Zoom, and similar integrations. | Only if an organization connects and enables that integration. |
A named subprocessor list is available at fynedesk.ai/subprocessors.
5. Model training
FyneDesk does not use customer workspace content to train FyneDesk-owned models.
Anthropic documents that commercial/API prompts and outputs are not used for model training unless a customer opts in or gives express permission. Anthropic also documents a standard retention period for commercial/API users.
Voyage AI's public terms allow model-training use unless a customer opts out, and its FAQ documents that customers can opt out of storage and future model training for Voyage-hosted model API endpoints. FyneDesk's Voyage account is opted out, so data sent to Voyage is not used for future model training.
6. Retention and deletion
Active workspace data is retained while the organization uses FyneDesk, unless an admin or authorized user deletes specific records earlier. When FyneDesk deletes an organization, organization-scoped application records are removed from production tables through explicit deletes and database foreign-key cascades.
AI operational data has narrower retention controls. The current retention sweep removes eligible AI retrieval request logs after 90 days, grounding and confidence logs after at least 90 days, eval runs after 365 days, closed AI security events after 540 days, and orphaned AI chunks after 30 days. Live AI chunks tied to existing source documents are retained while the source document exists so search and retrieval continue to work.
Some billing, security, audit, abuse-prevention, and provider-side records may be kept longer where needed to operate the service, meet legal obligations, resolve disputes, or prevent abuse. For a formal deletion commitment, request a signed DPA.
7. Who to contact and DPA availability
For security, privacy, DPA, or deletion questions, contact support@fynedesk.io.
This page explains our data practices; a signed Data Processing Agreement is available on request.
Sources and verification notes
- Supabase security page: encryption at rest and in transit. supabase.com/security
- Supabase regions documentation: one primary region per project and West US (Oregon) / us-west-2. Supabase regions
- Supabase Row Level Security documentation. Supabase RLS docs
- Anthropic commercial terms and Claude data usage documentation. Commercial terms and data usage
- Voyage AI Terms of Service and FAQ. Terms and FAQ
- FyneDesk engineering verification on July 9, 2026: production Supabase region, organization deletion cascade behavior, AI source controls, Voyage opt-out status, and AI retention sweep configuration.