Browser Fingerprint Audit
Runs the liarjs CLI to cross-check a browser's JS fingerprint (canvas, WebGL, audio, fonts, WebRTC, timezone) against the TLS/HTTP/ASN view of the same request and scores the contradictions.
Security & ReviewIntermediate★ 237⑂ 0AI score 9/10Last updated: Aug 6, 2026
What it does
- Launches a throwaway Chrome with a fresh temp profile and probes canvas, WebGL/WebGL2, WebGPU, audio, 220 fonts, WebRTC and timezone.
- Compares those signals with what the edge observed for the same request — IP, ASN, colo, HTTP version, TLS version, ClientHello shape — and reports every disagreement.
- Scores from 100 down: ≥85
Trustworthy, ≥60Suspicious, below thatLikely spoofed / bot, with per-check deductions and check ids. - Supports
--jsonfor saved results,--offlinefor JS-only checks with no outbound request,--endpointfor your own Worker, and--cdpto attach to an already-running browser. - Bundled
references/checks.mddocuments all 40 checks and their maximum deductions.
Who it's for
- Scraping and automation engineers verifying how detectable their harness is.
- Security/QA folks studying bot-detection signals.
- Anyone comparing a spoofed profile against a real browser quantitatively.
Examples
- "Run a browser fingerprint test" → executes
npx liarjs@0.3and summarises failing checks and score. - "How obvious is my headless run?" → surfaces traces such as the
navigator.webdriverflag with its -40 deduction. - "Does my IP geo match the browser timezone?" → the
tzcheck flags an America/Los_Angeles IP reporting Asia/Shanghai. - "Scan the Chrome I already have on port 9222" → attaches via
--cdp http://127.0.0.1:9222.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/liarjsdev/liarjs-skills/HEAD/skills/browser-fingerprint-audit/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on Claude Skill Mart. Copy the skills/browser-fingerprint-audit folder from the GitHub repo liarjsdev/liarjs-skills into my ~/.claude/skills/browser-fingerprint-audit/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/liarjsdev/liarjs-skills.git /tmp/liarjs-skills && mkdir -p ~/.claude/skills && cp -r /tmp/liarjs-skills/skills/browser-fingerprint-audit ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Prerequisites: install Node.js 22+ and have a local Chrome, Chromium or Edge (
node -vto verify). - Clone the repo:
git clone https://github.com/liarjsdev/liarjs-skills.git - Create the skills folder:
mkdir -p ~/.claude/skills - Copy the skill:
cp -r liarjs-skills/skills/browser-fingerprint-audit ~/.claude/skills/ - Restart Claude Code, then ask something like "run a browser fingerprint test".
- If no browser is found:
export LIARJS_CHROME=/path/to/chrome. - In a container: run with
--shm-size=1gas a non-root user and leave Chrome's sandbox enabled. - Air-gapped or privacy-sensitive? Use
npx liarjs@0.3 --offlineso no request leaves the machine.
View source on GitHub ↗License: MIT