browser-fingerprint-audit

Solid

Audit a browser fingerprint for internal contradictions with the liarjs CLI - canvas, WebGL, WebGL2, WebGPU, audio, 220 fonts, WebRTC and timezone probes, scored against the TLS/HTTP/ASN view of the same request. Use when asked to run a browser fingerprint test, see what a fingerprint looks like, check canvas or WebGL fingerprint stability, compare a spoofed profile against a real browser, or find out whether a browser profile is self-consistent.

AI & Automation 410 stars 0 forks Updated 1 months ago MIT

Install

View on GitHub

Quality Score: 84/100

Stars 20%
87
Recency 20%
75
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# 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 ```bash 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 - Launches its own Chrome with a fresh profile in a temp directory (`mkdtemp`), then deletes that directory when the scan ends. It does not read the user's browser profile, history, cookies or saved credentials, and does not need any token or account. - Probes run on `about:blank` by default. Pass `--page <url>` only when the user na...

Details

Author
liarjsdev
Repository
liarjsdev/liarjs-skills
Created
1 months ago
Last Updated
1 months ago
Language
N/A
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

Testing & QA Solid

playwright-stealth-verify

Check whether a Playwright, Puppeteer, Selenium or CDP-driven browser presents a coherent fingerprint, using liarjs as a library against a Page you already have - navigator.webdriver, HeadlessChrome tokens, worker versus main-thread identity, patched-API integrity, WebGL versus WebGPU GPU identity. Use when asked whether an automated browser looks like a normal one, when a headless setup or a stealth plugin's effect needs measuring rather than assuming, or when an assertion on fingerprint quality belongs in a test suite.

410 Updated 1 months ago
liarjsdev
AI & Automation Solid

fingerprint-ci-gate

Gate a build on browser fingerprint regressions with liarjs - save a baseline scan as JSON, diff later runs against it, and fail the job when the consistency score falls below a floor. Use when asked to add a fingerprint or headless-detection check to GitHub Actions, GitLab CI or another pipeline, to catch a regression in a Chromium build or scraping harness before it ships, or to track how a fingerprint score changes across commits.

410 Updated 1 months ago
liarjsdev
AI & Automation Solid

fingerprint-failure-triage

Read a liarjs fingerprint report and attribute each failing check to the component that produced it - what the check id measures, whether the signal comes from the launch configuration, the page-modifying layer, the network path or the machine image, and which failures are inherent to headless or datacenter environments. Use when a fingerprint scan came back with a low score, or when a check id such as webdriver, worker-consistency, gpu-triad, native-integrity or tz needs explaining.

410 Updated 1 months ago
liarjsdev