Last updated: 12 October 2026
Tesse holds personal data about the people your organisation supports, including names, diagnoses, behavioural notes, goals and photographs. This page sets out how that data is stored and processed.
Under Singapore’s Personal Data Protection Act (PDPA), your organisation is responsible for the personal data of the people it supports. Tesse acts as a data intermediary, processing that data only to provide the service and on your instructions. Tesse does not use it for its own purposes.
The application runs in Singapore on Vercel and Amazon Web Services. Records, notes, photographs and generated resources are stored in Singapore, in a Supabase database and Amazon S3. The only copies held elsewhere are short-lived ones kept by sub-processors: error reports, kept by Sentry for up to 90 days, and AI requests flagged for misuse review, described below.
Generating a personalised resource sends the content of the request to an AI model operated by a third party. Tesse does not add the names of the people you support to these requests. Free text entered by staff is sent as written. All request content, including reference images, is treated as personal data.
AI providers do not use requests to train models. Text generation requests are subject to zero data retention. Google does not store image and speech generation requests, except that a request flagged by Google’s automated safety checks may be kept for up to 90 days for review of possible misuse, under Google’s terms.
AI processing takes place outside Singapore, in the locations below. Each AI provider is bound by a data processing agreement and has an independent SOC 2 audit report. Google Cloud and Amazon Web Services are also ISO 27001 certified. OpenRouter’s agreements with the providers it routes requests to are no less protective than its agreement with us.
| Request | Provider | Where processed |
|---|---|---|
| Text generation | OpenRouter, routing to Google Cloud or Amazon Web Services | United States, European Union or global |
| Image generation, without reference images (including symbols) | Google Cloud, directly or via OpenRouter | European Union or global |
| Image generation, with reference images | Google Cloud, directly or via OpenRouter | Global |
| Text-to-speech | Google Cloud (Cloud Text-to-Speech) | Global |
“Global” means the provider may process the request in any region it operates in. Some models are only offered through the providers’ global routing. Global requests are covered by the same agreements and retention terms as the rest. Results are returned and stored in Singapore.
| Sub-processor | Purpose | Location |
|---|---|---|
| Supabase, Inc. | Database and authentication | Singapore |
| Amazon Web Services Singapore Private Limited | File and image storage, image and speech generation pipeline | Singapore |
| Vercel Inc. | Application hosting | Singapore |
| OpenRouter, Inc. | AI model routing for text and image generation. Text requests are processed by Google Cloud or Amazon Web Services as OpenRouter's own providers. | United States, European Union or global |
| Google Asia Pacific Pte. Ltd. (Google Cloud) | Image and speech generation (Vertex AI, Cloud Text-to-Speech) | European Union or global |
| Functional Software, Inc. (Sentry) | Error monitoring | Germany |
| Plus Five Five, Inc. (Resend) | Sign-in and account emails | United States |
| PostHog Inc. | Product analytics | United States |
This is the complete list of sub-processors that process personal data on our behalf. Each is engaged under a data processing agreement.
Your organisation can download its resources at any time, and we provide a complete export within 30 days of a written request. Data you delete is removed from our live systems within 30 days, and backup copies expire within a further 30 days. When your organisation stops using Tesse, we delete its data within 30 days, after any export period it has asked for. Tesse does not sell personal data and does not use customer data to train models. Data about staff accounts is covered by our privacy policy.
Tesse is operated by Blank Library Pte. Ltd. Our Data Protection Officer can be contacted at hello@tesse.ai. We complete vendor security questionnaires and can sign a data processing agreement with your organisation.