Security

Data & Security

How Nabad handles session and participant data: written for the questions procurement teams ask.

Last updated: 2 October 2026

Nabad runs live, multilingual polling in rooms where the audience does not share a language. Participants join with a 6-digit code and no account. This page describes where their data lives, who processes it, how long we keep it, and how to have it removed. For security or data-protection questions, or to complete a security questionnaire, email info@nabad.live.

1. Where session data is stored

Application data (accounts, sessions, questions, and participant responses) is stored in a managed PostgreSQL database (Neon). Live vote tallies during a session are held in a managed Redis cache (Upstash). The application runs on DigitalOcean. Our current data region is the United States (AWS US-East). Customers with a regional data-residency requirement can contact us to discuss options.

Who at Nabad can see your sessions

To run Nabad, our admin view shows basic account information, session titles and how many people took part. We don't read your questions or participant responses, and we never use what you create for marketing.

2. What we collect from participants

Participants do not create accounts. For each participant we process:

We do not ask participants for an email, phone number, or login, and we use no advertising cookies anywhere. No analytics or tracking script runs on the pages a participant sees: the join page, the voting page and the presenter screen carry none. Our public marketing pages use Cloudflare Web Analytics, which counts visits without cookies. Browser local storage is used only to remember a participant’s device identifier, the name they typed, their chosen reading language and which questions they have already answered. Those pages also offer Google Analytics, which stays switched off unless a visitor accepts it on the consent banner.

Nabad is made for audiences of every age, school classes included. When a session is run for young students, the teacher or school decides what is collected; with names off, answers carry no name at all. Under Quebec law, personal information from a child under 14 may be collected only with the consent of a parent or guardian, so we recommend names off for those classes unless the school already has that consent.

3. Retention

DataRetention
Session results & participant responsesKept until the host deletes them. Closing a room does not delete it, so a host can reopen the results sheet later, on any plan. We do not run an automatic deletion schedule today; if your organisation needs a fixed retention period, contact us and we will agree one in writing.
Deleted sessions (Trash)Kept 30 days so the host can restore them, then removed for good with all their responses.
Account dataKept while the account is active. Deleted immediately when the host deletes the account, together with every session and response, the analytics and AI records of those sessions, messages sent through our contact form and the mailing-list entry. Stripe keeps its own record of past payments, as the law requires.
AI inputs and outputsKept up to 90 days to measure the quality of translations and themes, then deleted.
Results cache (Redis)A copy of each session’s results is cached so the room and the results sheet load quickly. It is removed when the session is deleted for good or the account is deleted.

4. Subprocessors

We share data with these providers only to deliver the service. We do not sell data.

ProviderPurposeData
NeonPrimary databaseAccounts, sessions, responses
UpstashResults cache (Redis)Live vote tallies and a cached copy of results, which can include answer text and display names
Google (Gemini API)Spam check of Q&A and open-text answers (any plan); AI room insights, recap and translation for participants (Pro sessions); translation when a host requests it (any plan); spelling a participant’s name in Arabic or Latin letters (any plan)Participant open-text, Q&A and word-cloud answers, and a participant’s name when it is spelled in the other script (see section 5)
StripePaymentsHost billing details: card data never touches our servers
Google (Analytics)Marketing-site analyticsPage views on our public pages. Not loaded on the join page, the voting page or the presenter screen.
ResendEmail to hostsHost email address and the emails we send to it, including session recaps that summarise participant answers; messages sent through our contact form
SentryError monitoringStack traces and request context from server errors, which can include a session identifier
DigitalOceanApplication hostingApplication traffic
CloudflareDomain name (DNS) and cookieless visit counts on our public pagesVisits to our public pages, including IP addresses. No session, answer or account data
Google (Fonts)Typefaces on our pagesYour browser downloads fonts from Google, which sees its IP address. No session, answer or account data
Google and Microsoft (sign-in)Signing in with Google or Microsoft, when a host chooses itThe host’s email address and account identifier, sent to us by the provider

5. AI processing

Participant text reaches Google’s Gemini API in these four situations, and no others:

Text is sent for that processing only. It is not used to build a profile of any participant, and display names are sent only in the name-spelling case above. Institutional customers can request our current data-processing and retention terms for this provider.

6. Security controls

7. GDPR and Quebec law

For host account data, Nabad is the data controller. For participant responses, the host running the session is the controller and Nabad is the processor acting on their behalf. Our lawful basis is the legitimate interest of the host in running their session and the performance of our contract with the host. A data processing agreement is available to institutional customers on request.

When you create an account, we use your IP address to find your approximate country and save it with your account, so we know where our users come from. The lookup happens on our own server, using IP2Location LITE data.

Under Quebec’s Act respecting the protection of personal information in the private sector (Law 25), the person in charge of the protection of personal information at Nabad is Scarlett Myriam Jebara, reachable at info@nabad.live. Data is stored in the United States, outside Quebec.

8. How to request deletion

A host can delete any session (and all of its responses) from their dashboard at any time, and can delete their entire account from their profile. For any other deletion request, including a participant asking to remove a response, email info@nabad.live. We action verified deletion requests within 30 days.

9. Breach notification

If we become aware of a personal-data breach affecting your data, we will notify affected customers without undue delay and, where required, within 72 hours of becoming aware: describing what happened, what data was involved, and the steps we are taking.