Fingerprint Failure Triage
Reads a liarjs fingerprint report and attributes each failing check to the component that actually produced the signal.
Security & ReviewIntermediate★ 237⑂ 0AI score 8/10Last updated: Aug 6, 2026
What it does
- Explains what each failing check id in a
npx liarjsreport actually measures. - Attributes failures to one of four owners: launch configuration (
webdriver,headless-ua...), the page-modifying layer (native-integrity,worker-consistency...), the network path (tz,webrtc-ip,cf-bot...), or the machine image (os-fonts,gpu-age...). - Flags failures that are inherent to headless runs or datacenter IPs so nobody investigates a measurement that is behaving correctly.
- Enforces sane methodology: change one thing at a time, re-scan, and use
liarjs diffto see only the checks whose status moved instead of chasing the score.
Who it's for
- Engineers running automated browsers (Playwright, Puppeteer) who need to understand detection signals
- Teams maintaining headless browser images for scraping or QA infrastructure
- Existing liarjs CLI users who want a low score broken down by responsible component
Examples
- "The scan came back low, where do I start?" → pull the full result with
--all --json, group the failures, and show that five failures share one root source. - "Only
worker-consistencyfails." → the patch reached the main thread but not the Web Worker realm, which reads identity independently. - "
tzbroke after adding a proxy." → explained as inherent to setups where IP-derived and browser timezone are configured separately.
· · · 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/fingerprint-failure-triage/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/fingerprint-failure-triage folder from the GitHub repo liarjsdev/liarjs-skills into my ~/.claude/skills/fingerprint-failure-triage/. 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 && mkdir -p ~/.claude/skills && cp -r liarjs-skills/skills/fingerprint-failure-triage ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal.
- 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/fingerprint-failure-triage ~/.claude/skills/ - Make sure Node.js is installed (
node -v) since the skill callsnpx liarjs@0.3. - Restart Claude Code and try: "interpret this fingerprint scan report" to confirm the skill loads.
View source on GitHub ↗License: MIT