See what your website actually collects,
shares, and exposes
Lokker observes real network activity across consent states so you can find the needles in the haystack: which trackers fire, what identifiers leave the browser, whether your consent setup actually works, and where to remediate so you stay ahead.
Privacy risk score (0–1000)
Meta Pixel
8 pagesHubSpot Tracking
3 pagesStripe.js
2 pagesSession Replay
6 pagesLogin Form Capture
2 pagesOptimizely Web
5 pagesDatadog RUM
9 pagesOur Platform
One platform for monitoring, validation, scoring, and enforcement
Privacy Edge identifies risk, Guardian enforces rules at runtime, and the rest of the suite extends validation, training, and operational integration.
Intelligence
Privacy Edge
Scan every property, score risk across seven categories, and map findings to legal-grade reason codes with remediation.
- Portfolio risk score (0–1000)
- Reason codes with clear severity tiers
- Evidence exports for privacy, legal, and insurance teams
Enforcement
Guardian
Intercept outbound scripts, pixels, and telemetry in real time and enforce trust rules before data leaves the browser.
ExploreValidation
Consent Validator
Test no-interaction, accept, reject, and GPC states to catch CMP drift before it creates exposure.
ExploreDeveloper API
Partner API
Integrate onboarding, scan orchestration, and score retrieval directly into underwriting and risk workflows.
ExploreTraining
Privacy Academy
Upskill legal, privacy, and engineering teams from foundational web privacy to advanced risk analysis.
ExplorePrivacy stack
If your marketing team uses these tools, Lokker can help you use them safely
Consent platforms, tag managers, and analytics tools are only compliant when configured correctly and validated continuously. Lokker scans what actually fires, across every consent state, on every property in your portfolio.
Consent Platforms
Tag Management
Marketing and Analytics
Under the hood
See what the browser is really doing
We scan real pages like a user would, record the network, and surface the tags, pixels, and calls that create privacy risk, not just what documentation claims.
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a<script async src="https://www.googletagmanager
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://agtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringifygtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signaturefbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; datafbq('track', 'PageView'); fbq('track', 'Lead',
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script afbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script attq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: trwindow.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curreanalytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wipintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'Psnaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441navigator.sendBeacon("/collect", JSON.stringify
fetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("evefetch("https://metrics.vendor.net/e", { method:
document.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmaidocument.cookie = '_fbp=' + fbp + '; SameSite=L
sessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "hesessionStorage.setItem("__td_signed", signature
window.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKUwindow.dataLayer = window.dataLayer || []; data
// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna// illustrative capture: not executed <script a
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a<script async src="https://www.googletagmanager
gtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://agtag('config', 'G-XXXXXXXX', { anonymize_ip: tr
gtag('event', 'purchase', { value: 49.99, curre
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l]
({'gtm.start':Date.now(),event:'gtm.js'});})(wi
fbq('init', '123456789012345'); fbq('track', 'P
fbq('track', 'Lead', { content_name: 'demo_requ
ttq.track("ViewContent", { content_id: "sku-441
window.uetq = window.uetq || []; uetq.push("eve
analytics.identify(userId, { email: sessionEmai
analytics.track("CTA Clicked", { placement: "he
pintrk("track", "pagevisit", { product_id: "SKU
snaptr("track", "PAGE_VIEW", { uuid: sessionSna
<img width="1" height="1" alt="" src="https://a
navigator.sendBeacon("/collect", JSON.stringifyHow It Works
Observe real behavior before it becomes risk.
Lokker deploys a headless browser, simulates real user states, and records every relevant request, cookie, and identifier. We validate consent and GPC, then give you a clear map of vendor activity and remediation priorities, without relying on documentation alone.
Deploying headless browser
Capturing default state (no banner interaction)
Running consent Accept flow (opt-in)
Running consent Reject flow (opt-out)
Intercepting network requests
Generating remediation reports
- Per-site Excel & PDF (~15 pages each)
- Consolidated portfolio Excel & PDF
As Featured In
Get Started
See what your site actually does
Start with a live scan of your own website. Lokker surfaces requests, vendors, consent behavior (including whether your consent tool works) and exposure patterns so you can remediate and stay ahead.