{
  "tested": [
    "2026-11-10"
  ],
  "control": {
    "runs": 2,
    "detected": true
  },
  "sites": [
    {
      "id": "ilovepdf",
      "name": "iLovePDF",
      "group": "big",
      "job": "merge",
      "url": "https://www.ilovepdf.com/merge_pdf",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "api41.ilovepdf.com",
        "api75.ilovepdf.com"
      ],
      "maxUploadBytes": 18243,
      "inputBytes": 14355,
      "uploadBeforeClick": true,
      "startedMs": 701,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "adtrafficquality.google",
        "amazon-adsystem.com",
        "criteo.com",
        "criteo.net",
        "doubleclick.net",
        "google-analytics.com",
        "google.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "openx.net",
        "openxcdn.net"
      ],
      "says": "not-stated",
      "quote": null,
      "note": "The merge page does not say where files are processed.",
      "excluded": null
    },
    {
      "id": "smallpdf",
      "name": "Smallpdf",
      "group": "big",
      "job": "merge",
      "url": "https://smallpdf.com/merge-pdf",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "smallpdf-production-files.0eb7351a55248d53ef0d306ef341ddfd.r2.cloudflarestorage.com"
      ],
      "maxUploadBytes": 14361,
      "inputBytes": 14361,
      "uploadBeforeClick": true,
      "startedMs": 1153,
      "nameLeakTo": [],
      "replay": [
        "Microsoft Clarity"
      ],
      "thirdParties": [
        "bing.com",
        "bing.net",
        "browser-intake-datadoghq.eu",
        "clarity.ms",
        "cloudflarestorage.com",
        "google-analytics.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "trackjs.com"
      ],
      "says": "server",
      "quote": "automatically deleted from our servers after one hour",
      "note": null,
      "excluded": null
    },
    {
      "id": "pdf24",
      "name": "PDF24 Tools",
      "group": "big",
      "job": "merge",
      "url": "https://tools.pdf24.org/en/merge-pdf",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "filetools37.pdf24.org",
        "filetools9.pdf24.org"
      ],
      "maxUploadBytes": 15290,
      "inputBytes": 14353,
      "uploadBeforeClick": true,
      "startedMs": 523,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "1rx.io",
        "2mdn.net",
        "33across.com",
        "360yield.com",
        "3lift.com",
        "4dex.io",
        "a-mo.net",
        "acuityplatform.com",
        "adentifi.com",
        "adform.net",
        "adition.com",
        "adkernel.com",
        "admanmedia.com",
        "admatic.de",
        "adnxs.com",
        "adtarget.biz",
        "adtarget.com.tr",
        "adtrafficquality.google",
        "agkn.com",
        "amazon-adsystem.com",
        "ampproject.org",
        "aniview.com",
        "anyrtb.com",
        "apester.com",
        "bidgx.com",
        "bidswitch.net",
        "bing.com",
        "blismedia.com",
        "bricks-co.com",
        "bttrack.com",
        "casalemedia.com",
        "cloudflareinsights.com",
        "cognitivlabs.com",
        "colossusssp.com",
        "confiant-integrations.net",
        "connatix.com",
        "contextweb.com",
        "cootlogix.com",
        "copper6.com",
        "copper6.live",
        "criteo.com",
        "crwdcntrl.net",
        "ctnsnet.com",
        "de17a.com",
        "deepintent.com",
        "demdex.net",
        "dmxleo.com",
        "doubleclick.net",
        "drift-pixel.ai",
        "driftpixel.live",
        "e-planning.net",
        "eskimi.com",
        "eu-1-id5-sync.com",
        "everesttech.net",
        "eyeota.net",
        "fwmrm.net",
        "gamoshi.io",
        "getpublica.com",
        "godaddy.com",
        "google.com",
        "googleapis.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "gstatic.com",
        "gumgum.com",
        "id5-sync.com",
        "infolinks.com",
        "ingage.tech",
        "inmobi.com",
        "intentiq.com",
        "iprom.net",
        "iqzone.com",
        "kargo.com",
        "krushmedia.com",
        "kueez.com",
        "kueezrtb.com",
        "lemmatechnologies.com",
        "liadm.com",
        "lijit.com",
        "linkedin.com",
        "loopme.me",
        "lunamedia.live",
        "marphezis.com",
        "measureadv.com",
        "media.net",
        "mediago.io",
        "mediagotechnology.com",
        "mfadsrvr.com",
        "minutemedia-prebid.com",
        "ml314.com",
        "monetixads.com",
        "mountain.com",
        "mxptint.net",
        "nextmillmedia.com",
        "nexverse.ai",
        "nexx360.io",
        "omnitagjs.com",
        "onetag-sys.com",
        "open-adsyield.com",
        "openwebmp.com",
        "openx.net",
        "opera.com",
        "ortb.net",
        "outbrain.com",
        "p7cloud.net",
        "pippio.com",
        "pixad.com.tr",
        "pmbmonetize.live",
        "postrelease.com",
        "presage.io",
        "pro-market.net",
        "programmaticx.ai",
        "pubmatic.com",
        "richaudience.com",
        "rlcdn.com",
        "rqtrk.eu",
        "rtactivate.com",
        "rubiconproject.com",
        "sascdn.com",
        "scorecardresearch.com",
        "seedtag.com",
        "servenobid.com",
        "serverbid.com",
        "sharethrough.com",
        "shb-sync.com",
        "simpli.fi",
        "sitescout.com",
        "smaato.net",
        "smartadserver.com",
        "smilewanted.com",
        "sonobi.com",
        "sparteo.com",
        "spot.im",
        "stackadapt.com",
        "syncingbridge.com",
        "taboola.com",
        "tapad.com",
        "teads.tv",
        "temu.com",
        "thecas.xyz",
        "thrtle.com",
        "trustedstack.com",
        "tynt.com",
        "undertone.com",
        "vdo.ai",
        "vistarsagency.com",
        "wp.pl",
        "yahoo.com",
        "yellowblue.io",
        "yieldlove-ad-serving.net",
        "yieldlove.com",
        "zemanta.com"
      ],
      "says": "server",
      "quote": "PDF files are merged in the cloud on our servers",
      "note": null,
      "excluded": null
    },
    {
      "id": "sejda",
      "name": "Sejda",
      "group": "big",
      "job": "merge",
      "url": "https://www.sejda.com/merge-pdf",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "www.sejda.com"
      ],
      "maxUploadBytes": 16106,
      "inputBytes": 14350,
      "uploadBeforeClick": true,
      "startedMs": 64,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [],
      "says": "server",
      "quote": "Files are safely uploaded over an encrypted connection.",
      "note": null,
      "excluded": null
    },
    {
      "id": "adobe",
      "name": "Adobe Acrobat online",
      "group": "big",
      "job": "merge",
      "url": "https://www.adobe.com/acrobat/online/merge-pdf.html",
      "runs": 2,
      "verdict": "inconclusive",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14366,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [],
      "says": "not-stated",
      "quote": null,
      "note": null,
      "excluded": "blocked our automated test browser (Access Denied)"
    },
    {
      "id": "pdf2go",
      "name": "PDF2Go",
      "group": "big",
      "job": "merge",
      "url": "https://www.pdf2go.com/merge-pdf",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "www6.pdf2go.com",
        "www9.pdf2go.com"
      ],
      "maxUploadBytes": 14785,
      "inputBytes": 14359,
      "uploadBeforeClick": true,
      "startedMs": 2394,
      "nameLeakTo": [],
      "replay": [
        "Microsoft Clarity"
      ],
      "thirdParties": [
        "adtrafficquality.google",
        "clarity.ms",
        "doubleclick.net",
        "google.com",
        "googlesyndication.com",
        "googletagmanager.com"
      ],
      "says": "not-stated",
      "quote": null,
      "note": "The page mentions encryption in transit and at rest, but not where the merge runs.",
      "excluded": null
    },
    {
      "id": "pdfcandy",
      "name": "PDF Candy",
      "group": "big",
      "job": "merge",
      "url": "https://pdfcandy.com/merge-pdf.html",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "s33.api.pdfcandy.com",
        "s34.api.pdfcandy.com"
      ],
      "maxUploadBytes": 14368,
      "inputBytes": 14364,
      "uploadBeforeClick": true,
      "startedMs": 620,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "dropbox.com",
        "google-analytics.com",
        "google.com",
        "googletagmanager.com"
      ],
      "says": "server",
      "quote": "All uploads are automatically deleted within 2 hours.",
      "note": null,
      "excluded": null
    },
    {
      "id": "xodo",
      "name": "Xodo",
      "group": "big",
      "job": "merge",
      "url": "https://xodo.com/merge-pdf",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14365,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [
        "Hotjar"
      ],
      "thirdParties": [
        "bing.com",
        "doubleclick.net",
        "facebook.net",
        "featureassets.org",
        "g2.com",
        "google.com",
        "googletagmanager.com",
        "heap-api.com",
        "heapanalytics.com",
        "hotjar.com",
        "lightboxcdn.com",
        "matomo.cloud",
        "osano.com",
        "prodregistryv2.org",
        "sprig.com",
        "stripe.com",
        "stripe.network",
        "typekit.net",
        "zeropartyforms.com"
      ],
      "says": "on-device",
      "quote": "All processing is done on your device. No files are uploaded to the server.",
      "note": null,
      "excluded": null
    },
    {
      "id": "sodapdf",
      "name": "Soda PDF",
      "group": "big",
      "job": "merge",
      "url": "https://www.sodapdf.com/pdf-merge/",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "api-gw.sodapdf.com",
        "www.sodapdf.com"
      ],
      "maxUploadBytes": 15325,
      "inputBytes": 14354,
      "uploadBeforeClick": true,
      "startedMs": 2547,
      "nameLeakTo": [],
      "replay": [
        "Microsoft Clarity"
      ],
      "thirdParties": [
        "avanquest.com",
        "axept.io",
        "axeptio.tech",
        "bing.com",
        "clarity.ms",
        "doubleclick.net",
        "facebook.net",
        "google.com",
        "googleadservices.com",
        "googleapis.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "gstatic.com",
        "jsdelivr.net",
        "openai.com",
        "plausible.io",
        "reddit.com",
        "redditstatic.com",
        "sf-syn.com",
        "trustpilot.com",
        "upclick.com"
      ],
      "says": "server",
      "quote": "deleted from our servers within 24 hours",
      "note": null,
      "excluded": null
    },
    {
      "id": "bentopdf",
      "name": "BentoPDF",
      "group": "local",
      "job": "merge",
      "url": "https://bentopdf.com/merge-pdf",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14364,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "github.com",
        "jsdelivr.net"
      ],
      "says": "on-device",
      "quote": "Your files never leave your device.",
      "note": null,
      "excluded": null
    },
    {
      "id": "pdfguard",
      "name": "PDF Guard",
      "group": "local",
      "job": "merge",
      "url": "https://getpdfguard.com/merge-pdf/",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14372,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [],
      "says": "on-device",
      "quote": "Your files never leave this tab.",
      "note": null,
      "excluded": null
    },
    {
      "id": "localpdf",
      "name": "LocalPDF",
      "group": "local",
      "job": "merge",
      "url": "https://localpdf.online/app/?upload=1",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14357,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "google-analytics.com",
        "googleapis.com",
        "googletagmanager.com"
      ],
      "says": "on-device",
      "quote": "Your files never leave your device.",
      "note": null,
      "excluded": null
    },
    {
      "id": "pdfjolt",
      "name": "PDFJolt",
      "group": "local",
      "job": "merge",
      "url": "https://www.pdfjolt.ca/tools/pdf/merge-pdf",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14356,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "adtrafficquality.google",
        "doubleclick.net",
        "google.com",
        "googlesyndication.com",
        "plausible.io",
        "unpkg.com"
      ],
      "says": "on-device",
      "quote": "Your files never leave your browser.",
      "note": null,
      "excluded": null
    },
    {
      "id": "aservus",
      "name": "Aservus",
      "group": "local",
      "job": "merge",
      "url": "https://www.aservus.com/merge-pdf",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14355,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "cloudflare.com",
        "dropbox.com",
        "google-analytics.com",
        "google.com",
        "googleapis.com",
        "googletagmanager.com",
        "gstatic.com"
      ],
      "says": "on-device",
      "quote": "Processed locally in your browser",
      "note": null,
      "excluded": null
    },
    {
      "id": "pdfmavericks",
      "name": "PDF Mavericks",
      "group": "local",
      "job": "merge",
      "url": "https://www.pdfmavericks.com/merge",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14366,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "google-analytics.com",
        "googletagmanager.com",
        "posthog.com"
      ],
      "says": "on-device",
      "quote": "Your files never leave your device",
      "note": null,
      "excluded": null
    },
    {
      "id": "drible-merge",
      "name": "Drible",
      "group": "drible",
      "job": "merge",
      "url": "https://drible.co/pdf/merge",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 14362,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "cloudflareinsights.com"
      ],
      "says": "on-device",
      "quote": "your files never leave your device",
      "note": null,
      "excluded": null
    },
    {
      "id": "tinypng",
      "name": "TinyPNG",
      "group": "big",
      "job": "compress",
      "url": "https://tinypng.com/",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "tinypng.com"
      ],
      "maxUploadBytes": 1091687,
      "inputBytes": 1091050,
      "uploadBeforeClick": true,
      "startedMs": 122,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "360playvid.info",
        "cookiebot.com",
        "doubleclick.net",
        "dropbox.com",
        "google-analytics.com",
        "google.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "hbwrapper.com",
        "tinifycdn.com"
      ],
      "says": "server",
      "quote": "We retain them for a maximum of 48 hours",
      "note": null,
      "excluded": null
    },
    {
      "id": "iloveimg",
      "name": "iLoveIMG",
      "group": "big",
      "job": "compress",
      "url": "https://www.iloveimg.com/compress-image",
      "runs": 2,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "api12.iloveimg.com",
        "api6.iloveimg.com"
      ],
      "maxUploadBytes": 1093785,
      "inputBytes": 1090966,
      "uploadBeforeClick": true,
      "startedMs": 680,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "adtrafficquality.google",
        "amazon-adsystem.com",
        "criteo.com",
        "criteo.net",
        "doubleclick.net",
        "google.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "openx.net",
        "openxcdn.net"
      ],
      "says": "not-stated",
      "quote": null,
      "note": "The compress page does not say where images are processed.",
      "excluded": null
    },
    {
      "id": "compressorio",
      "name": "Compressor.io",
      "group": "big",
      "job": "compress",
      "url": "https://compressor.io/",
      "runs": 2,
      "verdict": "inconclusive",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1091206,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "cloudflareinsights.com"
      ],
      "says": "not-stated",
      "quote": null,
      "note": null,
      "excluded": "blocked our automated test browser (Cloudflare block page)"
    },
    {
      "id": "freeconvert",
      "name": "FreeConvert",
      "group": "big",
      "job": "compress",
      "url": "https://www.freeconvert.com/image-compressor",
      "runs": 3,
      "verdict": "uploaded",
      "agreed": true,
      "uploadedTo": [
        "notification.freeconvert.com",
        "s160-isny.freeconvert.com",
        "s186-isny.freeconvert.com",
        "s4-hzde.freeconvert.com"
      ],
      "maxUploadBytes": 1093449,
      "inputBytes": 1091480,
      "uploadBeforeClick": false,
      "startedMs": 4438,
      "nameLeakTo": [],
      "replay": [
        "Microsoft Clarity"
      ],
      "thirdParties": [
        "amazonaws.com",
        "birdeatsbug.com",
        "clarity.ms",
        "cloudflareinsights.com",
        "confiant-integrations.net",
        "doubleclick.net",
        "google.com",
        "googletagmanager.com",
        "hbwrapper.com",
        "html-load.com",
        "sentry.io"
      ],
      "says": "server",
      "quote": "deleted automatically after 8 hours",
      "note": null,
      "excluded": null
    },
    {
      "id": "squoosh",
      "name": "Squoosh",
      "group": "local",
      "job": "compress",
      "url": "https://squoosh.app/",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1090823,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "google-analytics.com"
      ],
      "says": "on-device",
      "quote": "Images never leave your device",
      "note": null,
      "excluded": null
    },
    {
      "id": "imgkilo",
      "name": "imgkilo",
      "group": "local",
      "job": "compress",
      "url": "https://imgkilo.com/",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1091290,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "adtrafficquality.google",
        "cloudflareinsights.com",
        "doubleclick.net",
        "google-analytics.com",
        "google.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "jsdelivr.net"
      ],
      "says": "on-device",
      "quote": "the image never leaves your device",
      "note": null,
      "excluded": null
    },
    {
      "id": "sammapix",
      "name": "SammaPix",
      "group": "local",
      "job": "compress",
      "url": "https://www.sammapix.com/tools/compress",
      "runs": 2,
      "verdict": "inconclusive",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1090986,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [],
      "says": "on-device",
      "quote": null,
      "note": null,
      "excluded": "blocked our automated test browser (challenge page)"
    },
    {
      "id": "compressimageio",
      "name": "compressimage.io",
      "group": "local",
      "job": "compress",
      "url": "https://compressimage.io/",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1090593,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "google-analytics.com",
        "googleapis.com",
        "googletagmanager.com",
        "gstatic.com"
      ],
      "says": "on-device",
      "quote": "Your images are never uploaded to a server",
      "note": null,
      "excluded": null
    },
    {
      "id": "kleap",
      "name": "Kleap",
      "group": "local",
      "job": "compress",
      "url": "https://kleap.co/tools/image-compressor",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1091322,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [
        "Microsoft Clarity"
      ],
      "thirdParties": [
        "clarity.ms",
        "cloudflareinsights.com",
        "crisp.chat",
        "endorsely.com",
        "facebook.net",
        "supabase.co"
      ],
      "says": "on-device",
      "quote": "your images never leave your browser",
      "note": null,
      "excluded": null
    },
    {
      "id": "noderail",
      "name": "noderail",
      "group": "local",
      "job": "compress",
      "url": "https://noderail.io/tools/compress-image/",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1090711,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "cloudflareinsights.com",
        "googleapis.com",
        "googletagmanager.com",
        "gstatic.com"
      ],
      "says": "on-device",
      "quote": "your images never leave this device",
      "note": null,
      "excluded": null
    },
    {
      "id": "imageonline",
      "name": "imageonline.io",
      "group": "local",
      "job": "compress",
      "url": "https://imageonline.io/compress-image/",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1090888,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "adtrafficquality.google",
        "cloudflareinsights.com",
        "doubleclick.net",
        "google.com",
        "googleapis.com",
        "googlesyndication.com",
        "gstatic.com"
      ],
      "says": "on-device",
      "quote": "your images are never uploaded anywhere",
      "note": null,
      "excluded": null
    },
    {
      "id": "compresso",
      "name": "Compresso",
      "group": "local",
      "job": "compress",
      "url": "https://compresso.io/",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1091310,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [
        "Microsoft Clarity"
      ],
      "thirdParties": [
        "adtrafficquality.google",
        "clarity.ms",
        "doubleclick.net",
        "google-analytics.com",
        "google.com",
        "googleapis.com",
        "googlesyndication.com",
        "googletagmanager.com",
        "gstatic.com"
      ],
      "says": "on-device",
      "quote": "your files never leave your device",
      "note": null,
      "excluded": null
    },
    {
      "id": "drible-compress",
      "name": "Drible",
      "group": "drible",
      "job": "compress",
      "url": "https://drible.co/image/compress",
      "runs": 2,
      "verdict": "stayed-on-device",
      "agreed": true,
      "uploadedTo": [],
      "maxUploadBytes": 0,
      "inputBytes": 1091527,
      "uploadBeforeClick": false,
      "startedMs": null,
      "nameLeakTo": [],
      "replay": [],
      "thirdParties": [
        "cloudflareinsights.com"
      ],
      "says": "on-device",
      "quote": "Your images are never uploaded",
      "note": null,
      "excluded": null
    }
  ]
}
