# Privacy Policy ## What Data We Collect | Category | Data | Purpose | Retention | |----------|------|---------|-----------| | Account | Email, name, password hash | Authentication | Until account deletion | | Profile | Skills, experience, education, preferences | Resume generation, job matching | Until account deletion | | Resumes | Resume text, PDF files | Resume building, AI review | Until user deletes | | Applications | Job titles, companies, status, notes | Application tracking | Until user deletes | | Saved Jobs | Job bookmarks, folder assignments | Organization | Until user removes | | AI Interactions | Prompts sent, responses received, token counts | Audit trail, cost tracking | 90 days, then anonymized | | Analytics | Page views, search queries, click events | Product improvement | 30 days, aggregated | | API Keys | Encrypted provider credentials | LLM API access | Until user deletes | ## What We Do NOT Collect - Browser fingerprints - Location tracking - Contact lists - Social media data - Third-party cookies - Advertising data ## Data Processing ### Local Mode (Ollama) When using Ollama as LLM provider: - **Zero data leaves your machine** - All AI processing happens locally - No external API calls for AI features - This is the default and recommended mode ### Cloud LLM Mode When using OpenAI/Anthropic/etc: - Resume text, job descriptions, and user queries are sent to the selected provider - Data is processed per the provider's privacy policy - We do not store prompts longer than 90 days - Users explicitly choose to enable cloud providers ### Scraping - We only scrape publicly accessible job listings - We respect robots.txt - We do not scrape personal profiles or private data - Scraped data is job postings only (title, description, requirements) ## User Rights ### Data Export `GET /api/v1/export/profile/json` — Download all your data as JSON ### Data Deletion `DELETE /api/v1/export/account` — Permanently delete your account and ALL data ### What Gets Deleted - User record - Profile and preferences - All resumes and cover letters - All applications and tracking data - All saved jobs and bookmarks - All AI artifacts and history - All API keys - All notifications and alerts Deletion is immediate and irreversible. ## Third-Party Services | Service | Data Shared | Purpose | |---------|-------------|---------| | Ollama (local) | Nothing | Local LLM inference | | OpenAI (optional) | Prompts | AI features | | Anthropic (optional) | Prompts | AI features | | Google Gemini (optional) | Prompts | AI features | | Cloudflare R2 (optional) | Files | Resume/document storage | | PostgreSQL (self-hosted) | All app data | Primary database | | Redis (self-hosted) | Cache/queue data | Task queue, caching | ## Self-Hosting This is an open-source, self-hostable application. When self-hosted: - You control all data - No data is sent to us - No telemetry or analytics to external services - You are the data controller - Applicable privacy laws depend on your jurisdiction ## Contact For privacy questions: privacy@jobportal.dev For data deletion requests: Use the in-app account deletion feature or email above.