JobLens Privacy Policy
Effective: May 2026
Version covered: JobLens 1.0.0 and later
Summary
JobLens runs entirely on your device. It never sends your LinkedIn data — or any data — to any server. There are no analytics, no user accounts, no tracking, and no advertising. The full extension source ships with the install and can be inspected at any time.
What JobLens reads
When you visit linkedin.com, JobLens reads only what is already rendered visibly on the page:
- The company name of the listing you are viewing
- The job title
- The job description text
- LinkedIn's own UI labels: "Posted X days ago", "Over 200 applicants", "Promoted by hirer", "X school alumni work here", and similar
JobLens does NOT:
- Make any HTTP, HTTPS, or other network requests at runtime
- Paginate, infinite-scroll, or fetch any content LinkedIn has not already loaded for the current user
- Read your LinkedIn cookies, session tokens, profile data, messages, or connections list
- Operate on any LinkedIn URL outside of the Jobs section
What JobLens stores locally
JobLens uses chrome.storage.local (sandboxed to the extension and never synced) to store:
| Key | Contents | Purpose |
|---|---|---|
joblens:settings |
enabled flag, panel position | Remember preferences across sessions |
joblens:preferences |
minimum salary, work model, keywords | Personalize the Match score |
joblens:stats |
counters (jobs scanned, stale listings flagged, layoff badges shown, lowball offers caught) | Display in the popup |
joblens:fp:<32-bit-hash> |
a 32-bit FNV-1a hash of each job description text you have viewed, plus first-seen and last-seen timestamps | Detect when a listing has been live for many days |
The fingerprint store records listings, not you. The 32-bit hash cannot be reversed to recover the original text. The "Forget seen listings" button in the popup wipes the entire fingerprint store on a single click.
What JobLens never does
- No network requests at runtime, of any kind
- No analytics, telemetry, crash reporting, or usage tracking
- No tracking pixels, beacons, or third-party scripts
- No advertising, monetization SDKs, or affiliate redirection
- No user accounts, logins, or authentication of any kind
- No selling, sharing, or transmitting of any data to any third party (we have none to transmit)
Bundled data sources
The data JobLens compares against — layoff history and comp bands — ships inside the extension as static JSON files at install time:
data/layoffs.json— curated snapshot of public layoff data from layoffs.fyidata/comp.json— heuristic compensation bands derived from public levels.fyi-style data
These files are read locally; there is no remote API call or cloud lookup. Updated data ships only via new versions of the extension.
Permissions justification
| Permission | Purpose |
|---|---|
storage |
Save your settings, preferences, stats, and listing fingerprints locally on your device |
tabs |
The popup checks the URL of your active tab to show context-appropriate help (e.g., "click into a job to activate") |
host_permissions: linkedin.com |
The extension only runs on LinkedIn — it has no access to any other site |
Open source
The full source of JobLens ships with the install. Open chrome://extensions, enable Developer mode, and click "Inspect views: service worker" or open DevTools on a LinkedIn tab. Every line is readable.
Contact
If you have questions about JobLens privacy practices, please contact the developer through the Chrome Web Store support channel for this extension.
This policy applies to JobLens 1.0.0 and all subsequent versions unless explicitly updated and announced.