Pre-Consent Tracker Audit for EU Client Websites

Finds the analytics, pixels, fonts and embeds that fire before your cookie banner is answered - in the source, before you deploy. 24 rules.

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 MarketplacenpmMCP server (npx)Docker HubApify (audit live URLs)
ext install ReadyStack.consent-audit-eu
npx @readystack/consent-audit-eu <file>
npx @readystack/consent-audit-eu --mcp

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

Get the full rule table as a PDF
All 24 rules Pre-Consent Tracker Audit for EU Client Websites checks, each with its source and date, on printable pages you can hand to your team or auditor. We email it now, and once more only if a rule changes. No newsletter.

Get the full version $29

Finds the analytics, pixels, fonts and embeds that fire before your cookie banner is answered - in the source, before you deploy. 24 rules.

One payment, one licence key for this tool. The key is shown right after payment.

Consent scanners are billed per domain every month - CookieYes $10-$55 per domain per month, Cookiebot around EUR 30 since it doubled its base price in August 2025 - and they only see the page after it is live.

Buy the full version — $29
ENDEJAESPT

Find a tool

· ReadyStack

Worked example

Real numbers from this tool, line by line.

Five lines in this release workflow stop running on published dates - platform engineers who own .github/workflows, the first date 2026-09-23. Here is the audit of that file, exactly as it prints:

.github/workflows/release.yml
   7  error  the ubuntu-20.04 runner image became fully unsupported on 2025-04-15 - the job fails to start. Use ubuntu-24.04.
   9  warn   actions/checkout@v1-v4 runs on Node 20. Node 20 is removed from GitHub-hosted runners on 2026-09-23 - move to actions/checkout@v5 (needs runner 2.327.1 or later).
  11  error  the ::set-output workflow command was disabled on 2023-06-01 and is now ignored - write to the $GITHUB_OUTPUT file instead.
  12  error  artifact actions v3 were shut down on 2025-01-30 - the step fails today. Move to v6 (v4 changed to immutable artifacts, so a job that uploaded the same name twice needs merge-multiple).
  14  warn   ubuntu-22.04 and ubuntu-22.04-arm enter deprecation on 2026-09-17 and are fully unsupported on 2027-04-17 - move to ubuntu-24.04 or ubuntu-26.04 before the brownouts start.

Three of those five are already fatal. This is the file they came from:

name: release
on:
  push:
    tags: ['v*']
jobs:
  build:
    runs-on: ubuntu-20.04
    steps:
      - uses: actions/checkout@v4
      - run: npm ci && npm run build
      - run: echo "::set-output name=version::1.4.0"
      - uses: actions/upload-artifact@v3
  smoke:
    runs-on: ubuntu-22.04

Nothing looks wrong, and the last run was green. A workflow doesn't rot gradually - it works until a morning when it doesn't start at all.

One more date sits outside the file. Node 24 became the runner default on 2026-06-16, and the ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true opt-out that pins actions back to Node 20 dies on 2026-09-23 too, so it buys nothing.

Why the usual tools miss this

Dependabot and Renovate bump a uses: version when a new release appears - a different question from "when does this stop running". They never read runs-on: labels, so ubuntu-22.04 and macos-13 stay invisible, nor ::set-output, nor using: 'node20' in a composite action of your own. And they can't tell you that upload-artifact@v5 still defaults to Node 20 while v6 doesn't - that isn't in a version number, it's in a changelog entry.

Code assistants are worse, not better: their training data predates these dates, so they autocomplete actions/checkout@v4 and runs-on: ubuntu-22.04 into the file you're fixing.

What to do this week

Check each workflow against the dates, not the version numbers. Already unsupported, so fix today: ubuntu-20.04 to ubuntu-24.04, windows-2019 to windows-2025, macos-13 to macos-15, upload-artifact@v3 to @v6, ::set-output to $GITHUB_OUTPUT.

Dated, so fix before 2026-09-23: checkout@v1-v4 and setup-node@v1-v4 to @v5, upload-artifact@v4-v5 to @v6, cache@v3-v4 to @v5, setup-python@v1-v5 to @v6. And ubuntu-22.04 to ubuntu-24.04 before the 2026-09-17 brownouts. The v5/v6 actions need Actions Runner 2.327.1 or later, which GitHub-hosted runners have.

Free, and what the licence buys

GitHub Actions Deprecation Lint is a VS Code extension carrying 25 of these dated rules, marked by line number in the file you have open. That tier is free, asks for no key and has no watermark - the block at the top of this article is exactly what it prints. The same 25 rules run on a web page too, nothing installed. Every date comes from GitHub's changelog and runner-images notes.

The licence buys scope, not more rules - both tiers run the identical 25. Free checks the one file in front of you. The licence scans every workflow in the repository in one pass, including the composite action.yml files where using: 'node20' hides; exports CSV, JSON or HTML; prints JSON a CI step can fail on; re-checks on every save; and takes your own rules for internal actions and runner labels. $29 once, one key per person or team seat.

Questions people ask

What does Consent Audit EU actually do?

It reads the source you are editing and flags every line that tracks a visitor before the cookie banner is answered: tag managers, pixels, session replay, Google Fonts, map and video embeds, consent-mode defaults left on granted, cookies and storage identifiers written on load. Each finding gives the line number, the reason and the fix. 24 rules ship inside.

Who is it for?

Web agencies and freelance developers who build sites for clients in the EU, EEA or the UK, and who are the ones asked why a tag fired before the banner. It is written for the person editing the template, not for the lawyer reading the report, so every finding points at a line you can change today.

I already installed a consent platform. Why is this different?

A consent platform serves the banner and scans the page after it is deployed. Most cookie fines cite tags firing before consent, not the banner wording, and that timing is decided in your source. This reads the repository you are editing and names the line, so the problem is gone before the page ships.

What is free and what needs a licence?

Free finishes one file: open any template, audit it or a selection, read the report with line numbers and severity, and list every rule. Nothing is blurred, watermarked or counted down. The licence adds scale and proof: the whole repository in one pass, re-audit on save, CI output, the mechanical fixes, and the dated evidence report.

How does the price compare?

Consent scanners are billed per domain every month: CookieYes runs $10 to $55 per domain per month and Cookiebot sits near EUR 30 after doubling its base price in August 2025, with no volume discount. This is $29 once, for every project you open,.

Why not just ask ChatGPT or another AI chat?

A general AI chat answers from training data with a cutoff date, cannot read your repository and names no rule version. Consent Audit EU checks the file you open against 24 rules from a rule set dated 2026-09-20, and points at the exact line with the fix. For a filing, an audit or a client you need that dated result on your own files.

Ask about this tool

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

Embed this tool on your site (free)

Paste this code into your page. It runs in your visitor’s browser and stays up to date. Nothing your visitors type is stored.

 All embeddable tools

For businesses: your name and logo instead of ours, and each visitor’s result + e-mail in your inbox (only when they tick consent) — Pro from $19/month. See Pro →