best / PRIVACY.md
anky2002's picture
fix: Add PRIVACY.md with data handling, retention, and LLM disclosure
5474f93 verified
|
Raw
History Blame Contribute Delete
3.17 kB
# 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.