Live · Chrome extension · Version 1.1.0

What your site really does,
before someone else checks.

DSGVO-Wächter records what happens when one of your own pages loads: which third parties are contacted, which cookies and storage entries appear and which security headers are missing – each with its offset from the page start. Built as a regression test before every deploy.

Manifest V3 Runs locally in the browser Report as Markdown On request
Example report
critical
Overall rating
6
Requests in total
0
Cookies
critical  Google Fonts loaded from the CDN
First request after 72 ms – before any consent could have been given.
medium  HSTS missing
Strict-Transport-Security enforces HTTPS even on the first click.
17
recognised services and trackers
5
severity levels from ok to critical
20
runs kept locally
0
data leaves your machine

The gap between "built in" and "actually working"

The consent banner is in place, the privacy policy is written, the analytics snippet was removed. And yet something still loads on page view – an embedded video, a font from a CDN, a script from an old theme. You cannot reliably see this in the source, and in the network tab it disappears between a hundred other lines.

DSGVO-Wächter answers exactly one question: what actually happens when someone opens the page for the first time? The most important value in the report is the time offset – if a service loads after 180 ms, no consent can have been given.

  • Developers who want to double-check before a deploy
  • Agencies taking over a client site and needing the status quo
  • Owners of small sites without a privacy department
  • PWA teams, where the service worker otherwise distorts every measurement
  • Anyone wanting certainty after a theme or plugin update
A technical inventory, not legal advice. What gets assessed is what the browser loads and stores – the legal judgement in any specific case remains a matter for a lawyer.

One run, five steps

Enter the address, choose the observation period, hit start. The extension handles the rest.

Attach to the tab

The tab is attached to the DevTools protocol and the HTTP cache and service worker are switched off – otherwise a PWA's own service worker answers everything from cache.

Simulate a first visit

Optionally, the domain's cookies are deleted beforehand. Only if you tick the box – otherwise everything stays as it is.

Record the requests

The page is loaded and every request is logged together with its offset from the page start.

Read the state

After the observation period, localStorage, sessionStorage, cookies, links and consent elements are read out.

Open the report

The result opens as its own page and can be copied or saved as Markdown. The last 20 runs are kept locally.

What gets checked

Five areas that together give the full picture – from the first request to the mandatory link in the footer.

Third-party requests

Every external domain contacted, with the service behind it, the number of requests, the type and the first contact in milliseconds.

Cookies & storage

Cookies, localStorage and sessionStorage – including the entries written without any cookie banner that still fall under § 25 TDDDG.

Security headers

Content-Security-Policy, HSTS, X-Content-Type-Options, Referrer-Policy, clickjacking protection and Permissions-Policy – each with the value that is missing.

Consent detection

If a service requiring consent starts without a consent dialog being found, that is the most serious finding in the report.

Mandatory disclosures

Checks whether a legal notice and a privacy policy are linked from the page being tested.

A report you can take with you

The result can be copied or saved as Markdown – for tickets, handovers or your own documentation.

Five levels, clearly separated

Every finding gets a level. The overall rating equals the most serious individual finding.

Level Meaning
criticalUnlawful without consent, or a mandatory disclosure is missing
highLegally contestable, a rebuild is needed
mediumShould be fixed – security or transparency
noteDocumentation duty or optimisation
okDetected, uncritical

Recognised services

New services can be added through a single file – one entry per service with its pattern, severity and note.

Google Analytics Google Tag Manager Google Ads Meta Pixel TikTok Pixel Hotjar Microsoft Clarity Mouseflow Google Fonts from the CDN YouTube reCAPTCHA hCaptcha Firebase Google Maps Stripe PayPal Brevo Sentry Cloudflare Insights Supabase

What the tool cannot do

A testing tool is only useful if it is clear where it stops. These four points are part of it.

Exactly one page view

One single page load is tested. Trackers that only load after a click on "Accept all" deliberately do not appear – that is precisely the desired state.

Chrome shows a warning bar

During the test, Chrome reports that the browser "is being controlled by a debugger". That is the recording itself, not a fault.

Shortened domain heuristic

Mapping a host to a domain uses a shortened public suffix list rather than the complete one. In edge cases a domain can be grouped incorrectly.

Not legal advice

The report shows technical facts and classifies them according to common practice. It does not decide whether a finding is unlawful in a specific case.

What you need

The extension runs entirely locally in your browser. There is no server, no account and no data transfer to us.

Technical
Chrome 116+
  • Manifest V3
  • Chrome or Edge
  • Installed as an unpacked extension
  • No registration
Interested? Drop us a line via the contact form – we will get back to you with the details.

Good to know

Can I test other people's sites with it?
Technically any reachable address can be entered. The tool is designed and built for your own site though – as a check before deploying and to document your own status quo.
Why is the cache switched off?
Without that step, a Progressive Web App's own service worker answers the requests from cache. The report would then come back empty, even though the site does contact third parties on a genuine first visit.
What does the time offset mean?
It states how many milliseconds after the page start a service was first contacted. If something loads after 72 ms, nobody had the chance to consent to a banner – which makes that value the actual evidence in the report.
Are my results transmitted anywhere?
No. The extension works entirely locally and the last 20 runs sit in your browser's storage. There is no server for anything to be sent to.
Does this replace legal advice?
No, and it explicitly does not claim to. The report is a technical inventory: it shows what the browser loads and stores. The legal assessment in a specific case belongs with a lawyer.
Can further services be added?
Yes. The recognised services live in a single file – one entry per service with its detection pattern, severity level and note.

Want to know what your site loads?

Drop us a line – we will get back to you with the details on DSGVO-Wächter.