The legal documents (Privacy Policy, Terms of Service and Data Processing
Agreement) are being finalised with legal counsel. Email
jirka@insito.app if you need a signed DPA before
they are published.
Roles
- Your app’s users: you are the controller and Insito is your processor. Insito processes their data only to run surveys for you, under your instructions and the DPA.
- Your team’s dashboard accounts: Insito is the controller, as described in the Privacy Policy.
What is collected
From your app, through the SDK:- The
userIdyou pass toidentify(), plus any custom properties you send - Events you trigger and screens the user visits (screen names are also counted per app, without a user)
- Device metadata: platform, OS version, app version, locale, timezone, session count, days since install
- Survey impressions and answers
- The device’s IP address, used only for rate limiting and kept in request logs (never stored with the user’s profile or answers)
Where data is stored
Survey data and accounts are stored in a PostgreSQL database in the EU (Frankfurt). Data is encrypted in transit (TLS) and at rest. Each organisation’s data is isolated at the database level with row-level security, and the isolation is tested on every release.Subprocessors
Transfers outside the EU rely on the EU Standard Contractual Clauses or the
EU–US Data Privacy Framework. We announce new subprocessors on this page and
by email at least 30 days before they start processing data.
Retention and deletion
- End-user data: deleted automatically after your organisation’s retention period (default 2 years). You can shorten it or erase one user immediately; see Privacy and data requests.
- Organisation data: deleted immediately when you delete the organisation.
- Backups: encrypted, kept for 30 days (daily) and 12 months (monthly).
- Request logs: kept by the hosting provider for a limited period and never contain answers or request bodies.
- Audit log: kept for 2 years, then deleted automatically. It records who changed security-relevant settings (user IDs, token IDs, IP addresses) and identifies end users only by a one-way hash. It goes with the organisation when the organisation is deleted.
Security measures
- TLS for every connection; HSTS on all web properties
- Row-level security on every table, with automated cross-tenant tests in CI
- Access tokens stored hashed, scoped, revocable and expiring; SDK keys can be rotated from the dashboard at any time
- Production access limited to named maintainers
- Append-only audit log of security-relevant changes, readable and exportable by every member (Settings → Audit log)
- Error reports scrubbed of personal data before they leave the API
- Backups encrypted with a key held offline, with regular restore tests