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.fyi
  • data/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.

Edit

Pub: 08 May 2026 01:49 UTC

Views: 11