liarjsdev avatar

Browser Fingerprint Audit

Run it with `npx liarjs@0.3` and it launches a throwaway Chrome, scores the browser's fingerprint for internal contradictions, and checks those claims against what the edge saw of the same request: IP, ASN, TLS version, and HTTP version. A canvas that disagrees with the reported GPU, or a timezone that doesn't match the IP's region, drops the score. The skill runs its own temp profile, deletes it afterward, and has an `--offline` mode that makes no outbound request, which matters if you're auditing a machine you care about. The score only measures coherence. It won't tell you whether a given site will challenge the browser, since reputation and behavior aren't visible locally. The 40-check reference is worth reading before you trust a number.

skills.sh installs
119.1K
GitHub stars
5
last updated
Oct 26, 2026

Install

$ npx -y skills add liarjsdev/liarjs-skills --skill browser-fingerprint-audit --agent claude-code

Installs into .claude/skills of the current project.

Files

Browser fingerprint audit

A browser controls its own JavaScript. It does not control the network it connects over. liarjs reads the fingerprint inside the browser, reads the TLS/HTTP/ASN view from the edge that served the request, and reports every place the two stories disagree.

Score: starts at 100, each failing check deducts its weight. 85 and above Trustworthy, 60 and above Suspicious, below that Likely spoofed / bot.

Run a scan

npx liarjs@0.3                    # launch a throwaway Chrome and scan it
npx liarjs@0.3 --all              # also list the checks that passed
npx liarjs@0.3 --offline          # JS-layer checks only, no outbound request
npx liarjs@0.3 --json scan.json   # save the full result for later comparison

Requires Node 22 or newer and a local Chrome, Chromium or Edge. No other install step: the package has zero runtime dependencies.

If no browser is found, set LIARJS_CHROME=/path/to/chrome. In a container, give it enough shared memory (--shm-size=1g) and run as a non-root user; Chrome's sandbox declines to initialise as root. Leave the sandbox enabled.

What a run does to the machine

Sponsors

Details

Repository
github.com/liarjsdev/liarjs-skills
Categories
Testing & QA, Automation & Workflows, CLI & Terminal
First seen
Oct 26, 2026

More from liarjsdev/liarjs-skills

All 4
1microsoft avatarazure-aigatewaymicrosoft/github-copilot-for-azureConfigure Azure API Management as an AI Gateway for AI models, MCP tools, and agents. WHEN: semantic caching, token limit, content safety, load balancing, AI mo103Kskills.sh installs
2microsoft avatarazure-validatemicrosoft/github-copilot-for-azurePre-deployment validation for Azure readiness. Run deep checks on configuration, infrastructure (Bicep or Terraform), RBAC role assignments, managed identity pe103Kskills.sh installs
3browser-use avatarbrowser-usebrowser-use/browser-useDirect browser control via CDP for web interaction: automation, scraping, testing, screenshots, and site/app work.99.4Kskills.sh installs
4pbakaus avatarcritiquepbakaus/impeccableEvaluate design from a UX perspective, assessing visual hierarchy, information architecture, emotional resonance, cognitive load, and overall quality with quant82.6Kskills.sh installs
5addyosmani avataridea-refineaddyosmani/agent-skillsRefines raw ideas into sharp, actionable concepts through structured divergent and convergent thinking. Use when an idea is still vague, when you need to stress68.3Kskills.sh installs
6addyosmani avatarinterview-meaddyosmani/agent-skillsExtracts what the user actually wants instead of what they think they should want. Achieves this through one-question-at-a-time interview until ~95% confidence 66.4Kskills.sh installs