Privacy Policy
Your privacy is fundamental to how Criterix is built. This policy explains our local-first approach to data handling.
Last updated: December 15, 2024
Local-First
Your data stays on your device
Zero Knowledge
We cannot see your content
You Own It
Export or delete anytime
1Introduction
Criterix ("we," "our," or "us") is committed to protecting your privacy. This Privacy Policy explains how we collect, use, disclose, and safeguard your information when you use our web application and services (collectively, the "Service").
Criterix is designed with a local-first architecture, meaning your personal data is stored primarily on your device and encrypted before any synchronization occurs. We believe you should have complete control over your career data.
2Information We Collect
2.1 Information Stored Locally (On Your Device)
The following data is stored exclusively in your browser's IndexedDB and never transmitted to our servers:
- Career profile information (positions, projects, skills, education)
- Resume content and edit history
- Job descriptions you analyze
- AI conversation history (Biographer interactions)
- Fit analysis results and evidence
- Your Gemini API key (encrypted with your Google identity)
2.2 Information Processed Through Google Services
When you use Google authentication or Google Docs integration:
- Google Account Information: Your name, email address, and profile picture are used for authentication and displayed in the application.
- Google Docs Access: When you select a resume document, we access it via the Google Docs API using OAuth 2.0 scopes limited to files you explicitly select (drive.file scope).
- Google Drive AppData: Encrypted backups may be stored in your Google Drive's hidden app data folder (drive.appdata scope), accessible only by Criterix.
2.3 Information We Do NOT Collect
- Your resume content on our servers
- Your Gemini API key (it stays encrypted on your device)
- AI conversation logs or prompts
- Job descriptions you analyze
- Any career profile data
3How We Use Your Information
The limited information we process is used to:
- Authenticate you via Google Sign-In
- Facilitate access to your Google Docs for in-place resume editing
- Enable encrypted backup synchronization to your Google Drive
- Improve our Service through aggregated, anonymized usage analytics (if enabled)
4Third-Party Services
4.1 Google Services
We use Google OAuth 2.0 for authentication and Google APIs for Docs/Drive integration. Your use of these services is subject to Google's Privacy Policy.
4.2 Google Gemini AI (BYOK)
Criterix uses a Bring Your Own Key (BYOK) model for AI features. When you provide your Gemini API key:
- Your API key is encrypted locally using your Google identity and stored only on your device
- AI requests are sent directly from your browser to Google's Gemini API
- We never proxy, log, or have access to your API calls or responses
- Your AI usage is subject to Google's Gemini API Terms
5Data Security
We implement robust security measures to protect your data:
- Encryption at Rest: All local data is encrypted using AES-GCM encryption with keys derived via PBKDF2 from your Google identity
- Encryption in Transit: All network communications use HTTPS/TLS
- OAuth Security: We use Authorization Code Flow (not Implicit Flow) with proper token handling
- No Server Storage: Your career data is never stored on our servers
- Content Security Policy: Strict CSP headers prevent unauthorized script execution
6Data Retention and Deletion
Since your data is stored locally on your device, you have complete control over its retention:
- Local Data: Clear your browser data or use the in-app export/delete features to remove all local data
- Google Drive Backups: You can delete encrypted backups from your Google Drive's app data at any time
- Google OAuth: Revoke Criterix's access through your Google Account settings
7Your Rights
You have the following rights regarding your data:
- Access: Export all your local data at any time through the application
- Portability: Download your career profile in standard JSON format
- Deletion: Delete all local data through browser settings or in-app controls
- Revocation: Disconnect Google services at any time
8Cookies and Tracking
Criterix uses minimal cookies:
- Authentication Cookies: Essential cookies for maintaining your login session
- No Third-Party Analytics: We do not use third-party analytics or tracking services in the current version
- No Advertising: We do not serve ads or use advertising trackers
9Children's Privacy
Criterix is not intended for use by individuals under the age of 16. We do not knowingly collect personal information from children. If you believe a child has provided us with personal information, please contact us so we can address the situation.
10International Data Transfers
Since Criterix uses a local-first architecture, your career data generally remains on your device. However, when using Google services:
- Google authentication and API calls may be processed in data centers worldwide
- Encrypted backups stored in Google Drive are subject to Google's data handling practices
- Gemini API calls (using your BYOK key) are processed by Google's infrastructure
11Changes to This Policy
We may update this Privacy Policy from time to time. We will notify you of any changes by posting the new Privacy Policy on this page and updating the "Last updated" date. We encourage you to review this Privacy Policy periodically.
12Contact Us
If you have any questions about this Privacy Policy, please contact us: