Claude Skill MartBrowse skillsQuick linesLearn by videoTerminal guideWhat is a Skill?
Back to list

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 & ReviewIntermediate2370AI 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, ≥60 Suspicious, below that Likely spoofed / bot, with per-check deductions and check ids.
  • Supports --json for saved results, --offline for JS-only checks with no outbound request, --endpoint for your own Worker, and --cdp to attach to an already-running browser.
  • Bundled references/checks.md documents 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

  1. "Run a browser fingerprint test" → executes npx liarjs@0.3 and summarises failing checks and score.
  2. "How obvious is my headless run?" → surfaces traces such as the navigator.webdriver flag with its -40 deduction.
  3. "Does my IP geo match the browser timezone?" → the tz check flags an America/Los_Angeles IP reporting Asia/Shanghai.
  4. "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)
  1. Download the ZIP with the button below.
  2. In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
  3. Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Download 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.

  1. Prerequisites: install Node.js 22+ and have a local Chrome, Chromium or Edge (node -v to verify).
  2. Clone the repo: git clone https://github.com/liarjsdev/liarjs-skills.git
  3. Create the skills folder: mkdir -p ~/.claude/skills
  4. Copy the skill: cp -r liarjs-skills/skills/browser-fingerprint-audit ~/.claude/skills/
  5. Restart Claude Code, then ask something like "run a browser fingerprint test".
  6. If no browser is found: export LIARJS_CHROME=/path/to/chrome.
  7. In a container: run with --shm-size=1g as a non-root user and leave Chrome's sandbox enabled.
  8. Air-gapped or privacy-sensitive? Use npx liarjs@0.3 --offline so no request leaves the machine.