{
 "note": "Blind second scoring pass, 24 October 2026. Three separate AI scorers, given the published scoring rules and each row's cited sources and verified claims but not the first scores, grades or rationales, re-scored every applicable cell of the sixteen rows whose GQ sits within 2 points of a band line in cohorts A, B, C1 and C2. The second pass is reported beside the first and replaces no score. One material disagreement on a row whose band it would move was adjudicated by re-reading the rule and the deciding source. Snapshot: the first scores are those of commit d5e1dc2e (24 October 2026), before outside review round 3 and the final live sweep changed some cells; they are kept as the historical baseline of this experiment and do not match every cell of the published matrix.",
 "rows": [
  "adsquare-footfall-attribution",
  "arrivalist-mediainsights",
  "blis",
  "inmarket",
  "kochava-dooh-advertising-measurement",
  "precisely-placeiq-attribution",
  "adsquare-id-precise-audiences",
  "arity-audiences",
  "foursquare-proximity",
  "groundtruth-ads-manager",
  "mobilewalla-audiences",
  "simpli-fi-addressable-geo-fencing",
  "passby",
  "zartico",
  "complementics-location-data-feeds",
  "veraset-movement"
 ],
 "cells": [
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S08",
    "LOC-E-S22"
   ],
   "second_reason": "Anchor 4 reached on substance (one type, '100% SDK-derived', lat/long precision) but rests on a case study and blog; D caps at 3. Partner route beyond 'consented SDK' via TCF not described."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "visit_definition",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S22",
    "LOC-E-S24"
   ],
   "second_reason": "2D POI polygons, 'no fuzzy radius logic'; no dwell rule, accuracy threshold or de-duplication stated."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S22",
    "LOC-E-S24"
   ],
   "second_reason": "Accuracy asserted ('accuracy and confidence', 'unmatched precision'); no comparison with any reference described."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "causal_design",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S22",
    "LOC-E-S23",
    "LOC-E-S24",
    "LOC-SCA2-S08"
   ],
   "second_reason": "Default is a 'Synthetic Control Condition' simulating unexposed behaviour, adjusted for weather, seasonality, local footfall trends and holidays; covariates named but no matching method, limits, minimum sample or significance rule. The Vermont case reports exposed-only visits and CPV."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "coverage",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-U-S36"
   ],
   "second_reason": "No dated US place count or place-base definition in the opened sources."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "data_access",
   "first": 3,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S23",
    "LOC-SCA2-S08"
   ],
   "second_reason": "Attribution Dashboard in OnePlatform (dashboard) plus footfall conversion tracking 'integrated directly within Meta' in one US case: a partner route described only in a case study; no API, export or clean room documented."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-U-S36"
   ],
   "second_reason": "No US device or measured-campaign count with period; '2,500 clients' is not volume."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S08",
    "LOC-E-S22",
    "LOC-U-S36"
   ],
   "second_reason": "One US production case (Visit Vermont, Region US, Booyah US, Meta) and a New York office; general US availability of attribution not stated (26 markets, 'legacy' solution). D caps at 3 in any case."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "assurance",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S22"
   ],
   "second_reason": "'GDPR-compliant, CESP-certified data across 26 countries' is a self-stated certification with no assessor record, scope or result; no MRC record."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S22",
    "LOC-E-S23",
    "LOC-E-S24"
   ],
   "second_reason": "Elements published: sources (SDK, consented), partial visit definition (polygons), control design (synthetic control); no panel size, projection, validation or uncertainty: 3 of 7."
  },
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "dimension": "privacy",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-F-V08"
   ],
   "second_reason": "Platform privacy policy names lat/long location data, partner sources with TCF consent and purposes including attribution; no product consent mechanics or sensitive-place suppression; no regulatory event found, so no cap."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-C-S28",
    "LOC-E-S30",
    "LOC-E-S31",
    "LOC-E-S29"
   ],
   "second_reason": "Types named: multi-sourced smartphone GPS panel, connected-vehicle panel, Visa/Mastercard/Discover card data, location pings; no proportions; partner page's 'no panels, no proxies' contradicts the panel description."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "visit_definition",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-C-S28",
    "LOC-E-S32"
   ],
   "second_reason": "Trip rules documented (destination area, 50+ miles from home, 4+ hours in place, round trips, commuters excluded) = area plus dwell rule; 'accurate to 30 feet' is a claim, not an acceptance threshold; no de-dup rule or error statistic. 2022 deck."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-C-S28"
   ],
   "second_reason": "'Rigorously balanced to be an accurate representation of the US population' asserted; no comparison with a reference and statistic."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "causal_design",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S30"
   ],
   "second_reason": "Default matched control: 'statistically matched group of cardholders who weren't exposed... same location, similar demographics and behavior'; algorithm, variables and limits not documented; confidence figure renders as a placeholder."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "coverage",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S30",
    "LOC-E-S32",
    "LOC-C-S28"
   ],
   "second_reason": "Destination- and POI-level measurement for client destinations; no documented US place base or count."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "data_access",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S29",
    "LOC-E-S30"
   ],
   "second_reason": "Results 'surface in the platform' (dashboard and reports); no export, API or activation route documented."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "scale",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S29"
   ],
   "second_reason": "'Annual Campaigns 1000+' meets the 4 threshold (1,000+ campaigns a year) but on a marketing page with no defined period; D caps at 3."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S30",
    "LOC-E-S31",
    "LOC-C-S28"
   ],
   "second_reason": "Substance meets 5 (US panel balanced to the US Census, every US media market, named US destination clients) but rests on vendor pages and a vendor deck; D caps at 3."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No accreditation, assessment or conformance claim found."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "method_disclosure",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-C-S28",
    "LOC-E-S30"
   ],
   "second_reason": "Published: sources, trip definition, projection (panel balanced monthly to Census, panel-to-adult extrapolation), control design; missing consent route and dated panel size, validation statistics, uncertainty: 4 of 7."
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "dimension": "privacy",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCA2-S07"
   ],
   "second_reason": "Only a one-paragraph consumer privacy note (movement data collected, anonymised, not sold); no sources, consent route or sensitive-place handling; full policy unreadable. No event found."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "source_transparency",
   "first": 1,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-BLIS-S11",
    "LOC-BLIS-S10"
   ],
   "second_reason": "Company privacy notice names precise GPS lat/long and IP-derived geolocation from its cookie, data partners, SSPs/exchanges and clients; 'first-party movement data'; no proportions or per-source precision, and no source stated for the footfall outcome itself."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-BLIS-S07",
    "LOC-BLIS-S08",
    "LOC-BLIS-S09",
    "LOC-BLIS-S10"
   ],
   "second_reason": "Store-visit / footfall lift asserted with no visit definition on product page, releases or technology page."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-BLIS-S10",
    "LOC-BLIS-S22",
    "LOC-BLIS-S24"
   ],
   "second_reason": "'Statistically robust', 'can be independently verified'; the 2019 Location Sciences verification was paid, without method, and later disputed; no reference comparison with statistics."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "causal_design",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-BLIS-S10",
    "LOC-BLIS-S08",
    "LOC-BLIS-S07"
   ],
   "second_reason": "Geographic holdout by default: ML-balanced matched zip-code pairs on seven data points, one designated control, buffer zones from movement data; no minimum sample, significance rule or uncertainty, and designation not stated as random."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "coverage",
   "first": 1,
   "first_grade": "D",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-BLIS-S07"
   ],
   "second_reason": "Footfall lift US-only, but no US place base or count documented."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "data_access",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-BLIS-S07",
    "LOC-BLIS-S09"
   ],
   "second_reason": "Measurement delivered with Blis media through its platform and reports; no export, API, clean room or partner route documented for the measurement output."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-BLIS-S21"
   ],
   "second_reason": "Only figure is the 2021 '370m opted-in global planning and measurement panel' (global, undefined, pre-2024); no campaign count."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-BLIS-S08",
    "LOC-BLIS-S09",
    "LOC-BLIS-S07"
   ],
   "second_reason": "'Now available in the US' (July 2024), footfall lift 'Only available in the US', a named US case: substance 4 (production use, no US observations) capped at 3 by vendor-release grade."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-BLIS-S10",
    "LOC-BLIS-S22",
    "LOC-BLIS-S26"
   ],
   "second_reason": "Self-claims of independent verifiability; Location Sciences work was commissioned and concerned location data, not visit or lift metrics; not on MRC lists."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "method_disclosure",
   "first": 1,
   "first_grade": "C",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-BLIS-S08",
    "LOC-BLIS-S10",
    "LOC-BLIS-S11"
   ],
   "second_reason": "Published: control design; sources only at company level. No visit definition, panel/consent, projection, validation or uncertainty: 2 of 7."
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "dimension": "privacy",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-BLIS-S11",
    "LOC-BLIS-S13",
    "LOC-BLIS-S24"
   ],
   "second_reason": "Company-level notice names location data types, sources and purposes, 13-month retention; registered as a California data broker; no product consent route or sensitive-place suppression, not NAI. No regulator event in window."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-INMARKET-S07",
    "LOC-INMARKET-S02",
    "LOC-INMARKET-S05"
   ],
   "second_reason": "Own first-party apps, a 'Comscore-verified partner SDK app network' and 'trusted & certified third-party sources' named without proportions or per-source precision; the FTC complaint's own-app vs third-party SDK device counts are allegations for 2017-2023 and do not cover the current third-party sources."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "LOC-INMARKET-S11",
    "LOC-INMARKET-S14"
   ],
   "second_reason": "Console defines visits only as visits across client-specified 'Advertiser Locations'; no polygon or radius type, dwell, accuracy or de-dup rule in the opened sources."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-INMARKET-S07",
    "LOC-INMARKET-S12"
   ],
   "second_reason": "'Comscore verified', 'verified using multiple truth sets', 'Comscore-Verified Visit Methodology' asserted with no comparison, report, date or statistic."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "causal_design",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-INMARKET-S11",
    "LOC-INMARKET-S14",
    "LOC-INMARKET-S21"
   ],
   "second_reason": "Live LCI console documents the default audience-matched control (1:1 on eight named traits, same locations, employees removed, 2-week pre/post), with minimums, standard error and >95% rule; matched, not randomised. The 2026 blog's 'synthetic control' gives no mechanics."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "coverage",
   "first": 1,
   "first_grade": "C",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No dated US place count with definition in the opened sources."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "data_access",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-INMARKET-S10",
    "LOC-INMARKET-S22",
    "LOC-INMARKET-S21",
    "LOC-INMARKET-S24",
    "LOC-INMARKET-S25",
    "LOC-INMARKET-S23",
    "LOC-INMARKET-S26"
   ],
   "second_reason": "Substance meets 5 (own console, daily Visit Stream feed, Reddit, TikTok, Yahoo DSP, Basis, Vistar, all live) but documented in press releases and partner marketing; D caps at 3. Maestro is beta; no API reference."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "scale",
   "first": 1,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-INMARKET-S12",
    "LOC-INMARKET-S02",
    "LOC-INMARKET-S07"
   ],
   "second_reason": "110M monthly active unique devices ('100% SDK Data') on an undated NinthDecimal-era sheet and about 100M devices a year per the FTC complaint (to 2023): period not shown to reach 2024, so age cap 2; current '200M+ location-based consumers' has no period."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "us_availability",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-INMARKET-S11",
    "LOC-INMARKET-S22",
    "LOC-INMARKET-S23",
    "LOC-INMARKET-S21"
   ],
   "second_reason": "Console defines the population as US only (US observations) and Reddit, Vistar and TikTok document US production; production evidence is D-grade, observations C, so 4."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-INMARKET-S07",
    "LOC-INMARKET-S18",
    "LOC-INMARKET-S32",
    "LOC-INMARKET-S33"
   ],
   "second_reason": "Comscore verification and Location Sciences certification claimed without an assessor record of visit or lift metrics (2020 Location Sciences audits covered audiences); Forrester TEI is commissioned economics; absent from MRC lists."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "method_disclosure",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-INMARKET-S11",
    "LOC-INMARKET-S07",
    "LOC-INMARKET-S12",
    "LOC-INMARKET-S14"
   ],
   "second_reason": "Published: sources, panel size (undated) and opt-in, projection formula, control design, uncertainty (SE, confidence) and daily cadence; missing a visit definition and validation statistics: 5 of 7."
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "dimension": "privacy",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "LOC-INMARKET-S01",
    "LOC-INMARKET-S03",
    "LOC-INMARKET-S06",
    "LOC-INMARKET-S05",
    "LOC-INMARKET-S30"
   ],
   "second_reason": "Risk cap: FTC Decision and Order C-4803 issued 29 April 2024 (finalised 1 May 2024) on InMarket's location data falls inside 30 Oct 2023 to 30 Oct 2026. Current controls about 3 (company-level sensitive-place suppression, NAI enhanced-standards signatory, CA broker registration)."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "source_transparency",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S02",
    "LOC-E-S28"
   ],
   "second_reason": "No location source named; only a 'privacy-first, third-party identity graph' of '10+ billion consented device profiles' and 'unique data partnerships'."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S02",
    "LOC-E-S28"
   ],
   "second_reason": "'Store/Footfall Visitation' listed as an outcome with no definition."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "ground_truth",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No accuracy claim or comparison about visit numbers in the opened sources."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "causal_design",
   "first": "n/e",
   "first_grade": "",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S02"
   ],
   "second_reason": "MediaLift 'forensic' synthetic control asserted (mirrors attributes of the exposed group, built on an identity graph, '90% or greater confidence interval') without matching method or limits; one of three selectable report types, not shown as default.",
   "adjudication": {
    "verdict": "first pass upheld",
    "error_type": "anchor application",
    "published": "n/e",
    "reason": "Kochava documents MediaLift synthetic control as one of three reporting types a buyer chooses, not as the default; under the amended causal-design definition an unknown default is n/e, never a score (data/scoring-rules.json; external review round 2b, R2B-01 and R2B-18)."
   }
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "coverage",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No US place base documented for this product; CDS's 16M geofenced locations belong to another row."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "data_access",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S02"
   ],
   "second_reason": "Post-campaign Conversion and MediaLift reports and always-on reporting; no export, API or activation route documented for this product."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No US monthly device or measured-campaign figure for the product; the identity-graph count is not observed location volume."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S02",
    "LOC-E-S28"
   ],
   "second_reason": "US company; named US DOOH partners (Clear Channel Outdoor, Intersection, GSTV) and DMA/city/state breakdowns indicate US production use (substance 4) on a marketing page; D caps at 3."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No accreditation or assessment claim; DPAA/OAAA membership is not assurance."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S02"
   ],
   "second_reason": "Published: control design (synthetic), uncertainty (90% CI) and cadence (72h, 24h refresh); no sources, visit definition, panel, projection or validation: 3 of 7."
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "dimension": "privacy",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "LOC-H-S11",
    "LOC-H-S10",
    "LOC-D-S46",
    "LOC-H-S40"
   ],
   "second_reason": "Risk cap: stipulated order in FTC v. Kochava entered 25 June 2026 (D. Idaho) concerning Kochava's location data, inside the window. Current controls for this product not documented beyond CDS's Privacy Block marketing (about 2)."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCA2-S09"
   ],
   "second_reason": "PlaceIQ Product Privacy Notice (30 Oct 2025) names supplier types: app publishers/developers, ad networks, automotive data aggregators, ad exchanges; lat/long of devices or vehicles; no proportions or per-source precision."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-C-S27",
    "LOC-E-S33"
   ],
   "second_reason": "PVR counts devices 'later seen at a target location'; current page says 'verified store visits'; no polygon/radius, dwell or accuracy rule."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-E-S33"
   ],
   "second_reason": "'Verified visit data' asserted; no comparison with a reference."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "causal_design",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-C-S27",
    "LOC-E-S33",
    "LOC-D-S40"
   ],
   "second_reason": "Only an undated pre-2022 PlaceIQ case documents a standing 10% holdout; it does not show the current Precisely default, and current pages document no design."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "coverage",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No US place count documented."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "data_access",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-E-S33",
    "LOC-F-S21"
   ],
   "second_reason": "Export and API routes documented for audiences and datasets (Audience Discovery Dashboard, Data Graph API), not for attribution output."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-C-S27"
   ],
   "second_reason": "Only the undated case's '10 million unique users' in the holdout; no US monthly panel or campaign count."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "us_availability",
   "first": 1,
   "first_grade": "D",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCA2-S09",
    "LOC-D-S40",
    "LOC-C-S27"
   ],
   "second_reason": "US company with a US State Privacy Supplement for the PlaceIQ products; the attribution line's US production use is not documented at the cutoff (case undated, retailer unnamed)."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-A-S16"
   ],
   "second_reason": "No MRC record or assessment for PlaceIQ visit or lift metrics; the NAI standards signature is a privacy commitment."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "method_disclosure",
   "first": 1,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCA2-S09",
    "LOC-C-S27"
   ],
   "second_reason": "Sources (privacy notice), partial visit metric (PVR) and the old holdout design: 2-3 of 7; nothing on panel, projection, validation or uncertainty."
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "dimension": "privacy",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCA2-S09",
    "LOC-A-S36",
    "LOC-FOURSQUARE-S06"
   ],
   "second_reason": "Product-scoped privacy notice names location data, sources and purposes but no consent route or sensitive-place exclusion; NAI enhanced-standards signatory in 2022 but absent from the March 2025 signatory page. No event found."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "source_transparency",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCB1-S06",
    "LOC-F-S13",
    "LOC-F-V08"
   ],
   "second_reason": "Anchor 2: one source type named ('consented SDK-derived location signals' in the Soreen case; 'vetted partners with explicit, auditable consent' on the targeting page) with no proportions, other sources or per-source precision. The '100% SDK-derived' statement belongs to Adsquare Measurement (Vermont case), not this row."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "visit_definition",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-F-S13",
    "LOC-SCB1-S06"
   ],
   "second_reason": "Anchor 3: polygon type ('verified POI polygons' for Place Visits) and a recency rule (look-back windows of 14, 30, 90, up to 180 days, configurable per segment) documented; no dwell, frequency, accuracy threshold or stated precision class."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "LOC-F-S13",
    "LOC-SCB1-S06"
   ],
   "second_reason": "Anchor 1: 'verified visits' / 'verified real-world actions' asserted with no validation described."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "coverage",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCB1-S06",
    "LOC-F-S13"
   ],
   "second_reason": "Anchor 3: two channels live: social (Meta, via the Nielsen integration, Soreen case) and MAID-addressable programmatic (mobile in-app) through connected DSPs; CTV/DOOH are sold through Geo-Contextual Audiences, a separate product."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "data_access",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-F-S13",
    "LOC-SCB1-S06"
   ],
   "second_reason": "Anchor 5 content (The Trade Desk, DV360, Adform 'and all other connected partners', Nielsen-to-Meta, the Adsquare Platform: three or more named live routes) capped at 4 by grade C vendor documentation."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-F-S13",
    "LOC-SCB1-S06"
   ],
   "second_reason": "No US monthly device figure; the Summary panel's 'Active IDs' is unquantified and 3.5M is UK campaign reach."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-F-S12",
    "LOC-SCB1-S04",
    "LOC-SCB1-S05"
   ],
   "second_reason": "Anchor 3: US availability indicated (New York office, US Privacy Supplement, CCPA/CPRA/CPA compliance) but no US observations or US production use documented for ID-Precise; the US Vermont case is the Measurement product."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "assurance",
   "first": 1,
   "first_grade": "D",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-SCB1-S04"
   ],
   "second_reason": "No assessor record or standards-conformance claim for the segments; 'supplier audits' are Adsquare auditing its suppliers and ISO 27001 hosting is security (privacy)."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-F-S13",
    "LOC-SCB1-S06"
   ],
   "second_reason": "Anchor 2: three elements at most (source type, segment definition with look-back, refresh 'continuously within the chosen look-back window'); no panel size, segment-building method, validation or accuracy method."
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "dimension": "privacy",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCB1-S04",
    "LOC-F-V08"
   ],
   "second_reason": "Anchor 3: sensitive location filter (hospitals, schools, places of worship) documented; consent route stated only generically ('vetted partners', TCF vendor 66, consent-based) at company level, not product-specific; GDPR/CCPA/CPRA/CPA named. No qualifying regulatory event found; no cap."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCB2-S02",
    "LOC-SCB2-S05",
    "LOC-H-S29"
   ],
   "second_reason": "Anchor 3: the sole source is named (Arity SDK in opted-in mobile apps, 'nearly 50 million opted-in drivers'; privacy statement adds precise lat/long and Wi-Fi only with location services, IP for general location) with no per-source precision class tied to the product; marketing grade caps at 3 in any case. The Texas petition's SDK description is an allegation, not a finding."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCB2-S02"
   ],
   "second_reason": "Anchor 1: segments on risk, mileage, commuting, 'frequent stops' and 'Predictive POI audiences' asserted with no polygon/radius, dwell or recency rule for qualification."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "ground_truth",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-SCB2-S02"
   ],
   "second_reason": "No accuracy or validation claim for the segments (the '5x LTV' is a business-value claim, not segment accuracy)."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "coverage",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-SCB2-S02",
    "LOC-SCB2-S05"
   ],
   "second_reason": "No activation channel documented for the product ('digital marketing campaigns' only); the privacy statement's app/website advertising services are not tied to Arity Audiences."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "data_access",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-SCB2-S02"
   ],
   "second_reason": "No DSP, marketplace, clean room or API route named for the segments."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "scale",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCB2-S02"
   ],
   "second_reason": "Anchor 1: 'nearly 50 million opted-in drivers' / 'tens of millions' and 'insights on nearly 175 million US drivers' with no period or monthly definition."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "us_availability",
   "first": 4,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCB2-S02",
    "LOC-U-S25"
   ],
   "second_reason": "Anchor 4 content (sold in the US, built on US driving data, '175 million US drivers'; no named US client or campaign) capped at 3 by the grade D marketing page."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-SCB2-S02"
   ],
   "second_reason": "No assessor record or conformance claim."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCB2-S02",
    "LOC-SCB2-S05"
   ],
   "second_reason": "Anchor 2: two elements (source, and panel size with opt-in consent route); no segment definition, building method, validation, accuracy method or cadence."
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "dimension": "privacy",
   "first": 3,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCB2-S05",
    "LOC-H-S28",
    "LOC-H-S29"
   ],
   "second_reason": "Anchor 2: company privacy statement names precise geolocation, its SDK source and the Advertising Services purpose with opt-outs (webform, GPC, AppChoices); collection 'in accordance with device and app settings' is OS permission only; no sensitive-place suppression. Texas AG suit (13 Jan 2025) is an allegation, not an order, judgment or finding, so the risk cap is not applied; event flag only."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "source_transparency",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-FOURSQUARE-S31",
    "LOC-FOURSQUARE-S08"
   ],
   "second_reason": "Anchor 3: source types named without proportions or precision classes: delivery matches the impression's lat/long against the fence (ad-request location), first-party POI data and 'other quality data sources'; the privacy policy says Proximity is built from opt-in app location and SDK/API partners that may license data."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "visit_definition",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-FOURSQUARE-S31",
    "LOC-FOURSQUARE-S32",
    "LOC-FOURSQUARE-S34"
   ],
   "second_reason": "Anchor 3: radius geofence plus a recency rule (real-time, no look-back; frequency layering explicitly not possible); no accuracy threshold or precision class beyond lat/long matching; TTD NY/WA/CT 3,000-ft minimum radius documented."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "C",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-FOURSQUARE-S31",
    "LOC-FOURSQUARE-S32"
   ],
   "second_reason": "No accuracy claim or validation for Proximity in the opened sources."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "coverage",
   "first": 1,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-FOURSQUARE-S32",
    "LOC-FOURSQUARE-S35",
    "LOC-FOURSQUARE-S34"
   ],
   "second_reason": "Anchor 3: two channels: programmatic mobile via DSPs (lat/long impression matching) and DOOH via Vistar per Vistar's partner page; Foursquare's own platform table lists Vistar for Audience only, so DOOH rests on partner copy (if discounted, 1)."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "data_access",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-FOURSQUARE-S32",
    "LOC-FOURSQUARE-S34"
   ],
   "second_reason": "Anchor 5 content (The Trade Desk, Viant/Adelphic, Adobe, Beeswax, Basis, MIQ named; self-deploy to TTD, Basis, Viant) capped at 4 by grade C documentation."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-FOURSQUARE-S32"
   ],
   "second_reason": "No device or volume figure; only the reach-estimate floor of 5K devices in 30 days per fence."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "us_availability",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-FOURSQUARE-S34",
    "LOC-FOURSQUARE-S35",
    "LOC-FOURSQUARE-S33"
   ],
   "second_reason": "Anchor 4: generally available in the US (Vistar lists the US for Proximity; TTD national-segment rules for NY, WA, CT POIs; US$0.75 CPM) with US places documented; no named US production use."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-FOURSQUARE-S08"
   ],
   "second_reason": "No assessor record for Proximity; NAI participation is a privacy matter."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-FOURSQUARE-S31",
    "LOC-FOURSQUARE-S32",
    "LOC-FOURSQUARE-S08"
   ],
   "second_reason": "Anchor 2: three elements (sources in outline, geofence definition, segment building via Proximity Designer with random-sample reach estimate); no panel size, validation, accuracy method or uncertainty."
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "dimension": "privacy",
   "first": 3,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-FOURSQUARE-S08",
    "LOC-FOURSQUARE-S06",
    "LOC-FOURSQUARE-S34",
    "LOC-V-FOURSQUARE-S03"
   ],
   "second_reason": "Anchor 4: policy names Proximity, an opt-in precise/background location consent route, the NAI Precise Location Enhanced Standards with 13 sensitive-place categories, and product rules for NY/WA/CT state law; the NAI signatory page is a membership list, not product-scoped compliance, so not 5. Proskin dismissal (26 Oct 2023) is outside the window and no finding; no cap."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-GROUNDTRUTH-S25",
    "LOC-GROUNDTRUTH-S26",
    "LOC-GROUNDTRUTH-S50"
   ],
   "second_reason": "Anchor 3: source types named (WeatherBug O&O, direct app partnerships, SDK integrations, bid-stream) with one partial proportion ('90%' from the first three, body last edited 2018) and no per-source precision class, so not 4."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "visit_definition",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-GROUNDTRUTH-S43",
    "LOC-GROUNDTRUTH-S38",
    "LOC-GROUNDTRUTH-S26",
    "LOC-GROUNDTRUTH-S28"
   ],
   "second_reason": "Anchor 3: polygon and radius types (In Store, On Lot, Retail Block Blueprints, Radial) with a recency rule (On-Premise real-time; historic-visitation audiences); signals bucketed by accuracy but no numeric dwell or accuracy threshold."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "C",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-GROUNDTRUTH-S48",
    "LOC-GROUNDTRUTH-S27",
    "LOC-GROUNDTRUTH-S39"
   ],
   "second_reason": "Anchor 2: vendor-arranged Numerator/InfoScout receipt-panel comparison with sample stated (10,000 matched panelists, '94.4%', later '99%') but no method, period or error statistic; Predictive Audiences' '90% predictive accuracy' is a bare claim."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "coverage",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-GROUNDTRUTH-S41",
    "LOC-GROUNDTRUTH-S42"
   ],
   "second_reason": "Anchor 5 content (mobile app, web, CTV/OTT, DOOH, audio all live via its publisher network; direct mail on the marketing page) capped at 4 by grade C."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "data_access",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-GROUNDTRUTH-S37",
    "LOC-GROUNDTRUTH-S50",
    "LOC-GROUNDTRUTH-S42",
    "LOC-GROUNDTRUTH-S27"
   ],
   "second_reason": "Anchor 3: documented reporting API and Vistar DOOH DSP integration (partner page); TapClicks/NinjaCat/Agency Analytics are named only on the marketing page (grade D) and unnamed DSP partners do not count, so three routes are not supported above grade D."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "scale",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-GROUNDTRUTH-S18",
    "LOC-GROUNDTRUTH-S16",
    "LOC-GROUNDTRUTH-S27"
   ],
   "second_reason": "Anchor 1: only dated figures without a US monthly definition (50M panel target 2016; 95M 'active monthly users' 2017 with no geography; '30 billion visits annually'); the pre-2024 age cap of 2 would bind anyway."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "us_availability",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-GROUNDTRUTH-S33",
    "LOC-GROUNDTRUTH-S43",
    "LOC-GROUNDTRUTH-S34"
   ],
   "second_reason": "Anchor 4: generally available in the US (US and Canada targetable; 'Run Nationwide' for the US) with US observations (state-specific location handling, Blueprints) documented; no named US client tied to Ads Manager itself."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "assurance",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-GROUNDTRUTH-S27",
    "LOC-GROUNDTRUTH-S48",
    "LOC-GROUNDTRUTH-S52",
    "LOC-GROUNDTRUTH-S01",
    "LOC-GROUNDTRUTH-S02",
    "LOC-GROUNDTRUTH-S05",
    "LOC-GROUNDTRUTH-S06",
    "LOC-GROUNDTRUTH-S07"
   ],
   "second_reason": "Anchor 1: self-attestation only ('99% accurate as verified by Numerator', 'verified by 3rd party'; a comparison page still claims MRC accreditation). The Numerator audit has no public scope, report or tested version, so not 2. History flag: MRC accreditation of the Location, Place and Visit data set (July 2021) went to hiatus Sept 2023 and was revoked after withdrawal (reported July 2024): a flag, not 0."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-GROUNDTRUTH-S25",
    "LOC-GROUNDTRUTH-S26",
    "LOC-GROUNDTRUTH-S43",
    "LOC-GROUNDTRUTH-S39",
    "LOC-GROUNDTRUTH-S40"
   ],
   "second_reason": "Anchor 3: four elements in summary (sources, segment and boundary definitions, segment building for Predictive/Deterministic/Neighborhoods, daily refresh of predictive audiences); no current panel size, validation statistics or accuracy method."
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "dimension": "privacy",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-GROUNDTRUTH-S34",
    "LOC-GROUNDTRUTH-S35",
    "LOC-GROUNDTRUTH-S47",
    "LOC-GROUNDTRUTH-S50",
    "LOC-GROUNDTRUTH-S09"
   ],
   "second_reason": "Anchor 3: product-specific sensitive-place suppression documented in detail (Consumer-Protected, Healthcare-Protected, Prohibited classes; MD, OR, VA, NJ, CT restrictions on targeting and audience building), but the consent route is company-level opt-out only (AppChoices, OS settings; 'may sell your sensitive personal data'), so not 4; Vistar's example clinic-visitor segment sits awkwardly with the policy. No regulator event found; no cap."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-C-S22",
    "LOC-H-S38",
    "LOC-H-S09"
   ],
   "second_reason": "Anchor 3: source types named ('the ad tech ecosystem, third-party data providers, app publishers, and other sources'; all data from third parties) without proportions or precision; the FTC record documents ad-auction (bidstream) collection, but the consent order is not a finding that documented claims were false, so not 0."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S15",
    "LOC-H-S38"
   ],
   "second_reason": "Anchor 1: segments built by predictive modelling over app usage, demographics and 'GPS latitude and longitude'; no polygon/radius, dwell or recency rule for how a device qualifies."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S15"
   ],
   "second_reason": "Anchor 1: 'precise, validated segments' and age/gender 'verified' against Nielsen DAR and US Census, with no figure, sample or method; not a location-segment validation."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "coverage",
   "first": 1,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S15"
   ],
   "second_reason": "Anchor 3: two channels named on the product page ('digital and social channels including Facebook, Twitter and Instagram'); page copyright 2025 with no post-order confirmation, so currency is uncertain."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "data_access",
   "first": 3,
   "first_grade": "D",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-F-S15"
   ],
   "second_reason": "No named, documented route: 'major DMPs and DSPs' are unnamed and logo filenames are not integrations; social platforms are named as destinations without an integration described."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "scale",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-C-S22",
    "LOC-U-V07",
    "LOC-H-S09"
   ],
   "second_reason": "Anchor 1: 2.2 billion devices across 40 countries, 75B+ daily signals over five years: cumulative, global, no US monthly definition (partly bidstream-derived per the FTC record, which would cap at 2)."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "us_availability",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-H-S38",
    "LOC-H-S26"
   ],
   "second_reason": "Anchor 4: available in the US with US observations ('information about individuals and households in the U.S.'; California data-broker registration declaring precise geolocation); no named US production use for the audience product."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "assurance",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S15"
   ],
   "second_reason": "Anchor 1: self-attested verification of age/gender segments against Nielsen DAR, with no assessor record, scope or result."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S15",
    "LOC-C-S22",
    "LOC-H-S38"
   ],
   "second_reason": "Anchor 2: two or three elements (sources in outline, device-count claim, predictive-modelling summary); no segment definition, validation statistics, accuracy method or cadence."
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "dimension": "privacy",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "LOC-H-S09",
    "LOC-F-S16",
    "LOC-H-S38",
    "LOC-F-V07"
   ],
   "second_reason": "Risk cap: FTC Decision and Order C-4811 issued 13 Jan 2025 (inside 30 Oct 2023 to 30 Oct 2026) on Mobilewalla's location data, so min(current, 1) = 1. Current controls would be about 3 (notice says it does not knowingly collect visits to sensitive locations; consent delegated to clients; state-law opt-outs); the 20-year order is an active obligation."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "source_transparency",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-F-S18",
    "LOC-SCB2-S08",
    "LOC-F-S17"
   ],
   "second_reason": "Anchor 2: one source described ('GPS data'; services privacy policy: NAI Precise Location Data made available through third-party apps or webpages, or received from third-party partners) without saying whether it is SDK or bidstream, with no proportions or precision; IP explicitly rejected."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "visit_definition",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S17",
    "LOC-F-S18"
   ],
   "second_reason": "Anchor 3: polygon type (parcel geofences from plat lines in property-tax and land-survey records; 'any device seen within those plat lines') and a recency rule (cross-device follow-up up to 30 days, 'variable recency settings'); no dwell, accuracy threshold or precision class of fixes."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S17",
    "LOC-C-S12",
    "LOC-C-S13"
   ],
   "second_reason": "Anchor 1: 'maximum accuracy' / 'highly precise' asserted with no validation; case studies report exposed-only visits."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "coverage",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S17",
    "LOC-F-S18"
   ],
   "second_reason": "Anchor 3: three channels live: mobile, desktop/laptop/tablet (web) and CTV (video also named); direct mail only as 'extensions'."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "data_access",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S18",
    "LOC-F-S17",
    "LOC-U-S40"
   ],
   "second_reason": "Anchor 3: one named live route, Simpli.fi's own programmatic platform (address-list upload, ZIP+4 reporting); no external DSP, marketplace or API documented."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-F-S17"
   ],
   "second_reason": "No device volume; Ankin Law's 1.2 million individuals is campaign reach."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S17",
    "LOC-U-S40",
    "LOC-C-S13"
   ],
   "second_reason": "Anchor 5 content (US plat-line/property-tax places, US local advertisers, US case studies) capped at 3 by grade D marketing sources."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-F-S17"
   ],
   "second_reason": "No assessor record or conformance claim for the product."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-F-S17",
    "LOC-F-S18"
   ],
   "second_reason": "Anchor 2: two or three elements (fence definition, segment building from address lists via cross-device graph, 'regularly updated'); source origin, panel, validation and accuracy method absent."
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "dimension": "privacy",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCB2-S08"
   ],
   "second_reason": "Anchor 3: services privacy policy names GeoFencing, de-identification of customer addresses, the NAI Precise Location definition and an opt-out via device location settings (consent route), NAI membership; no sensitive-place suppression found. No regulator event; no cap."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "source_transparency",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 1: 'multiple independent signals' combining 'movement, spend, and behavioural signals' asserted; no collection route (SDK, bidstream, etc.) described."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 1: '50bn visits modelled' and foot-traffic analysis asserted with no visit definition (no polygon/radius, dwell or accuracy rule)."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 1: 'continuously validated', 'decision-grade accuracy' with no comparison described."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "coverage",
   "first": "n/e",
   "first_grade": "",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 2: counter '1.5m store locations' and a Brands product (chain-level) with no geography, polygon/geofence or place-base definition; US share not stated."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "data_access",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 3 at the D cap: dashboards plus a 'Data feeds' route listed in the Ultimate pricing tier; 'Feeds & API' asserted but no API reference published, so the API does not count. Borderline 1 if a pricing-tier listing is not treated as a documented route."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "scale",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 1: only '50bn visits modelled' and '1000s data signals', no device count, period or definition; no US monthly device figure."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 3 at the D cap: UK company with a (917) US phone, US brand ticker and a US foot-traffic blog analysis 2020-2025; US availability and US clients not documented beyond marketing."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "assurance",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 1: self-attestation 'continuously validated' only; no assessor record."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "method_disclosure",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S06",
    "LOC-U-S19"
   ],
   "second_reason": "Anchor 1: 'Our data' page is a marketing description; none of the seven elements published in the opened pages."
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "dimension": "privacy",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No privacy, consent or regulatory material in the opened sources."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "source_transparency",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: ingests data 'from more than 1.6 billion mobile devices' plus 'licensed data sets'; no collection route or source type described."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "visit_definition",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: visits/visitation asserted ('who visited'), no visit definition."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "ground_truth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: 'accurate, reliable', 'use multiple data sets to verify, balance' with no comparison described."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "coverage",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: destination-defined (bespoke) places, 'census-level resolution' asserted; no documented US place base or count."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "data_access",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: dashboards/operating system (ZDOS, Z5 saved views, reports) only; no export, API or marketplace route documented."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "scale",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: 1.6 billion devices from 180+ countries every 24 hours; global, no US figure and no collection definition."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "us_availability",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 3 at the D cap (facts would reach 5): US company, named US DMO clients (Visit Austin, Putnam County WV, Visit Lake Charles, Discover Green Bay) in marketing testimonials only."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: 'every piece of data we provide is auditable', 'two pending patents'; no assessor record."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC1-S07",
    "LOC-U-S20"
   ],
   "second_reason": "Anchor 1: marketing description; device count without consent route and daily refresh without uncertainty do not complete any element; methodology links not in opened sources."
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "dimension": "privacy",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "Privacy promise/security statement linked but not among the opened sources; no basis to score."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "source_transparency",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S14",
    "LOC-SCC2-S15",
    "LOC-U-S24"
   ],
   "second_reason": "Anchor 2: one source type named ('collected in-app with user consent', hashed source app/publisher IDs) from 'multiple supply sources'; no proportions or per-source precision."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "visit_definition",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S12",
    "LOC-SCC2-S14"
   ],
   "second_reason": "Anchor 2: freshness rule documented (recency windows remove late-arriving events, buyer-set cutoff); horizontal_accuracy is a field and 'coordinate precision rules' have no threshold; 'overlapping sources excluded' is source-level, not a record de-dup rule (borderline 3 if counted)."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "ground_truth",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "LOC-SCC2-S12"
   ],
   "second_reason": "No comparison and no accuracy claim; buyers are told to test samples against their own benchmarks."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "coverage",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC2-S14"
   ],
   "second_reason": "Anchor 1: 'US-focused' with country selection; no state, county or count breakdown."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "data_access",
   "first": "n/e",
   "first_grade": "",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S14",
    "LOC-U-S24"
   ],
   "second_reason": "Anchor 3: managed delivery of a documented-schema feed to the buyer's cloud provider (bulk/cloud delivery), per-country paths; one route, no API reference or marketplace."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "scale",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-U-S24"
   ],
   "second_reason": "Anchor 1: 'over 1 billion global devices', no US figure, period or definition."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "us_availability",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S14",
    "LOC-U-S24",
    "LOC-H-S26"
   ],
   "second_reason": "Anchor 4: Chicago company, feed 'US-focused' with US sample record; registered CA data broker collecting precise geolocation; US production use only via vendor-listed logos (D), so not both."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [],
   "second_reason": "No assessment or self-attestation of assurance in the opened sources."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "method_disclosure",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S12",
    "LOC-SCC2-S14",
    "LOC-U-S24"
   ],
   "second_reason": "Anchor 2: sources (in-app), fix schema with recency/precision options, and device count plus consent flag published; no projection, validation, accuracy method or uncertainty."
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "dimension": "privacy",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S15",
    "LOC-SCC2-S14",
    "LOC-H-S26"
   ],
   "second_reason": "Anchor 3: product-specific consent route (in-app consent, consent flag per record, hashed IDs, state-level precision rules); no sensitive-place suppression described, so not 4; CA broker registration present (CalPrivacy 2025); no qualifying event found."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "source_transparency",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S02",
    "LOC-SCC2-S03",
    "LOC-SCC2-S01"
   ],
   "second_reason": "Anchor 3: source types named (apps, SDKs, aggregators; per-record source_type and ping_origin_type gps/ipaddress/userprovided) without proportions; FAQ says specific sources not disclosed."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "visit_definition",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S02",
    "LOC-SCC2-S01"
   ],
   "second_reason": "Anchor 2: de-duplication documented ('deduplication', 'we remove duplicate pings'); quality filters (decimal precision >=5, sink, cell tower, circle score, velocity <=250 kmph) are not a horizontal-accuracy threshold in metres and no freshness rule is stated; borderline 3 if the precision filter is read as an accuracy rule."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "ground_truth",
   "first": 0,
   "first_grade": "B",
   "second": 0,
   "second_grade": "B",
   "second_sources": [
    "LOC-B-S08",
    "LOC-SCC2-S03"
   ],
   "second_reason": "Anchor 0: independent preprint (Cabrera et al., June 2026) compares Veraset against the 2020 Mexican census over 2,478 municipalities and finds coverage bias concentrated in larger, wealthier, more connected places; Veraset states no error and no rebuttal found. Caveat: non-US, preprint, abstract only; without it the vendor's 'continuous validation against ground truth' is anchor 1."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "coverage",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S03",
    "LOC-SCC2-S02"
   ],
   "second_reason": "Anchor 2: US documented at national level with an event count ('10B daily location pings worldwide - including 300M in the US'); schema has US state/zipcode fields but no state/county coverage breakdown."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "data_access",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S04",
    "LOC-SCC2-S05",
    "LOC-SCC2-S01"
   ],
   "second_reason": "Anchor 5 facts capped at 4 (grade C): S3 Snappy Parquet flat-file delivery (CSV/GZip on request), RESTful API with documentation (API key, endpoints, S3 batch), Orchestrator self-service platform; 'no marketplaces'."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "scale",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC2-S01",
    "LOC-SCC2-S03"
   ],
   "second_reason": "Anchor 1: '300M+ devices worldwide' with no period or US device figure; the US figure (300M daily pings) is events, not devices."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "us_availability",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S02",
    "LOC-SCC2-S03",
    "LOC-H-S26",
    "LOC-U-S15"
   ],
   "second_reason": "Anchor 4: US entity (CA data broker registry: precise geolocation, sold to federal government) and US observations documented (US-only zipcode/state fields, 300M US daily pings, US sensitive-location removal); no named US production client."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "assurance",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC2-S03"
   ],
   "second_reason": "Anchor 1: self-attestation 'continuous validation against ground truth', 'GDPR and CCPA compliant'; no assessor record."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "method_disclosure",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "LOC-SCC2-S02",
    "LOC-SCC2-S03",
    "LOC-SCC2-S01"
   ],
   "second_reason": "Anchor 3: four elements published - sources (apps/SDKs/aggregators), fix schema and quality filters, device count plus consent-based collection, daily cadence with per-ping horizontal accuracy; no validation statistics or accuracy method in the opened sources."
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "dimension": "privacy",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "LOC-SCC2-S01",
    "LOC-SCC2-S03",
    "LOC-H-S26"
   ],
   "second_reason": "Anchor 3 at the D cap: consent-based collection and supplier consent requirement (company FAQ) plus US sensitive-location removal (healthcare, schools, places of worship) stated only in a vendor article embedded on the Movement page; GDPR/CCPA named. Facts near anchor 4 but suppression rests on grade D. No qualifying regulator event found in the window."
  }
 ],
 "bands": [
  {
   "id": "adsquare-footfall-attribution",
   "vendor": "Adsquare",
   "product": "Adsquare Footfall Attribution",
   "cohort": "measurement",
   "first_q": 43,
   "first_band": "Partly documented",
   "second_q": 41,
   "second_band": "Partly documented"
  },
  {
   "id": "arrivalist-mediainsights",
   "vendor": "Arrivalist",
   "product": "Arrivalist MediaInsights",
   "cohort": "measurement",
   "first_q": 42,
   "first_band": "Partly documented",
   "second_q": 42,
   "second_band": "Partly documented"
  },
  {
   "id": "blis",
   "vendor": "Blis",
   "product": "Blis Smart Holdout Groups",
   "cohort": "measurement",
   "first_q": 36,
   "first_band": "Partly documented",
   "second_q": 40,
   "second_band": "Partly documented"
  },
  {
   "id": "inmarket",
   "vendor": "InMarket",
   "product": "InMarket visit-lift measurement",
   "cohort": "measurement",
   "first_q": 41,
   "first_band": "Partly documented",
   "second_q": 43,
   "second_band": "Partly documented"
  },
  {
   "id": "kochava-dooh-advertising-measurement",
   "vendor": "Kochava",
   "product": "Kochava DOOH Advertising Measurement",
   "cohort": "measurement",
   "first_q": 34,
   "first_band": "Least documented",
   "second_q": 35,
   "second_band": "Partly documented"
  },
  {
   "id": "precisely-placeiq-attribution",
   "vendor": "Precisely",
   "product": "Precisely PlaceIQ attribution",
   "cohort": "measurement",
   "first_q": 34,
   "first_band": "Partly documented",
   "second_q": 42,
   "second_band": "Partly documented"
  },
  {
   "id": "adsquare-id-precise-audiences",
   "vendor": "Adsquare",
   "product": "Adsquare ID-Precise Audiences",
   "cohort": "targeting",
   "first_q": 46,
   "first_band": "Well documented",
   "second_q": 48,
   "second_band": "Well documented"
  },
  {
   "id": "arity-audiences",
   "vendor": "Arity",
   "product": "Arity Audiences",
   "cohort": "targeting",
   "first_q": 45,
   "first_band": "Partly documented",
   "second_q": 41,
   "second_band": "Partly documented"
  },
  {
   "id": "foursquare-proximity",
   "vendor": "Foursquare",
   "product": "Foursquare Proximity",
   "cohort": "targeting",
   "first_q": 47,
   "first_band": "Well documented",
   "second_q": 57,
   "second_band": "Well documented"
  },
  {
   "id": "groundtruth-ads-manager",
   "vendor": "GroundTruth",
   "product": "GroundTruth Ads Manager",
   "cohort": "targeting",
   "first_q": 47,
   "first_band": "Well documented",
   "second_q": 51,
   "second_band": "Well documented"
  },
  {
   "id": "mobilewalla-audiences",
   "vendor": "Mobilewalla",
   "product": "Mobilewalla audiences",
   "cohort": "targeting",
   "first_q": 37,
   "first_band": "Partly documented",
   "second_q": 39,
   "second_band": "Partly documented"
  },
  {
   "id": "simpli-fi-addressable-geo-fencing",
   "vendor": "Simpli.fi",
   "product": "Simpli.fi Addressable Geo-Fencing",
   "cohort": "targeting",
   "first_q": 45,
   "first_band": "Partly documented",
   "second_q": 47,
   "second_band": "Well documented"
  },
  {
   "id": "passby",
   "vendor": "PassBy",
   "product": "PassBy",
   "cohort": "intelligence",
   "first_q": 35,
   "first_band": "Least documented",
   "second_q": 31,
   "second_band": "Least documented"
  },
  {
   "id": "zartico",
   "vendor": "Zartico",
   "product": "Zartico",
   "cohort": "intelligence",
   "first_q": 34,
   "first_band": "Least documented",
   "second_q": 29,
   "second_band": "Least documented"
  },
  {
   "id": "complementics-location-data-feeds",
   "vendor": "Complementics",
   "product": "Complementics Location Data Feeds",
   "cohort": "movement",
   "first_q": 41,
   "first_band": "Well documented",
   "second_q": 42,
   "second_band": "Well documented"
  },
  {
   "id": "veraset-movement",
   "vendor": "Veraset",
   "product": "Veraset Movement",
   "cohort": "movement",
   "first_q": 42,
   "first_band": "Well documented",
   "second_q": 42,
   "second_band": "Well documented"
  }
 ],
 "both_scored": 127,
 "historical_band_movers": [
  "simpli-fi-addressable-geo-fencing"
 ],
 "historical_band_movers_note": "Result of the original experiment on the d5e1dc2e snapshot: with every second-pass score substituted at once and the one adjudicated cell (Kochava causal design, first pass upheld) kept, only Simpli.fi Addressable Geo-Fencing changes band (Partly to Well documented). The matrix dagger marks this historical result; it is not recomputed on the corrected matrix (closure check FINAL-11)."
}
