Is CareerOS safe on LinkedIn in 2026?
No — LinkedIn detects CareerOS (we checked it ). CareerOS's extension ID is on LinkedIn's AED detection list (Nov 2026 snapshot), and LinkedIn's page code checks for CareerOS on every visit by requesting chrome-extension://ahkmpgpdcneppdhhdgmmmcgicgfcfmka/src/icons/arrow-down.svg — a file that exists only if CareerOS is installed. We traced the li_at code path by hand: CareerOS only turns the cookie into a logged-in yes/no check there — it is not sent.
Updated · LinkedIn AED snapshot Nov 2026
Does LinkedIn detect CareerOS? What we found in its code
This browser extension is actively compiled into LinkedIn's frontend detection lists. LinkedIn's scripts can detect when this is active on your browser.
What this means: detection isn't an instant ban — it's one input to LinkedIn's risk score. But it's a standing signal: it stacks with your behavior (volume, programmatic clicks) and device fingerprint, and this is just the AED list — one of LinkedIn's three detection systems (see how it works).
What our automated scan found in CareerOS's code
We downloaded CareerOS version 1.10.1 from the Chrome Web Store on and searched its 10 code files for the patterns below. Each line shows the first place we found it.
Manual review (v1.10.1): We traced the li_at code path by hand: CareerOS only turns the cookie into a logged-in yes/no check there — it is not sent. Code: assets/url-matcher-ByoWhcwA.js:25 · assets/url-matcher-ByoWhcwA.js:25
- CareerOS's code references
li_at— LinkedIn's session cookie, the one that keeps you logged in. 1 match in 1 file — first at assets/url-matcher-ByoWhcwA.js:25. - CareerOS's code references
JSESSIONID— LinkedIn's CSRF cookie, needed to call LinkedIn's internal API as you. 2 matches in 2 files — first at assets/content-script.ts-BRCKa6TN.js:7. - CareerOS's code calls paths of LinkedIn's internal Voyager API (
voyager/api). 5 matches in 2 files — first at assets/service-worker.ts-CcohGIZa.js:1. - CareerOS uses the Chrome cookies API (
chrome.cookies), which reads cookies of every site it has access to. 2 matches in 1 file — first at assets/url-matcher-ByoWhcwA.js:25. - CareerOS reads or writes
document.cookieinside pages. 1 match in 1 file — first at assets/content-script.ts-BRCKa6TN.js:7. - CareerOS creates synthetic clicks or keystrokes (
dispatchEvent/MouseEvent) — LinkedIn can tell these from real input (isTrusted=false). 13 matches in 2 files — first at assets/LanguageSwitcher-MJlosfMo.js:37. - CareerOS makes its own network requests (
fetch/ XHR / WebSocket). 16 matches in 4 files — first at assets/content-script.ts-BRCKa6TN.js:7. - CareerOS's code mentions linkedin.com. 35 matches in 4 files — first at assets/content-script.ts-BRCKa6TN.js:7.
What this scan is — and isn't. It is an automated static search of the shipped package, not a full teardown: a match means the pattern is in the code, not that CareerOS misuses it, and no match doesn't prove absence (minified or runtime-built code can hide it). We haven't traced where CareerOS sends data beyond the path above. How we test
How LinkedIn checks for CareerOS: the AED probe
That verdict isn't a guess. This is what LinkedIn's own page code does on every visit — simplified from its production bundle, which the BrowserGate investigation reverse-engineered line by line:
// chrome-extension://ahkmpgpdcneppdhhdgmmmcgicgfcfmka/src/icons/arrow-down.svg

How LinkedIn fingerprints your browser while you use CareerOS
Even after a cookie is copied out, LinkedIn keeps one more receipt on every request that follows — a 48-point snapshot of the exact machine making it. Faking it convincingly means reproducing that machine's quirks, not just editing a string.
Click any signal above for what it means. These are illustrative values — this demo never reads your actual device.
Canvas render hash: Draws a hidden shape and hashes the pixels — GPU/driver quirks make it near-unique. (illustrative — e.g. a1f9…3e0c)
WebGL parameters: 65+ GPU/renderer values read straight from the graphics driver. (illustrative — e.g. ANGLE (Apple, M2 Pro))
AudioContext: Plays an inaudible tone and hashes tiny hardware-specific waveform differences. (illustrative — e.g. 124.0432…)
Installed fonts: Measures text rendering to infer which fonts are installed on your machine. (illustrative — e.g. 38 fonts)
Local IP (WebRTC): A WebRTC leak reveals your real local network IP, even behind a VPN. (illustrative — e.g. 192.168.1.x)
Timezone ×2: Checked two different ways — a mismatch between them is itself a signal. (illustrative — e.g. Europe/Warsaw)
Hardware & OS: CPU core count, device memory, screen size/depth, platform string. (illustrative — e.g. 8 cores · macOS)
navigator.webdriver: Chrome's own automation flag — true when a page is driven by Selenium/Puppeteer. (illustrative — e.g. false)
Cameras & mics: Enumerates connected media devices without asking permission to use them. (illustrative — e.g. 1 camera · 2 mics)
Incognito flag: A filesystem-quota heuristic that detects private-browsing mode. (illustrative — e.g. false)
This extension runs inside your real browser, so its requests always carry your real fingerprint — that isn't something it controls, it's simply where its code executes.
Similar LinkedIn tools we checked
Same architecture and risk as CareerOS — each with its own code audit.
- Is Datanyze Chrome Extension safe on LinkedIn?MEDIUM
- Is FinalScout safe on LinkedIn?uploads sessionHIGH
- Is AI Resume Builder for LinkedIn™ safe on LinkedIn?MEDIUM
- Is Leadfeeder Connect safe on LinkedIn?MEDIUM
- Is Ultimate UK Visa Sponsor Checker safe on LinkedIn?MEDIUM
- Is VPN для LinkedIn safe on LinkedIn?MEDIUM