Legal

Privacy Policy

Last updated: 22 March 2026  ·  Effective: 22 March 2026  ·  Version 2.0

Short version: Data files you upload are processed entirely inside your browser and never leave your device. To provide the Service, we collect your email address for authentication and store account data (tier, usage counts, subscription status) on our servers. We use third-party services for payments, email delivery, and analytics.

1. Who we are

ThresholdIQ ("we", "our", "us") is the operator of thresholdiq.app and the ThresholdIQ anomaly detection platform.

For privacy enquiries, contact us at: support@thresholdiq.app

2. What data we collect

2.1 Data you upload (files)

When you upload CSV, XLSX, JSON, or XML files into ThresholdIQ, those files are read entirely within your browser using the FileReader API. The file bytes are never transmitted to our servers or any third party. Once you close or refresh the tab, the data is gone.

2.2 Account data

When you sign in via our magic-link email login, we collect and store the following on our servers (Cloudflare Workers KV):

DataPurposeRetention
Email addressAuthentication (magic-link OTP login), account identification, transactional emails (login codes, alert notifications)Until account deletion
Customer ID (UUID)Internal account identifierUntil account deletion
Subscription tier & statusDetermine feature access and usage limitsUntil account deletion
Usage counts (runs this month, total runs)Enforce tier-based usage limitsMonthly reset; totals retained until account deletion
Stripe customer ID & subscription IDLink your account to your payment subscriptionUntil subscription ends or account deletion
Consent flag & dateRecord your GDPR/analytics consent decisionUntil account deletion
Login timestampsAccount activity auditingUntil account deletion
Account creation dateTrial period calculationUntil account deletion

Your email address is also stored as a one-way SHA-256 hash for fast account lookup. The plaintext email is stored alongside your account record for transactional email delivery.

2.3 Temporary data

DataPurposeRetention
OTP verification codesEmail login verification10 minutes (auto-deleted)
Session tokens (HMAC-signed)Authenticate API requests after login7 days (stateless; not stored server-side)
IP-based rate limit countersPrevent abuse of login, checkout, and chat endpoints15 minutes to 1 hour (auto-deleted)

2.4 Browser local storage

If you accept our storage notice, we store the following in your browser's localStorage — this data stays on your device and is never sent to our servers:

KeyWhat it storesPurpose
tiq_consent"1" (accepted) or "0" (declined)Records your storage consent decision
tiq_pro"1" or "0"Whether Pro mode is active this session
tiq_profilesJSON array of saved threshold profilesAllows you to reload your configurations
tiq_sessionSession tokenKeeps you logged in across page refreshes

If you decline storage, none of the above is written. The app still works — your profiles simply won't persist after you close the tab.

2.5 Analytics and session recording

ThresholdIQ uses the following analytics services to understand how the site is used and improve the product:

Both tools may set cookies in your browser. You can block these via your browser settings or by declining our consent notice.

2.6 Third-party CDN libraries

ThresholdIQ loads open-source JavaScript libraries from cdnjs.cloudflare.com. When your browser requests these scripts, Cloudflare's CDN will receive your IP address. Cloudflare's privacy policy applies: cloudflare.com/privacypolicy

2.7 Fonts

ThresholdIQ loads fonts locally from our own domain. No third-party font services are contacted during normal use.

3. Third-party services and data sharing

We share data with the following third parties solely to operate the Service. We do not sell personal data.

ServiceData sharedPurpose
Cloudflare (Workers, KV, Pages)Account data, email (hashed + plaintext), IP addressesApplication hosting, data storage, rate limiting
StripeEmail address, payment information (collected directly by Stripe)Subscription billing and payment processing
Zoho MailRecipient email address, email contentSending OTP login codes and threshold alert notification emails
Cloudflare Workers AIChat messages you type in the in-app chatbotAI-powered help assistant (Llama 3.2 model). Messages are not stored after processing.
Google AnalyticsAnonymised usage data, IP address (anonymised by GA4)Website analytics
Microsoft ClarityAnonymised session recordingsUsability analysis

4. Google Drive integration

ThresholdIQ offers an optional Google Sheets import feature. If you choose to use this feature:

What we access

What we do NOT access

Your control

5. Legal bases for processing (GDPR)

For users in the European Economic Area (EEA) and United Kingdom, our legal bases are:

6. Your rights

You have the right to:

To clear browser-side data: open DevTools (F12) → Application tab → Local Storage → right-click your domain → Clear.

7. Data retention

8. International transfers

Your account data is stored on Cloudflare's global network (Workers KV), which replicates data across multiple regions. Payment data is processed by Stripe (headquartered in the United States). Transactional emails are sent via Zoho Mail (servers in India and United States). These transfers are governed by the respective providers' data protection agreements and, where applicable, Standard Contractual Clauses.

9. Children's privacy

ThresholdIQ is not directed at children under 13 (or 16 in the EEA). We do not knowingly collect data from children.

10. Changes to this policy

We may update this policy. The "Last updated" date at the top will reflect changes. Material changes (new data collection or new third-party sharing) will be communicated via email or an in-app notice. Continued use after changes constitutes acceptance of the updated policy.

11. Contact

For privacy questions, data access requests, or account deletion, contact us at:

support@thresholdiq.app