Opt-Out Signal Lint for US State Privacy Laws

Finds the ad and analytics code that keeps firing after a visitor’s browser has already sent Global Privacy Control.

Get one email when this rule changes
We watch the regulation and vendor sources behind Opt-Out Signal Lint for US State Privacy Laws every day. When a rule changes, you get a single email with what changed and the updated check. No newsletter.

Install free

Free for the file open in your editor - no key, no limit. The workspace sweep and the report ask for a key.

VS Code MarketplaceOpen VSX (Cursor, VSCodium)npmMCP server (npx)Docker Hub
ext install ReadyStack.optout-signal-lint
npx @readystack/optout-signal-lint <file>
npx @readystack/optout-signal-lint --mcp

Team? One key for every ReadyStack linter, 5 seats, $149 once

Get the complete version $29

This page is the working piece. The full pack has everything below.

Finds the ad and analytics code that keeps firing after a visitor’s browser has already sent Global Privacy Control.

Osano, the nearest hosted consent platform, starts at $199/month.

Buy the full version — $29

Questions people ask

What does Opt-Out Signal Lint actually do?

It reads your source files and flags the exact lines that ignore an opt-out preference signal: ad pixels that initialise unconditionally, consent defaults set to granted, and signal checks written against the wrong value. Each finding names the line, the reason it is a sale or share, and the corrected code.

Who is this for?

Front-end and full-stack developers at US-facing e-commerce and SaaS companies who own the analytics and advertising tag code, and the agencies who inherit those repositories. If someone on your team wired a Meta pixel or a Google Ads tag into a checkout flow, this is the file it reads.

Why will a free page scanner not do this?

A page scanner loads a rendered page and reports the tags that fired for that one region, consent state and code path. It cannot see the isEU branch that never runs for a US visitor, or a pixel behind a feature flag. It also runs after deployment, when the share has already happened.

What is free and what needs a licence key?

The file you have open is fully audited for free — all 20 rules, every line, no key and no cap. A licence key adds a different job: sweeping the whole workspace, exporting the finding list as CSV, JSON or HTML, and a CI exit code so a fixed leak cannot come back in a later merge.

What does the alternative cost?

Osano, the nearest hosted consent platform, starts at $199/month, and a privacy engineer reading the same repository by hand bills far more than that for a single pass. This is $29 once, one licence key per person or team seat, with a 7-day full refund.

Ask about this tool

One question, answered by the person who built it. Your email only if you want the answer sent.

ENDEJAESPT

Find a tool