fingerprint-ci-gate

Solid

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.

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

# Fail the build, not the ban rate A fingerprint regression is invisible until something starts rejecting the traffic weeks later. `liarjs` turns it into a diff in a pull request: scan, save the JSON, compare the next run against the saved baseline. Node 22 or newer, a Chromium in the image, zero runtime dependencies. Runner note: give the container enough shared memory (`--shm-size=1g` on Docker, or a `/dev/shm` mount) and the capabilities Chrome's own sandbox needs. Leave the browser sandbox enabled; a scan that will not start is an image problem to fix in the image. ## The two mechanisms **Absolute floor.** Exits 1 when the score is below the number given, so the job fails: ```bash npx liarjs@0.3 --headless --min-score 60 ``` **Baseline diff.** Prints only the checks whose status moved between two saved scans: ```bash npx liarjs@0.3 --json scan.json # write the current result npx liarjs@0.3 diff baseline.json scan.json # what changed since the known-good run ``` Prefer the diff in any environment where some checks can never pass. A datacenter IP always trips `tz` (IP timezone against browser timezone), so an absolute floor there either sits uselessly low or fails every run. The diff only speaks up when something actually moved. Exit codes: 0 clean, 1 below `--min-score`, 2 an error such as no browser found. ## GitHub Actions ```yaml - uses: actions/setup-node@v4 with: node-version: 22 - name: Fingerprint scan run: npx liarjs@0.3 --hea...

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

AI & Automation Solid

browser-fingerprint-audit

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.

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
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