1. Overview
Upwork AI Assistant ("the Extension") is a Chrome browser extension that helps freelancers analyze Upwork job listings, detect potentially fake jobs, score job matches, and generate personalized proposals using the OpenAI API.
This Privacy Policy explains what data the Extension accesses, how it is used, and your rights as a user. By installing and using the Extension, you agree to this policy.
2. Data We Access
The Extension reads the following data only while you are on an Upwork job page:
| Data Type | Source | Sent Externally? | Stored? |
|---|---|---|---|
| Job title, description, budget, skills | Upwork job page (DOM) | OpenAI only (when you click Analyze) | Browser local storage |
| Client info (rating, spend, location) | Upwork job page (DOM) | OpenAI only (when you click Analyze) | Browser local storage |
| Your OpenAI API key | You type it in Settings | OpenAI only (for API calls) | Browser local storage |
| Your Upwork profile (name, bio, skills) | Upwork profile page (DOM) | Never | Browser local storage |
| Job view history & stats | Generated locally | Never | Browser local storage |
"Browser local storage" means chrome.storage.local — data stored only on your device,
never synced to the cloud or sent to us.
3. How Your Data Is Used
- Job analysis & proposals — When you click "Analyze Job with AI" or "Generate Proposal", the job details and your profile information are sent to the OpenAI API to generate a response. This is the only external transmission of content data.
- Fake job detection — When you trigger the fake job check, job content is sent to the OpenAI API for analysis. No results are sent anywhere else.
- Local history — Job titles and timestamps are stored locally in your browser to power the History tab. This data never leaves your device.
- Settings — Your API key and model preference are saved locally so you don't need to re-enter them each session.
4. OpenAI API
When you use AI features, the Extension communicates directly with OpenAI's API using your own API key. This means:
- Your usage is governed by OpenAI's Privacy Policy.
- OpenAI may retain API request data per their own data retention policies.
- We never see or store your API key on any server — it goes directly from your browser to OpenAI.
- You are responsible for your own OpenAI API usage costs.
5. Data We Do NOT Collect
- ❌ We do not have servers that receive your data
- ❌ We do not track your browsing history
- ❌ We do not use analytics or tracking pixels
- ❌ We do not collect your name, email, or Upwork credentials
- ❌ We do not sell or share any data with third parties (other than OpenAI for AI features)
- ❌ We do not use cookies
6. Permissions Explained
| Permission | Why It's Needed |
|---|---|
storage |
Save your API key, model preference, job history, and profile data locally on your device |
activeTab |
Read the current Upwork job page to extract job details |
tabs |
Detect which tab is active to load relevant job data in the popup |
https://www.upwork.com/* |
Inject the job analysis panel on Upwork job pages |
https://api.openai.com/* |
Send job content to OpenAI's API when you trigger AI analysis |
7. Your Rights & Controls
- Delete your API key — Go to Settings → "Remove Key" at any time.
- Clear all local data — Go to Settings → "Clear All Data" to erase job history and stats.
- Uninstall — Removing the extension deletes all locally stored data immediately.
- No account required — The Extension works without any registration or login.
8. Children's Privacy
This Extension is not directed at children under 13. We do not knowingly collect any information from children. If you believe a child has provided information through this Extension, please contact us so we can address it.
9. Changes to This Policy
We may update this Privacy Policy from time to time. Any changes will be reflected by updating the "Last Updated" date at the top of this page. We encourage you to review this policy periodically.
10. Contact
If you have questions or concerns about this Privacy Policy, please open an issue on the extension's repository or contact the developer directly via the Chrome Web Store listing page.