{
 "note": "Blind second scoring pass, 30 September 2026 (review round 4, R4-08). A separate AI scorer, 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 rows whose band sits within 2 points of a band line or moves under a K or reweighting variant. The second pass is reported beside the first and replaces no score.",
 "rows": [
  "audacy",
  "beasley",
  "cox-media-group",
  "cumulus",
  "iheartmedia",
  "libsyn-ads",
  "mediaco",
  "odeeo",
  "podcastone",
  "spotify",
  "televisaunivision-audio",
  "townsquare",
  "urban-one",
  "soundstack",
  "spreaker",
  "triton-tap",
  "triton-marketplace"
 ],
 "cells": [
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 1,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S24",
    "AUD-M4-S30",
    "AUD-M4-S28"
   ],
   "second_reason": "Audacy's own ad pages document only market or station selection (anchor 1), and the audience-segment, device and geography targeting appears only on the page of its AmperWave subsidiary, which under C14 counts as partner-supplied, so the cell is partial or indirect (2) on vendor marketing (the 2022 ADAN audience-segment report is excluded under C4)."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 2,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S33",
    "AUD-M4-S24",
    "AUD-M4-S31"
   ],
   "second_reason": "Two families are documented on marketing pages, host and live reads by on-air personalities across 220+ stations (b) and custom podcast content production (d), with no synthetic-voice offer (the AI clause only requires advertiser disclosure), which meets anchor 3 within the grade D cap."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S27"
   ],
   "second_reason": "Attribution comes only through partner Podscribe, whose client dashboards and API are stated to be integrated with Audacy's campaign setup tools, but no method, match level, match rate, lift design or counting standard is disclosed, which is anchor 2."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S24",
    "AUD-M4-S30",
    "AUD-M4-S31"
   ],
   "second_reason": "Only 'optimized frequency' on network buys and AmperWave's publisher-side real-time optimisation of pricing and delivery are mentioned, with no outcome objective, in-flight outcome optimisation or documented pacing and frequency controls, and the digital terms guarantee no impression level, so the cell is anchor 1."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S27",
    "AUD-M4-S31"
   ],
   "second_reason": "Buying is managed service under insertion terms, and the only reporting interface documented is the partner Podscribe's client-facing dashboard (its API is not public developer documentation and counts as partner-supplied under C14), which is anchor 2."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S24",
    "AUD-M4-S25",
    "AUD-M4-S28"
   ],
   "second_reason": "Audacy's pages claim 220+ stations and 165m monthly broadcast listeners (200m+ in the boilerplate), which would reach anchors 4 to 5, but the figures are unsourced vendor marketing, so C8 makes them grade D and the score is capped at 3."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S24",
    "AUD-M4-S28",
    "AUD-M4-S29",
    "AUD-M4-S31"
   ],
   "second_reason": "Three channels are documented, broadcast radio with its streams, digital-only streaming stations (including exclusive US representation of Sonos Radio) and 40k+ podcasts (anchor 4); the SiriusXM carriage gives no documented satellite ad inventory, and the level rests on vendor marketing, so it is capped at 3."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S07",
    "AUD-M4-S12",
    "AUD-D-S40",
    "AUD-M4-S32"
   ],
   "second_reason": "One named DSP (The Trade Desk lists Audacy as an audio inventory partner), plus seller entries on AdsWizz, Triton, SoundStack and AmperWave authorised DIRECT in audacy.com's ads.txt, meets anchor 3; no VAST, OpenRTB or current deal-type documentation exists, and the 2022 PMP and PG report is excluded under C4."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M4-S26",
    "AUD-M4-S28",
    "AUD-M4-S31"
   ],
   "second_reason": "The markets page lists about 44 US radio markets (anchor 3, 10 to 49 markets), and national reach through exclusive US representation of Sonos Radio and digital streams rests only on vendor press and marketing with no filing (Audacy is private), so it cannot rise above the grade D cap of 3."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": "n/e",
   "first_grade": "",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-C-S09",
    "AUD-M4-S11",
    "AUD-M4-S27"
   ],
   "second_reason": "Audacy's podcasts are served by AmperWave/Castfire, which are absent from IAB Tech Lab's record, while its documented measurement partner Podscribe (prefix seen on feeds) is currently certified only for Download and Listener, not ad delivery, which is anchor 2; no broadcast-ratings accreditation is documented for this row.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "anchor_application",
    "error_in": "second",
    "adjudicated": "n/e",
    "published": "n/e",
    "reason": "AUD-M4-S27 names Podscribe a preferred partner for attribution only and says nothing about counting downloads, impressions or delivery, and the Audacy terms (AUD-M4-S31) name no counting standard or measurement provider. The feed re-read (AUD-M4-S11, Office Ladies) serves ads from serve.castfire.com (AmperWave), and neither AmperWave nor Castfire appears in AUD-C-S09. Anchor 2 needs Audacy's counting to run through a certified third party, with that integration documented. An attribution prefix is not the counting chain actually used, and no source names the metric Audacy sells on, so n/e stands (C9 integration must be documented; C2 verifier correction).",
    "sources_opened": [
     "AUD-M4-S27",
     "AUD-M4-S31",
     "AUD-C-S09",
     "AUD-M4-S11"
    ]
   }
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "C",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-D-S40",
    "AUD-M4-S12",
    "AUD-M4-S28"
   ],
   "second_reason": "Only supply-path disclosure (b) is documented: an ads.txt with OWNERDOMAIN, seller entries on four rails and a stated represented-supply arrangement for Sonos Radio, with no show-level reporting, IVT method or quality attributes, so one component is documented (anchor 2)."
  },
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M4-S34",
    "AUD-V-M4-S06",
    "AUD-M4-S31"
   ],
   "second_reason": "The Audacy/Alter Agents material is a listener-attitude survey and the terms only reserve Audacy's right to reject ad material; no buyer-applied classification, block lists, suitability tiers or verifier integration is documented, and no source documents absence, so the cell is n/e."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M5-S11",
    "AUD-M5-S12",
    "AUD-M5-S10"
   ],
   "second_reason": "Beasley's sales pages document audience data (behavioural and demographic, b) and delivery context (device and geography, d) for streams, but podcast topic choice is show-level and no content-level or advertiser-data onboarding is documented for audio, which is two families (anchor 3) on vendor marketing."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M5-S12",
    "AUD-M5-S11",
    "AUD-M5-S10"
   ],
   "second_reason": "Marketing pages document dynamic podcast ads with different messages by audience (a), host-read and live-read ads and endorsements (b), and in-house production through Creative Services and bPod Studios (d), which reaches anchor 4, but the level rests on vendor marketing and is capped at 3."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "A",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-B-S21",
    "AUD-M5-S11",
    "AUD-M5-S12"
   ],
   "second_reason": "Delivery counting is named (the 10-K sets rates on Nielsen Audio, and podcasts run on IAB-certified ART19), and foot-traffic, geofence, promo-code and link attribution are offered but with no match level, match rate, lift or named integration, so the second component is only partial (between anchors 1 and 3, scored 2)."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-M5-S11",
    "AUD-V-M5-S03",
    "AUD-V-M5-S01"
   ],
   "second_reason": "Only generic 'optimization' by programmatic targeting technology and weekly campaign optimisation consultations are mentioned, and the digital terms guarantee neither delivery nor positioning, with no outcome objective or documented pacing and frequency controls, which is adjacent (anchor 1).",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "anchor_application",
    "error_in": "second",
    "adjudicated": "n/e",
    "published": "n/e",
    "reason": "Optimisation anchor 1 is delivery guarantees and basic pacing, yet the Beasley terms (AUD-V-M5-S01, s.5 and s.8) say Beasley cannot guarantee specific delivery or positioning, and they treat impression estimates as a courtesy. No source documents pacing. The only 'optimize' text is about programmatic targeting (AUD-M5-S11) or white-label digital-agency services generally (AUD-V-M5-S03). The second pass itself concedes that neither anchor element is present and scores 1 on the generic word 'adjacent' (C1), against the verifier's note that S01 supports n/e (C2).",
    "sources_opened": [
     "AUD-M5-S11",
     "AUD-V-M5-S01",
     "AUD-V-M5-S03"
    ]
   }
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-V-M5-S01",
    "AUD-V-M5-S03",
    "AUD-V-M5-S02"
   ],
   "second_reason": "Buying is by contract and statement of work with managed reporting and weekly consultations, and no self-serve interface, API, reporting portal or export is documented, which is anchor 1."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M5-S10",
    "AUD-M5-S11",
    "AUD-M5-S12",
    "AUD-M5-S07"
   ],
   "second_reason": "The best-documented metric is owned stations, with the corporate page claiming 49 stations in 9 markets after the February 2026 Fort Myers sale (the 57 and 59 figures on market pages are older and undated), which is anchor 2 (10 to 49 stations); weekly-reach claims are not a monthly metric, and 2 million monthly bPod downloads would be anchor 1."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 3,
   "first_grade": "B",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-B-S21",
    "AUD-M5-S12",
    "AUD-M5-S13",
    "AUD-M5-S38"
   ],
   "second_reason": "Two channels are sold, broadcast radio with its streams (the 10-K cites streamed commercial spots) and podcasts (bPod Studios and the ART19-hosted network sold through Beasley's podcast advertising offer), which is anchor 3; the podcast channel rests on vendor pages."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "B",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S30",
    "AUD-D-S29",
    "AUD-M5-S31",
    "AUD-M5-S34",
    "AUD-M5-S11"
   ],
   "second_reason": "Programmatic access is documented only through third-party rails (Triton seller 273 authorised DIRECT in WMMR's ads.txt, AdsWizz 690 and Katz Digital 115), and Beasley's own 'programmatic audio ads' mention names no DSP, deal type, VAST or OpenRTB version, which is anchor 2."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 3,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S07",
    "AUD-B-S21"
   ],
   "second_reason": "The Q2 2026 10-Q names stations in 11 US markets, which is anchor 3 (10 to 49 markets); the national representation firm sells local inventory to outside advertisers and no national streaming or podcast sale is documented."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 4,
   "first_grade": "B",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S21",
    "AUD-C-S17",
    "AUD-C-S18",
    "AUD-C-S09",
    "AUD-C-S08",
    "AUD-M5-S13",
    "AUD-M5-S38"
   ],
   "second_reason": "The 10-K names Nielsen Audio as its rate currency, but MRC accredits PPM in only 3 of its 11 markets (3 under review, Diary on hiatus since 23 June 2026), while the podcasts run on ART19, currently certified to v2.2 for all four metrics (10 February 2026) with the integration documented, which is partial coverage and at most anchor 4 under C9."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "B",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-D-S30",
    "AUD-D-S29",
    "AUD-M5-S31",
    "AUD-M5-S34",
    "AUD-M5-S07"
   ],
   "second_reason": "Supply-path disclosure (b) goes beyond a single entry: sellers.json listings on Triton, AdsWizz and Katz, a WMMR ads.txt with OWNERDOMAIN bbgi.com, and a filing that splits digital revenue between station-owned and third-party products; no show or station delivery reporting, IVT method or quality attributes are documented, so one component is documented (anchor 2)."
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M5-S11",
    "AUD-M5-S12",
    "AUD-M5-S10",
    "AUD-B-S21"
   ],
   "second_reason": "No episode classification, block list, suitability framework or verifier integration is documented in the filings, sales pages or terms screened, and no source states that controls are absent, so the cell is n/e."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-M6-S30",
    "AUD-M6-S31"
   ],
   "second_reason": "For CMG's own radio, targeting is only demographic and geographic reach through station and market choice (anchor 1); the behavioural and listening-data targeting on the online-audio page runs on third-party platforms (Spotify, Pandora, iHeartRadio), not CMG inventory, so it does not count under C14."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M6-S30",
    "AUD-M6-S31"
   ],
   "second_reason": "One family is documented for CMG radio, in-house production of scripts, jingles and audio (d); host-read and dynamic spots appear only in the third-party online-audio offer, so the cell is anchor 2."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "B",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-M6-S30"
   ],
   "second_reason": "The radio offer mentions performance analysis, reporting and 'measurable ROI' with no counting standard stated to buyers, no attribution method, no lift and no named measurement integration, which is delivery reporting only (anchor 1)."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-M6-S30"
   ],
   "second_reason": "Only managed scheduling, pricing negotiation and manual performance changes toward ROI are described, with no outcome objective, automated optimisation or documented pacing and frequency controls, which is adjacent (anchor 1).",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "judgement",
    "error_in": "none",
    "adjudicated": "n/e",
    "published": "n/e",
    "reason": "AUD-M6-S30 lists managed-service lines ('Negotiate campaign pricing and scheduling', 'Analyze performance and make changes as necessary') and marketing text about ROI. It documents no delivery guarantee, pacing or frequency control, and no outcome objective. The page matches no anchor exactly: the manual changes are part of anchor 3 without its pacing and frequency controls, and nothing matches anchor 1. So reading it as incidental (1) or as not a product function (n/e) are both defensible, and the first pass stands.",
    "sources_opened": [
     "AUD-M6-S30"
    ]
   }
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-M6-S30",
    "AUD-M6-S31"
   ],
   "second_reason": "CMG sells radio as a managed full-service offer, and no self-serve interface, API, reporting portal or export is documented for its own inventory, which is anchor 1."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M6-S29",
    "AUD-M6-S34",
    "AUD-M6-S35"
   ],
   "second_reason": "CMG's brands page lists 45 radio brands in 9 markets (the '53 stations in 11 markets' description predates the Tulsa sale), which is anchor 2 (10 to 49 stations); DAX's claim of 350 streaming stations is a partner's figure and represented supply is counted at the representing seller (C8)."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 3,
   "first_grade": "D",
   "second": 2,
   "second_grade": "B",
   "second_sources": [
    "AUD-M6-S36",
    "AUD-D-S29",
    "AUD-D-S32",
    "AUD-M6-S29"
   ],
   "second_reason": "One channel is documented with two delivery methods, over-the-air radio and its streams (the streams are listed separately in Nielsen PPM reports and sold through AdsWizz and SoundStack), which is anchor 2; podcasts appear only in a SoundStack seller label ('CMG - All Stations/Podcasts'), too thin to count as a second channel."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S29",
    "AUD-D-S32",
    "AUD-M6-S35"
   ],
   "second_reason": "Programmatic access is documented only through third-party rails, 'coxmediagroup' on AdsWizz and 'CMG - All Stations/Podcasts' on SoundStack, and DAX US claims CMG as an exclusive publisher without naming DSPs on the cited page; no deal types, VAST or OpenRTB are documented, so the cell is anchor 2 (and at most 2 under C14)."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M6-S29",
    "AUD-M6-S30"
   ],
   "second_reason": "CMG's radio stations are in 9 US markets (brands page), which is anchor 2 (3 to 9 markets); no national sale of its streams or podcasts is documented by CMG, and the national reach claims on the local-solutions site describe third-party digital buying."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 3,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S17",
    "AUD-C-S18",
    "AUD-M6-S36"
   ],
   "second_reason": "CMG stations and streams are measured in Nielsen Audio PPM (August 2026 ratings reported independently), and MRC's current record accredits PPM in 5 of CMG's 9 markets, with the rest under review or Diary on hiatus, which is partial market coverage of a current accreditation and at most anchor 4 under C9."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S29",
    "AUD-D-S32"
   ],
   "second_reason": "Only sellers.json entries on AdsWizz and SoundStack are documented, with no station-level delivery reporting, IVT method or inventory quality attributes, which is anchor 1 under C13."
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M6-S30",
    "AUD-M6-S31",
    "AUD-C-S17"
   ],
   "second_reason": "No content classification, block lists, suitability framework or verifier integration is documented for CMG radio, and no source documents absence, so the cell is n/e."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S07",
    "AUD-B-S10",
    "AUD-M4-S07",
    "AUD-V-M4-S02"
   ],
   "second_reason": "For audio the record documents only station selection across 84 local markets and network programme selection (anchor 1); the geo-targeted display, 'Verified Consumer Profiles' and 'Digital DNA' matchback targeting on the solutions pages and station site belong to display, social and search services, not to the audio buy."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 2,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-B-S07",
    "AUD-B-S10",
    "AUD-M4-S07",
    "AUD-V-M4-S03",
    "AUD-V-M4-S02"
   ],
   "second_reason": "Two families are documented: (b) host-read and live-endorsement ads (filing, podcast page, and a station influencer programme with ten named personalities and custom campaigns) and (d) the Quu in-car dashboard companion format on the station site, so anchor 3 is met; it is D-capped at 3, and no dynamic creative or synthetic voice offer is documented.",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "anchor_application",
    "error_in": "first",
    "adjudicated": 3,
    "published": 3,
    "reason": "Family (b) is documented: AUD-B-S07 describes host-read podcast endorsements, and the Toledo Influencer Program page (AUD-V-M4-S03) names ten personalities and 'Custom Campaigns'. The verifier-added Toledo home page (AUD-V-M4-S02) also sells 'Bring Ads to Life with Quu!', ads shown on car dashboards alongside radio. That is the companion-format family (d), at the same station-site scope the first pass accepted for (b). Two families meet anchor 3 at the grade D cap of 3; C2 allows the higher reading because it rests on the verifier's own added source.",
    "sources_opened": [
     "AUD-B-S07",
     "AUD-B-S10",
     "AUD-V-M4-S03",
     "AUD-M4-S07",
     "AUD-V-M4-S02"
    ]
   }
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "B",
   "second": 3,
   "second_grade": "B",
   "second_sources": [
    "AUD-M4-S04",
    "AUD-M4-S05",
    "AUD-M4-S11",
    "AUD-V-M4-S02"
   ],
   "second_reason": "Two components are documented: (a) counting on Nielsen national and local estimates (appeals-court record; the PPM data still flows but diary markets have had no numbers since the contract expired on 31 Dec 2025) and (d) Podtrac, Podsights, Podscribe and Claritas measurement prefixes observed working on the Cumulus Podcast Network feeds; the 'Digital DNA' matchback gives no match level or rate, and no lift is documented, so this is anchor 3.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "judgement",
    "error_in": "none",
    "adjudicated": 1,
    "published": 1,
    "reason": "Both passes agree on (a): Nielsen estimates are used to sell network and station inventory (AUD-M4-S04, injunction affirmed 13 July 2026; diary markets dark since 31 Dec 2025 per AUD-M4-S05), and podcasts are counted on Megaphone (AUD-C-S09). No (b) match level or (c) lift is documented, and Digital DNA on AUD-V-M4-S02 gives only a 'matchback list'. The feed re-read (AUD-M4-S11) confirms podtrac, pdst.fm, pscrb.fm and claritaspod prefixes. However, no Cumulus page or filing documents them as a measurement integration offered to buyers, so treating an observed prefix as component (d) is a defensible reading either way. The first pass keeps its stated cross-row reading (Hubbard, Salem).",
    "sources_opened": [
     "AUD-M4-S11",
     "AUD-C-S09",
     "AUD-M4-S04",
     "AUD-M4-S05",
     "AUD-V-M4-S02",
     "AUD-B-S07"
    ]
   }
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-V-M4-S02",
    "AUD-V-M4-S04"
   ],
   "second_reason": "The only documented function is a 'guaranteed results' performance guarantee for qualified local and network advertisers (station site 2026; the SEC's 2024 comment letter asks how these guarantees are accounted for), with no outcome named, no in-flight optimisation and no pacing or frequency controls, so this is anchor 1.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "convention",
    "error_in": "second",
    "adjudicated": "n/e",
    "published": "n/e",
    "reason": "The guarantee's only dated support beyond a banner is the SEC letter of 10 May 2024 (AUD-V-M4-S04), which is before the C4 line of 2 October 2024. The FY2025 10-K and Q2 2026 10-Q (AUD-B-S07, AUD-B-S10) contain no advertising performance guarantee. The 2026 Toledo banner (AUD-V-M4-S02) links to cumulusmedia.com/advertising/performance-guarantees/epic-guarantee/, which redirects to the home page (re-checked). A claim with no observable current terms is 'unconfirmed' availability, which C4 makes n/e. The second pass scored 1 without addressing currency.",
    "sources_opened": [
     "AUD-V-M4-S02",
     "AUD-V-M4-S04",
     "AUD-B-S07",
     "AUD-B-S10",
     "AUD-M4-S07"
    ]
   }
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S07",
    "AUD-M4-S07"
   ],
   "second_reason": "The filing documents sales only through Cumulus's local staff, Katz for national spot and the internal network team, and no reporting portal, self-serve interface, API or export is documented, so this is anchor 1 (managed service or insertion order)."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 5,
   "first_grade": "A",
   "second": 5,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S10",
    "AUD-B-S07"
   ],
   "second_reason": "The Q2 2026 10-Q reports 384 owned-and-operated stations plus more than 7,800 Westwood One affiliates, and the filing says the internal team sells network inventory across them (C8), so the count is well above 500 US stations (anchor 5)."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 3,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S07",
    "AUD-B-S10"
   ],
   "second_reason": "The filings document two channels: broadcast radio with its simulcast streams (ads either digitally inserted or simulcast) and the Cumulus Podcast Network, so this is anchor 3; no satellite, pure-play streaming music or in-game audio is documented."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S12",
    "AUD-D-S31",
    "AUD-M4-S10",
    "AUD-B-S10"
   ],
   "second_reason": "Programmatic access runs only through third-party rails: seller entries in the AdsWizz, Triton, SoundStack and Spotify (Westwood One) sellers.json files are authorised DIRECT in cumulusmedia.com's ads.txt, and the 10-Q mentions 'programmatic channels', but Cumulus names no DSP, deal type, VAST or OpenRTB support, so this is anchor 2."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 5,
   "first_grade": "A",
   "second": 5,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S07",
    "AUD-B-S10"
   ],
   "second_reason": "The filings document 84 owned markets plus network inventory on more than 7,800 affiliated stations, sold nationally by an internal US sales team, which is national coverage with a US sales operation in a filing (anchor 5, C7)."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 4,
   "first_grade": "B",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-M4-S11",
    "AUD-C-S19",
    "AUD-M4-S04",
    "AUD-M4-S05"
   ],
   "second_reason": "The Cumulus Podcast Network feeds are hosted on Megaphone, whose IAB Tech Lab v2.2 listing (Download, Listener, Ad Delivery; certified 12 Nov 2025) is current, with the integration documented by feed observation; broadcast has MRC-accredited PPM in only 24 markets (C9, at most 4), Cumulus has had no diary data since 2026, some Westwood One feeds sit on Omny's stale listing, and streams carry no certification, so one channel but not all is covered (anchor 4)."
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "C",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S07",
    "AUD-B-S10",
    "AUD-M4-S12",
    "AUD-M4-S10",
    "AUD-D-S31"
   ],
   "second_reason": "Only supply-path disclosure (b) is documented beyond the sellers.json and ads.txt entries: the filings separate owned-and-operated stations from Westwood One affiliates; no station-level delivery reporting, invalid-traffic method or inventory-quality attributes are documented by Cumulus, so this is anchor 2.",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "anchor_application",
    "error_in": "first",
    "adjudicated": 2,
    "published": 2,
    "reason": "Component (b) expressly includes 'owned versus represented supply stated'. The 10-K (AUD-B-S07) and Q2 2026 10-Q (AUD-B-S10) state 393/384 owned-and-operated stations against more than 7,800 Westwood One affiliates whose remitted time Cumulus sells as network inventory. So the record goes beyond the ads.txt and sellers.json entries (AUD-M4-S10, AUD-M4-S12; re-checked). C13's 'entry alone' does not apply, and anchor 2 is met on a grade A filing, the same reading the first pass gave Spotify's 20-F. No reporting, IVT method or quality attribute is documented, so it goes no higher.",
    "sources_opened": [
     "AUD-M4-S10",
     "AUD-M4-S12",
     "AUD-B-S07",
     "AUD-B-S10"
    ]
   }
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-V-M4-S01",
    "AUD-G-S42",
    "AUD-M4-S07"
   ],
   "second_reason": "The only evidence is the November 2023 Barometer announcement, dated before the C4 window, and the current podcast solutions page does not mention it, so no current buyer-applied control is documented (C4, C12)."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-U-S07",
    "AUD-B-S05",
    "AUD-E-S20",
    "AUD-D-S15",
    "AUD-IHEART-S23"
   ],
   "second_reason": "Three families are documented from vendor sources, so this is anchor 4 at the C cap: (b) third-party segment targeting and Semcasting audience building in the Order Terms, plus AudioGraph's first-party and TransUnion ID segments; (c) advertiser first-party onboarding by pixel, file upload or the Semcasting Audience Designer, with the integration set out in the Order Terms; and (d) about 160 station markets with hourly scheduling; content-level context (a) is not documented for iHeart inventory after 2024."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 3,
   "first_grade": "C",
   "second": 0,
   "second_grade": "A",
   "second_sources": [
    "AUD-K-S03",
    "AUD-B-S05",
    "AUD-U-S07"
   ],
   "second_reason": "The FTC's final orders of 9 Feb 2023 against iHeartMedia over deceptive on-air personality endorsements are a regulator finding against its creative practice (anchor 0), which overrides the documented families (SmartAudio dynamic ads, endorsement and influencer inventory under talent approval, and AI-material consent terms) that would otherwise reach anchor 4.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "anchor_application",
    "error_in": "second",
    "adjudicated": 3,
    "published": 3,
    "reason": "AUD-K-S03 describes final consent orders that settle the FTC's allegations about the Pixel 4 endorsements. It does not record a finding, so anchor 0 ('a regulator or court finding') and the zero rule ('an independent finding of failure') do not apply. What remains are two documented families: (a) SmartAudio dynamic radio ads using real-time triggers (AUD-B-S05) and (b) endorsement inventory subject to talent approval (AUD-U-S07 s.6.6). That is anchor 3. The second pass's third family, the AI terms in AUD-U-S07, is a warranty on advertiser-supplied materials, not a creative function iHeart offers.",
    "sources_opened": [
     "AUD-K-S03",
     "AUD-U-S07",
     "AUD-B-S05"
    ]
   }
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 2,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-B-S05",
    "AUD-E-S14",
    "AUD-E-S20",
    "AUD-IHEART-S22",
    "AUD-IHEART-S23",
    "AUD-U-S07"
   ],
   "second_reason": "Two components are documented, which is anchor 3 at the D cap: (a) counting named as Nielsen for broadcast and Podtrac for podcasts in the 10-K, and (d) Magellan AI as a working attribution integration, with PlaceIQ and GroundTruth; SmartAudio and AudioGraph attribution state no match level or match rate, and the brand-lift and sales-lift studies give no control-group design.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "factual",
    "error_in": "second",
    "adjudicated": 2,
    "published": 2,
    "reason": "The 10-K (AUD-B-S05) names Podtrac only for publisher rankings ('number one podcast publisher... according to Podtrac'). It bases broadcast rates on audiences 'measured by independent ratings services' without naming one. So component (a), delivery counting to a stated standard, is not documented. Order Terms s.6.7 (AUD-U-S07) say attribution and measurement are third-party add-on services iHeart 'does not provide', and Magellan (AUD-E-S14) and the AudioGraph partners (AUD-E-S20) are partner integrations. That is anchor 2 exactly, and it is the verifier's reading the first pass adopted under C2.",
    "sources_opened": [
     "AUD-B-S05",
     "AUD-U-S07",
     "AUD-E-S14",
     "AUD-E-S20",
     "AUD-IHEART-S22",
     "AUD-IHEART-S23"
    ]
   }
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": 2,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-E-S20",
    "AUD-B-S05",
    "AUD-D-S15",
    "AUD-D-S17",
    "AUD-D-S08"
   ],
   "second_reason": "AudioGraph's outcome-based broadcast planning, in closed beta in January 2026 and described as 'now enabled' in June, meets 'an outcome objective in beta' (anchor 3, D cap), while in-flight optimisation otherwise runs through partner DSPs (StackAdapt, Viant, Amazon DSP) and no pacing, frequency or results method is documented.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "anchor_application",
    "error_in": "second",
    "adjudicated": 2,
    "published": 2,
    "reason": "AUD-E-S20 describes AudioGraph as ID-based planning and measurement that 'will launch' with iHeart inventory, with outcomes measured through partners. It does not describe a buyer buying against an outcome objective. The 'closed beta' the second pass relies on is not in any source listed for this cell. So anchor 3 ('an outcome objective in beta') is not met, and a release in future tense falls under C4. In-flight optimisation is documented only through partner DSPs (StackAdapt, Viant), which is anchor 2. The verifier confirmed that reading.",
    "sources_opened": [
     "AUD-E-S20",
     "AUD-B-S05"
    ]
   }
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S05",
    "AUD-IHEART-S34",
    "AUD-V-IHEART-S07",
    "AUD-U-S07"
   ],
   "second_reason": "The 10-K documents SmartAudio's 'detailed digital dashboards' on campaign results, a documented reporting portal (anchor 2), while the AdBuilder self-serve domain returned 404 with an expired certificate and no public API or export is documented."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 5,
   "first_grade": "A",
   "second": 5,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S05"
   ],
   "second_reason": "The FY2025 10-K reports 868 owned-and-operated US radio stations, above the 500-station threshold for anchor 5; Katz's represented stations sit in a separate segment and are not counted."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S05",
    "AUD-D-S15",
    "AUD-V-AMAZON-S01"
   ],
   "second_reason": "Three channels are documented: broadcast radio and its streams, iHeartRadio streaming music and digital radio, and podcasts (anchor 4); no satellite or in-game audio is documented."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-D-S15",
    "AUD-D-S17",
    "AUD-D-S08",
    "AUD-V-AMAZON-S01",
    "AUD-IHEART-S23",
    "AUD-B-S05"
   ],
   "second_reason": "Three DSPs are named (StackAdapt, Viant through Triton, and Amazon DSP) with PMP and PG deals, and PG for broadcast, but no VAST 4.x or OpenRTB audio support is documented, so anchor 4 is not met and this is anchor 3 at the D cap."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 5,
   "first_grade": "A",
   "second": 5,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S05"
   ],
   "second_reason": "The 10-K documents stations and a local sales force in about 160 US markets, including 87 of the top 100, plus national digital and podcast sales, which is national coverage with a US sales operation in a filing (anchor 5)."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 3,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S19",
    "AUD-C-S20",
    "AUD-C-S09",
    "AUD-C-S11",
    "AUD-M3-S06",
    "AUD-C-S08",
    "AUD-B-S05"
   ],
   "second_reason": "No channel is covered by a current certification, so this is anchor 3: iHeart's own podcast systems, Triton (4 Mar 2025) and Omny (27 Feb 2025), are listed only beyond the 12-month term with no status shown (C9), and Podtrac's current listing backs only the download ranking, not a stated selling count; MRC-accredited PPM covers 24 markets, 22 more including New York are under review, and the diary service used elsewhere has been in MRC hiatus since 23 Jun 2026."
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 2,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-U-S07",
    "AUD-IHEART-S23",
    "AUD-D-S39",
    "AUD-IHEART-S32",
    "AUD-D-S30",
    "AUD-B-S05",
    "AUD-C-S11",
    "AUD-M3-S06"
   ],
   "second_reason": "Three components are documented from vendor sources, which is anchor 4 at the C cap: (a) certifications of performance on request, plus station- and hour-level exposure data for programmatic broadcast; (b) ads.txt, app-ads.txt and three Triton seller IDs, with third-party inventory sources disclosed in the Order Terms; and (c) the certification reports for iHeart's own Triton and Omny, which list their bot and IP filters.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "convention",
    "error_in": "second",
    "adjudicated": 2,
    "published": 2,
    "reason": "Component (b) is documented: ads.txt and app-ads.txt, plus the Order Terms s.1 statement that orders cover iHeart's 'third-party inventory sources' (AUD-U-S07). The second pass's (c) takes the IVT filters from the Triton and Omny certification reports, whose contents I relied on from verified claims AUD-M2-F09 and AUD-M3-F04. No listed source ties iHeart's own podcast counting to those systems; the only link is a 2023 release (AUD-IHEART-F11), so C14 and C4 exclude it. The station- and hour-level data in AUD-IHEART-S23 is Triton's, supplied to DSP buyers (C14). Order Terms s.2.3 'certifications of performance' state no show or station granularity, so crediting them as (a) is a judgement call that could reach 3 at most, never the second pass's 4.",
    "sources_opened": [
     "AUD-U-S07",
     "AUD-IHEART-S23",
     "AUD-B-S05"
    ]
   }
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-G-S20",
    "AUD-V-IHEART-S05",
    "AUD-G-S21",
    "AUD-G-S22"
   ],
   "second_reason": "The Sounder episode-level tool for iHeart podcasts rests on February 2023 and March 2024 sources, before the C4 window, and the May 2026 Sounder.AI release covers podcast segments in The Trade Desk without naming iHeart, so no current control is documented for this row (C4, C12, C14)."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M7-S23",
    "AUD-M7-S28",
    "AUD-M7-S26",
    "AUD-G-S01"
   ],
   "second_reason": "Libsyn's marketing pages document two families: audience data (listener data, interests, behavioural and demographic targeting, family b) and delivery context (geo by city, state, zip, DMA and POI, family d), which meets anchor 3 at the grade-D cap; Comscore's transcript-level release names Libsyn but describes no Libsyn integration, so family (a) is not counted."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M7-S23",
    "AUD-M7-S31",
    "AUD-M7-S25"
   ],
   "second_reason": "One family is documented: a host-read programme sold through the marketplace (1,300+ shows, talking-point guidance, podcaster approval, air checks, family b); no dynamic creative, synthetic voice or in-house audio production is documented, so anchor 2 applies."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M7-S25",
    "AUD-M7-S14",
    "AUD-C-S09",
    "AUD-E-S24"
   ],
   "second_reason": "Two components are documented: delivery counting to IAB v2.2 through Libsyn hosting (a), and terms that use Podtrac, Podsights or other prefix delivery reports to report reach automatically (d); attribution is left to the advertiser with no match level, and there is no lift, so anchor 3 applies under the grade-C cap."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M7-S25",
    "AUD-E-S24"
   ],
   "second_reason": "The terms document only a delivery make-good for shortfalls (replacement impressions, ad spots or prorated billing), and the blog's in-flight 'optimizations' are unspecified manual adjustments; no outcome objective, pacing or frequency control is documented, so anchor 1 applies."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M7-S23",
    "AUD-M7-S25"
   ],
   "second_reason": "A self-serve marketplace with campaign management and in-platform reporting is documented, but no public API or report export is, so anchor 3 (which needs export) is not met and the highest anchor fully met is 2."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": "n/e",
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M7-S26",
    "AUD-M7-S23",
    "AUD-M7-S22"
   ],
   "second_reason": "The 11 March 2026 release reports 4.5 billion ad impressions in 2025 (about 375 million a month, derived), which falls in the 300 million to 1 billion deliveries band of anchor 4, but it is a press-release (grade D) figure not stated as US, so it is capped at 3; the pages' listener claims (35M and 550M+) conflict and are not used.",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "convention",
    "error_in": "first",
    "adjudicated": 3,
    "published": 3,
    "reason": "Both passes reach 3 D, but the first rests on the undated '35M listeners' line on AUD-M7-S23, whose page carries no period, and it stayed unverified, so it counted as n/e. C8 and the dimension definition call for a named metric and period. The verified claim AUD-M7-F10 identifies the 11 March 2026 release (AUD-M7-S26) as the only dated figure: 'Ad impressions grew 46% year over year, reaching 4.5 billion in 2025'. That is about 375M a month, anchor 4, capped at 3 as press-release grade D. S26 presents it as Libsyn's ad-business result and lists programmatic Automatic Podcast Ads among Libsyn Ads' solutions, so it does not support the first pass's move of the figure to the hosting row (C8 counts represented supply at the representing seller).",
    "sources_opened": [
     "AUD-M7-S26",
     "AUD-M7-S23",
     "AUD-M7-S22"
    ]
   }
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-M7-S23",
    "AUD-M7-S31",
    "AUD-M7-S28"
   ],
   "second_reason": "Only podcasts are sold; host-read baked-in, dynamic episodic, back-catalogue and programmatic are ad-unit or insertion types, not delivery methods (C10), so this is one channel with one delivery method, anchor 1."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-D-S07",
    "AUD-D-S29",
    "AUD-D-S30",
    "AUD-D-S31",
    "AUD-D-S45",
    "AUD-M7-S31"
   ],
   "second_reason": "The Trade Desk's partner directory lists Libsyn as an inventory partner (one named DSP, from the DSP side under C11), and AdsWizz, Triton and Spotify list it as a seller; no deal types, VAST or OpenRTB version is documented, so anchor 3 applies at the grade-D cap."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 3,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M7-S25",
    "AUD-M7-S23",
    "AUD-M7-S36"
   ],
   "second_reason": "Vendor documentation shows a US entity (AdvertiseCast, LLC dba Libsyn Ads, under Pennsylvania law) selling the podcast network with US geo targeting (state, zip, DMA), which is national coverage from vendor documentation only; no current filing supports anchor 5, because the SEC registration was revoked in 2022."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-M7-S14",
    "AUD-M7-S25"
   ],
   "second_reason": "Libsyn is currently certified (v2.2, last certified 17 November 2025) for Download, Ad Delivery and Listener, which covers the download and impression metric sold, but the link to Libsyn Ads is documented only in vendor terms, and shows hosted elsewhere are reported via Podtrac, Podsights or other prefixes, so not all inventory is covered; anchor 4."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 3,
   "first_grade": "D",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M7-S23",
    "AUD-M7-S25",
    "AUD-M7-S14",
    "AUD-D-S45",
    "AUD-D-S29",
    "AUD-D-S30",
    "AUD-D-S31"
   ],
   "second_reason": "Three components are documented: show- and episode-level delivery reporting with time-stamped air checks (a), supply path via sellers.json and ads.txt entries plus the agent role stated in the terms (b), and invalid-traffic filtering in the independent IAB certificate, with all five bot and bogus-request filters Supported (c); because (a) rests on vendor documentation, anchor 4 applies at the grade-C cap."
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-G-S29",
    "AUD-G-S01",
    "AUD-G-S30",
    "AUD-M7-S26"
   ],
   "second_reason": "No scorable control is documented: the Barometer per-episode suitability partnership was announced on 14 August 2024, before the C4 window, with nothing showing it is still offered; Comscore's release names Libsyn without describing an integration (C12, partner name alone); the three category exclusion groups are creator-side and govern advertiser categories; and 'brand-safe' inventory is the seller's own curation."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S14",
    "AUD-M5-S16",
    "AUD-M5-S19",
    "AUD-M5-S20"
   ],
   "second_reason": "MediaCo's filings document only station selection among 13 stations in five markets (anchor 1); the 'advanced audience targeting' claims belong to Sigma, which gives no detail, and Sigma is an equity-method investee controlled by eMedia, so under C14 they are not credited to this row."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "creative",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M5-S14",
    "AUD-M5-S16",
    "AUD-M5-S19",
    "AUD-M5-S18"
   ],
   "second_reason": "MediaCo's own filings describe no advertiser creative function (they mention celebrity talent only as brand amplification), and the production and influencer services on Sigma's marketing pages belong to a non-subsidiary that MediaCo's documentation does not describe as part of its service (C14)."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S14"
   ],
   "second_reason": "The 10-K names Nielsen Audio PPM as the audience estimate behind its station rankings, which is delivery counting only, and no attribution, lift or third-party measurement integration is documented for MediaCo (anchor 1); Sigma's 'brand studies, MMM' claim is not credited under C14."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M5-S14",
    "AUD-M5-S16",
    "AUD-M5-S19"
   ],
   "second_reason": "No outcome objective, optimisation, pacing or frequency function is documented for MediaCo; Sigma's unexplained 'performance optimization & insights' line is not credited under C14."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S14"
   ],
   "second_reason": "The 10-K documents sales only through local station staff and commission-based national representation firms, and no reporting portal, self-serve interface, API or export is documented (anchor 1)."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S14",
    "AUD-M5-S16"
   ],
   "second_reason": "MediaCo owns, operates or services 13 US radio stations (10 to 49 stations, anchor 2); its '35 million unique visitors' mixes TV, digital and radio, and InterWave's 210 million listeners is Sigma's third-party supply, so neither is used."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S14",
    "AUD-M5-S35",
    "AUD-D-S30",
    "AUD-D-S29",
    "AUD-M5-S39"
   ],
   "second_reason": "The 10-K documents one channel, broadcast radio distributed 'over digital radio as well as terrestrial radio' with its streams on Triton and AdsWizz, which is one channel with two delivery methods (anchor 2); the HOT 97 podcast feed on Omny is not documented as sold advertising inventory."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "B",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S30",
    "AUD-D-S29",
    "AUD-M5-S35",
    "AUD-M5-S31"
   ],
   "second_reason": "Programmatic access runs only through third-party rails: MediaCo's inventory is listed in the Triton (6783) and AdsWizz (437) sellers.json files and authorised in hot97.com's ads.txt (Triton, AdsWizz, Katz lines), but no DSP, deal type, VAST or OpenRTB support is named, so this is anchor 2."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S14"
   ],
   "second_reason": "The 10-K documents stations in five markets (New York, Los Angeles, Dallas-Fort Worth, Houston-Galveston, Riverside-San Bernardino), within the 3 to 9 market band (anchor 2), and no national sale of its streams is documented (C7)."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 3,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-M5-S14",
    "AUD-C-S17",
    "AUD-C-S18"
   ],
   "second_reason": "MediaCo's filing documents its use of Nielsen PPM; the MRC record shows PPM accredited in only two of its five markets (Los Angeles and Riverside-San Bernardino) and under review, an audit in progress confirmed by the accreditor, in New York, Dallas and Houston, and its streams have no certification, so this is anchor 3."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "B",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S30",
    "AUD-D-S29",
    "AUD-M5-S35",
    "AUD-M5-S31"
   ],
   "second_reason": "Only sellers.json entries (Triton, AdsWizz) and hot97.com ads.txt lines are observed, with no delivery reporting, invalid-traffic method or inventory-quality disclosure, so this is anchor 1 (C13)."
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M5-S14",
    "AUD-M5-S19",
    "AUD-C-S17"
   ],
   "second_reason": "No content control, allow or block list, suitability framework or verification integration is documented for MediaCo in the sources opened."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 2,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-ODEEO-S14",
    "AUD-ODEEO-S23",
    "AUD-ODEEO-S11"
   ],
   "second_reason": "Two families are documented in vendor posts and a press release: in-game event context (Game Emotions, family a, sold direct only) and NumberEight affinity audiences (family b); the geography, device and time layering in the September 2026 post is a DSP function (C14), so anchor 3 is met, which is also the grade-D cap."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-H-S26",
    "AUD-H-S27",
    "AUD-ODEEO-S14"
   ],
   "second_reason": "Only family (d) is documented, as the Icon Audio and Banner Audio companion formats and opt-in Rewarded Audio on the vendor advertiser page; no production service, host-read or synthetic voice offer is described, and the Game Emotions post's advice to tailor messages to context does not describe serve-time versioning, so anchor 2."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 3,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-V-ODEEO-S01",
    "AUD-H-S37",
    "AUD-ODEEO-S11",
    "AUD-ODEEO-S32"
   ],
   "second_reason": "Attribution is available only through Claritas, whose integration Odeeo describes as live (identity graph, 30-day lookback in the McDonald's case) but without match level, control group or a stated counting standard, and the Costa Coffee lift result has no control design, so anchor 2 (partner attribution with the integration documented)."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "B",
   "second_sources": [
    "AUD-ODEEO-S32",
    "AUD-H-S32",
    "AUD-H-S33",
    "AUD-V-ODEEO-S01"
   ],
   "second_reason": "No Odeeo-side outcome objective, in-flight optimisation or buyer pacing and frequency control is documented; buyers can optimise only inside partner DSPs (Amazon DSP deal independently observed in July 2026, Walmart DSP per Odeeo), and the Claritas optimisation engine is only under evaluation, so anchor 2."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-ODEEO-S14",
    "AUD-H-S26",
    "AUD-V-ODEEO-S06",
    "AUD-ODEEO-S33"
   ],
   "second_reason": "The record documents direct sales through an Odeeo representative but no Odeeo buyer console, API or reporting portal (the Odeeo Portal serves publishers, and AudioGo's self-serve dashboard is AdsWizz's, which C14 does not credit to this row), so anchor 1."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-H-S28",
    "AUD-H-S32"
   ],
   "second_reason": "The only current figure is a global 300M+ monthly active users from vendor marketing (About page, repeated March and April 2026) with no US split or definition, which would reach anchor 5 but is capped at 4 as global-only and at 3 by grade D; US supply sold through DAX US must not be counted twice (C8)."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "D",
   "second_sources": [
    "AUD-H-S26",
    "AUD-H-S27",
    "AUD-H-S33",
    "AUD-ODEEO-S32"
   ],
   "second_reason": "Odeeo sells one of the five channels, in-game audio, through one delivery method (SDK-inserted in-app audio); its formats are ad-unit types, not delivery methods (C10), and non-game in-app audio is not a scored channel, so anchor 1."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "B",
   "second_sources": [
    "AUD-ODEEO-S32",
    "AUD-H-S32",
    "AUD-H-S33",
    "AUD-ODEEO-S25"
   ],
   "second_reason": "An independent buyer observed a US private-auction deal for Odeeo audio on Magnite DV+ in Amazon DSP (July 2026) and Odeeo names Walmart DSP, but no VAST 4.x or OpenRTB audio support and only one deal type are documented, so anchor 3 (named DSPs) rather than 4."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M8-S31",
    "AUD-H-S39",
    "AUD-ODEEO-S32",
    "AUD-H-S28"
   ],
   "second_reason": "US availability runs through a US representative (DAX US's 2026 sellers.json lists 'Odeeo US' as a DAX US seller) plus a US-only Amazon DSP deal and a US sales opening, but Odeeo does not document national US coverage or a US sales operation in a filing, so anchor 3."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-C-S09",
    "AUD-C-S22",
    "AUD-ODEEO-S27",
    "AUD-H-S24",
    "AUD-ODEEO-S37",
    "AUD-H-S26"
   ],
   "second_reason": "No IAB Tech Lab or MRC record covers Odeeo's counting and Odeeo makes no explicit compliance claim for it; its MOAT, TAG and IAB logos are partner or membership logos (n/e), TAG status and OM SDK are not counting assurance (C9), and Moat's retirement is not an issuing-body lapse, so there is no basis for 0 or 1."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 2,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-ODEEO-S24",
    "AUD-ODEEO-S25",
    "AUD-M8-S31",
    "AUD-H-S26",
    "AUD-H-S37"
   ],
   "second_reason": "Beyond its own sellers.json and app-ads.txt files (anchor 1 under C13), only one component is documented, quality attributes (80%+ listen-through and 100% viewability claimed on the advertiser page, a 90.37% LTR in a case study); there is no app-level buyer reporting and no IVT method or TAG seal, so anchor 2."
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-H-S26",
    "AUD-ODEEO-S11",
    "AUD-ODEEO-S32",
    "AUD-H-S28"
   ],
   "second_reason": "None of the pages opened documents any buyer-applied content control, classification, allow or block list or suitability framework, and the OM measurement via DoubleVerify or IAS noted on Amazon DSP is not content verification (C12), so there is no basis to score."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19",
    "AUD-M7-S40"
   ],
   "second_reason": "Only show-level selection is documented, through host-read show, segment and branded-episode sponsorships; the 10-K's 'people-based marketing' and 'hyper-targeting' language names no segments, data or context functions, so anchor 1 applies.",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "anchor_application",
    "error_in": "first",
    "adjudicated": 1,
    "published": 1,
    "reason": "The 10-K (AUD-B-S19) documents sales of 'embedded host read ads, dynamic ads (host read and otherwise), segment sponsorships', 'customized opportunities within our programs' and buys made 'when aligning with a PodcastOne podcast'. That is show-level selection, and targeting anchor 1 names it explicitly ('show- or station-level selection only'); C5 keeps it out of family (a). The record therefore gives a basis to score, so n/e was wrong. The 'hyper-targeting' and 'people-based marketing' language names no segment, context or geography function, and the advertise page (AUD-M7-S40) adds nothing, so the score does not rise above 1.",
    "sources_opened": [
     "AUD-B-S19",
     "AUD-M7-S38",
     "AUD-M7-S40"
    ]
   }
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 3,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19",
    "AUD-M7-S40"
   ],
   "second_reason": "The 10-K documents two families: host-read ads at network scale (embedded and dynamic host reads across 200+ podcasters, family b) and in-house production of branded podcast episodes and series (for example Microsoft and MotorTrend, family d); neither is in operational detail, so anchor 3 applies."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19",
    "AUD-M7-S38",
    "AUD-C-S09"
   ],
   "second_reason": "Delivery is counted in IAB downloads and delivered impressions (a); the attribution partners are named only, two of them stale, and the brand-lift studies have no method or control group, so anchor 1 (delivery reporting only) applies."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": 1,
   "first_grade": "A",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-B-S19",
    "AUD-M7-S38",
    "AUD-M7-S40"
   ],
   "second_reason": "No outcome objective, in-flight optimisation, pacing or frequency control, or reported result with a method is documented in the filings or the advertise page.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "anchor_application",
    "error_in": "second",
    "adjudicated": 1,
    "published": 1,
    "reason": "The 10-K (AUD-B-S19), repeated in the 10-Q (AUD-M7-S38), states that advertising arrangements 'typically specify the type of advertising product, pricing, insertion dates, and number of impressions in a stated period'. That is a documented delivery commitment, which is what optimisation anchor 1 ('delivery guarantees and basic pacing only') describes. The first pass's verified reading is adopted (C2). The second pass looked only for outcome, in-flight, pacing or frequency functions and missed the anchor-1 element, so n/e is not correct.",
    "sources_opened": [
     "AUD-B-S19",
     "AUD-M7-S38",
     "AUD-M7-S40"
    ]
   }
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19",
    "AUD-M7-S40"
   ],
   "second_reason": "The 10-K documents managed selling by an in-house sales team through agency arrangements; no self-serve interface, API, reporting portal or export is documented, so anchor 1 applies."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19",
    "AUD-M7-S38",
    "AUD-M7-S40"
   ],
   "second_reason": "The 10-K gives 228,770,500 downloads for the year to 31 March 2026 (about 19.1 million a month, derived) and '19.5+ million IAB monthly downloads', which falls in the 10 to 50 million deliveries band of anchor 2; the 10-Q's conflicting 3.6 billion line and the marketing figure of 1 billion monthly impressions across all channels (video included) are not used (C8)."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 2,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19",
    "AUD-M7-S42"
   ],
   "second_reason": "Only podcasts are sold, delivered as hosted downloads, and video podcasts do not count (C10), so this is one channel with one delivery method, anchor 1.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "factual",
    "error_in": "second",
    "adjudicated": 2,
    "published": 2,
    "reason": "The 10-K (AUD-B-S19) says PodcastOne transformed the industry 'by allowing users to stream audio content (podcasts) on demand'. It reports '19.5M global streams and downloads' and says its podcasts are available on its own platform, the LiveOne platforms and third-party apps (Apple Podcasts, Spotify, Amazon Music). That is one channel with two delivery methods, matching anchor 2's own example ('podcast downloads and in-app streams'), and the verifier qualified the cell on that basis (C2). The second pass's claim that delivery is 'hosted downloads' only is not what S19 says. AUD-M7-S42 shows only where feeds are hosted.",
    "sources_opened": [
     "AUD-B-S19",
     "AUD-M7-S38",
     "AUD-M7-S42"
    ]
   }
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S29",
    "AUD-D-S30",
    "AUD-D-S32",
    "AUD-D-S42",
    "AUD-M7-S38"
   ],
   "second_reason": "PodcastOne appears as a seller in the AdsWizz, Triton and SoundStack sellers.json files and authorises them in its ads.txt, while the filings mention programmatic channels without naming a DSP or deal type, so programmatic access runs only through third-party exchanges: anchor 2."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 5,
   "first_grade": "A",
   "second": 5,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19"
   ],
   "second_reason": "The 10-K documents a US company whose employees are all in the United States, with an in-house sales team and agency arrangements selling ads across a podcast network distributed on all the major podcast platforms, which is national coverage with a US sales operation in a filing: anchor 5."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-B-S19",
    "AUD-M7-S42",
    "AUD-V-M7-S03"
   ],
   "second_reason": "The network runs on ART19, which is currently certified (v2.2, 10 February 2026) for all four podcast metrics, and the integration is documented in the 10-K and in observed feeds; but part of the network is served off ART19 (the Jordan Harbinger feed resolves to podcastone.com), and no filing states which count PodcastOne sells on, so coverage is partial: anchor 4."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S19",
    "AUD-D-S29",
    "AUD-D-S30",
    "AUD-D-S32",
    "AUD-D-S42"
   ],
   "second_reason": "Only the supply-path component (b) is documented, through sellers.json entries on three SSPs, ads.txt, and the 10-K's disclosure that ART19 monetises part of the network; no show-level delivery reporting, invalid-traffic method or quality attributes are documented, so anchor 2 applies."
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-V-M7-S01",
    "AUD-B-S19"
   ],
   "second_reason": "The only record is the Seekr episode-scoring partnership, announced on 10 March 2023 with implementation still pending, which is outside the C4 window with nothing showing it is offered; the 10-K is silent on brand safety."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-SPOTIFY-S13",
    "AUD-SPOTIFY-S12",
    "AUD-V-SPOTIFY-S02"
   ],
   "second_reason": "The Ads API documents all four families (podcast episode topics and playlist context, interest, artist and genre audiences, custom-list upload with lookalikes and a stated processing flow, and geography to postal code, platform and day-parting), which meets anchor 5 in substance but is capped at 4 because it rests on vendor documentation (grade C)."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "creative",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-I-S23",
    "AUD-I-S22",
    "AUD-SPOTIFY-S08",
    "AUD-SPOTIFY-S19"
   ],
   "second_reason": "Two families are documented: in-house production and companion formats (d: free AI script and voiceover tool, 1x1 companion image) and synthetic voice with an approval control (c: advertiser preview and manual Ad Review, but no listener disclosure or voice-consent control), while host-read sponsorships are only mentioned and no dynamic audio creative is documented, so anchor 3."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-E-S01",
    "AUD-E-S02",
    "AUD-E-S04",
    "AUD-U-S05",
    "AUD-I-S22",
    "AUD-C-S16",
    "AUD-SPOTIFY-S37"
   ],
   "second_reason": "All four components are documented, including IP and household attribution with a 40-80% match rate and lookbacks (b), a Conversion Lift control sampled by time and geography (c), certified podcast ad delivery and a stated streamed-impression rule (a), and AppsFlyer and Kochava integrations (d), which meets anchor 5 in substance but rests on help-centre documentation and is capped at 4."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-SPOTIFY-S13",
    "AUD-SPOTIFY-S12"
   ],
   "second_reason": "The Ads API documents outcome goals such as app installs, leads, clicks and streams (a), automated bidding with AUTOBID and COST_PER_RESULT (b), and even or ASAP pacing with day, week and month frequency caps (c), meeting anchor 4 from vendor documentation; no result with a stated method (d) is documented."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-SPOTIFY-S11",
    "AUD-SPOTIFY-S12",
    "AUD-I-S22",
    "AUD-D-S28"
   ],
   "second_reason": "The self-serve Ads Manager, a public Ads API with developer documentation and asynchronous CSV reporting meet anchor 5 in substance, but they rest on vendor documentation and are capped at 4 by grade C."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S02",
    "AUD-B-S01"
   ],
   "second_reason": "The 6-K reports 494 million Ad-Supported MAUs at 30 June 2026, which exceeds the 100 million threshold for anchor 5, but no US figure is published, so the global-only figure is capped at 4 (C8)."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 3,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S01",
    "AUD-SPOTIFY-S08",
    "AUD-SPOTIFY-S13"
   ],
   "second_reason": "Spotify sells two of the five channels, streaming music and podcasts, and video podcasts do not count (C10), so anchor 3."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-U-S02",
    "AUD-D-S05",
    "AUD-D-S10",
    "AUD-D-S11",
    "AUD-SPOTIFY-S08"
   ],
   "second_reason": "Six DSPs are named for Spotify Ad Exchange, DV360's own help page lists it, and PMP and programmatic-guaranteed audio deals are documented, but no Spotify page states VAST 4.x or OpenRTB audio support, so the documented level is anchor 3, not 4."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 4,
   "first_grade": "C",
   "second": 5,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S01",
    "AUD-C-S16",
    "AUD-SPOTIFY-S13"
   ],
   "second_reason": "Streaming music and podcast inventory is sold nationally in the US (US Ads Manager, geography down to postal code), and the 20-F names Spotify USA Inc. as the US operating company that sells direct and automated channels, meeting anchor 5 with a filing."
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 2,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-C-S16",
    "AUD-SPOTIFY-S37",
    "AUD-B-S01",
    "AUD-C-S22"
   ],
   "second_reason": "Megaphone (report issued to Spotify USA Inc.) holds a current IAB Tech Lab v2.2 certification for Download, Listener and Ad Delivery (last certified 12 November 2025), which covers download-based podcast delivery sold through SPAN, but not Spotify-player streamed impressions or music impressions, and there is no MRC accreditation, so anchor 4 (at least one but not all scored channels).",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "judgement",
    "error_in": "none",
    "adjudicated": 2,
    "published": 2,
    "reason": "S09 lists Megaphone at v2.2 for Download, Ad Delivery and Listener, last certified 2025-11-12, which is current under C9. S16 (issued to Spotify USA Inc.) marks Client-Confirmed Ad Play Not Applicable, and S37 shows that Megaphone counts Spotify-player listens as a separate 'streamed impressions' series (the ad played in full); S01 says Spotify measures the podcast ads it streams on 'real impressions' instead of downloads, and that wide-scale adoption is uncertain. So the certified download-based scope covers only off-platform SPAN delivery: no music impressions and no on-platform podcast impressions. Whether that partial podcast coverage meets anchor 4 ('at least one but not all scored channels') or anchor 2 (the scope misses the metric the product sells on) is a judgement no source settles, because none says which podcast metric is primary. The first pass stands.",
    "sources_opened": [
     "AUD-C-S09",
     "AUD-C-S16",
     "AUD-SPOTIFY-S37",
     "AUD-B-S01"
    ]
   }
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 2,
   "first_grade": "A",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S31",
    "AUD-D-S38",
    "AUD-B-S01",
    "AUD-C-S16",
    "AUD-SPOTIFY-S13",
    "AUD-SPOTIFY-S28"
   ],
   "second_reason": "Three components are documented: supply path (b: 634-entry sellers.json with domains, ads.txt, and owned versus Megaphone-represented supply stated in the 20-F), content categories (d: episode topic taxonomy), and certified bot filtering for Megaphone podcast delivery (c, partial: no IVT method is documented for Spotify-served audio impressions); there is no show-level buyer reporting, so anchor 4 from vendor documentation.",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "factual",
    "error_in": "first",
    "adjudicated": 4,
    "published": 4,
    "reason": "S16 (the Megaphone certification report issued to Spotify USA Inc.) marks IP-threat, domain-threat, user-agent, 2-byte-range and automatic-download filtering Supported. That is an independent certification of IVT filtering for the Megaphone delivery that S01 places inside SPAN ('podcasts from enterprise publishers via Megaphone'). S13 lists a 29-value podcast_episode_topic_ids content-category taxonomy plus sensitive_topic_exclusions. These sources contradict the first pass's statements that IVT filtering is documented only for video (S28) and that no quality attributes are documented. Three components are documented: (b) supply path (S31 634-entry sellers.json, S38 ads.txt, and S01's owned versus Megaphone and creator supply), (c) partially, and (d) from vendor documentation. That meets anchor 4, graded C and capped at 4.",
    "sources_opened": [
     "AUD-C-S16",
     "AUD-SPOTIFY-S13",
     "AUD-B-S01"
    ]
   }
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-V-SPOTIFY-S02",
    "AUD-SPOTIFY-S13",
    "AUD-G-S12"
   ],
   "second_reason": "The help centre documents episode-level transcript classification (a) and four filter levels across nine sensitive topics (c), and Barometer's episode-level pre-bid data for SAX on The Trade Desk adds (d), which reaches anchor 4 (a and d) only through a grade-D release and is therefore capped at 3; no show-level allow or block list (b) is documented."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": "n/e",
   "first_grade": "",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M6-S23",
    "AUD-M6-S24",
    "AUD-M6-S25"
   ],
   "second_reason": "Anchor 2: the current TV and Radio terms (still linked from the advertiser pages) document ads scheduled by time or by programme, i.e. daypart/programme context (family a), while the household-graph and first-party targeting on the advertiser pages is documented only for TV and video (AUD-M6-F09), the digital IO's GEOS/DMA/frequency fields are blank template fields that C5 does not count, and the 2023 AdsWizz case study's audience targeting is excluded by C4.",
   "adjudication": {
    "verdict": "other",
    "error_type": "factual",
    "error_in": "first",
    "adjudicated": 1,
    "published": 1,
    "reason": "AUD-M6-S23 is the TV and Radio terms, still linked as 'Terms for Purchase of Media (TV & Radio)' from TU's advertiser pages, so C4 does not exclude it. It says the Order specifies whether ads are 'scheduled by time or by program' (5.1) and that TU will air them 'on the Days and at the approximate hourly times provided in the Order' (9.6). That is programme or daypart context, family (a), which the definition names, so the cell is anchor 2 at grade C. The first pass's exclusions are correct: AUD-M6-S26 dates from 2023 (C4), the GEOS and DMA fields in AUD-M6-S24 are blank (C5), and the household graph in AUD-M6-S25 is TV and video only (F09). But the first pass says the only audio targeting found is the AdsWizz case study, which misses S23; even the narrowest reading of S23 gives anchor 1, not n/e. Coordinator: The terms schedule ads \"by time or by program\" (AUD-M6-S23, 5.1), so n/e was wrong. Every other radio row that sells by station and daypart is calibrated at anchor 1 (C5), so this row is set to 1, not the adjudicator’s 2; whether daypart scheduling counts as family (a) would move every radio row together and is left at the calibrated reading.",
    "sources_opened": [
     "AUD-M6-S23",
     "AUD-M6-S24",
     "AUD-M6-S25",
     "AUD-M6-S26"
    ]
   }
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "creative",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M6-S23",
    "AUD-M6-S25",
    "AUD-V-M6-S05"
   ],
   "second_reason": "Anchor 1: the TV and Radio terms require the agency to supply broadcast-quality spots to TU's published ad guidelines and specifications, and neither the Así Studios page nor the advertiser pages name any audio creative function (AUD-M6-F09); the terms' generic mention of production services is not documented for audio.",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "anchor_application",
    "error_in": "first",
    "adjudicated": 1,
    "published": 1,
    "reason": "AUD-M6-S23, the current TV and Radio terms, requires the agency to supply 'two broadcast quality copies of each Ad' that meet the Company Advertising Guidelines & Specifications, whose guidelines are published at a URL (1.6, 4.2, 4.3). That is anchor 1, published specifications for advertiser-supplied spots, at grade C. The first pass and the verifier's spot-check are right that AUD-M6-S25 and AUD-V-M6-S05 name no audio creative function. But a supported n/e does not trigger C2, and S23 gives a basis to score, so n/e is wrong. S23's generic 'production services' (2.1) is not tied to audio, so the second pass's 1 rather than 2 is defensible.",
    "sources_opened": [
     "AUD-M6-S23",
     "AUD-M6-S25",
     "AUD-V-M6-S05"
    ]
   }
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "B",
   "second": 1,
   "second_grade": "B",
   "second_sources": [
    "AUD-M6-S21",
    "AUD-M6-S22",
    "AUD-M6-S36"
   ],
   "second_reason": "Anchor 1: delivery counting to a named broadcast audience estimate is documented (Nielsen Audio, under the April 2026 agreement covering radio, with reissued February 2026 reports and August 2026 PPM ratings listing TU stations), but no attribution, lift or third-party measurement integration is documented for audio."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M6-S23",
    "AUD-M6-S24"
   ],
   "second_reason": "Anchor 1: the terms commit only to running spots on the days and approximate times in the order, with preempted spots rescheduled by agreement; the digital IO's demo-guarantee and frequency-cap fields are blank template fields (C5 applied by analogy), and no outcome objective or in-flight optimisation is documented.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "judgement",
    "error_in": "none",
    "adjudicated": "n/e",
    "published": "n/e",
    "reason": "AUD-M6-S23 commits TU to air ads 'on the Days and at the approximate hourly times provided in the Order' (9.6), with preempted ads rescheduled by mutual agreement or cancelled without charge (5.2). On its own that could support anchor 1. But the verifier contradicted this cell to n/e: the 'Demo GAR' and 'Frequency Cap' fields in AUD-M6-S24 are blank template fields (C5), and AUD-M6-S26 is 2023 marketing (C4). C2 keeps the verifier's reading unless the verifier's own sources support a higher one, and S23 is not one of them. Both readings are defensible, so the first pass's n/e stands.",
    "sources_opened": [
     "AUD-M6-S23",
     "AUD-M6-S24",
     "AUD-M6-S26"
    ]
   }
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M6-S23",
    "AUD-M6-S24"
   ],
   "second_reason": "Anchor 1: buying is documented only through insertion orders under standard terms (managed service); no self-serve interface, API or reporting export is documented."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-M6-S19"
   ],
   "second_reason": "Anchor 2: Grupo Televisa's FY2025 20-F (filed 30 April 2026) describes the Uforia Audio Network as 35 owned or operated US radio stations (10 to 49 stations); no audience or download figure is documented, and absence from Podtrac's ranking does not bound podcast scale (AUD-M6-F18)."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "B",
   "second_sources": [
    "AUD-M6-S19",
    "AUD-M6-S28",
    "AUD-M6-S24",
    "AUD-M6-S26"
   ],
   "second_reason": "Anchor 3: two channels are documented, broadcast radio with its digital streams (20-F) and podcasts (Uforia podcast feeds observed on Simplecast with AdsWizz insertion parameters on 29 September 2026, and a digital IO that covers podcasts)."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S29",
    "AUD-M6-S28",
    "AUD-M6-S26"
   ],
   "second_reason": "Anchor 2: programmatic access is evidenced only through a third-party exchange, AdsWizz, whose sellers.json lists 'univision' (225, BOTH) and whose insertion is observed on Uforia feeds; TU names no DSP, deal type, VAST or OpenRTB version."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 3,
   "first_grade": "B",
   "second": 3,
   "second_grade": "B",
   "second_sources": [
    "AUD-M6-S22",
    "AUD-M6-S19"
   ],
   "second_reason": "Anchor 3: TU's radio stations sit in 13 Nielsen markets (the February 2026 reissue list, New York to Austin), i.e. 10 to 49 markets; its digital audio is not documented as sold nationally, so C7 scores the broadcast market count."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 3,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S17",
    "AUD-C-S18",
    "AUD-M6-S21",
    "AUD-M6-S22",
    "AUD-C-S09",
    "AUD-C-S08"
   ],
   "second_reason": "Anchor 4 (C9): current MRC accreditation of Nielsen Audio PPM covers 7 of TU's 13 reissue markets (the others are PPM markets under review), with the Nielsen integration documented, so the broadcast channel is only partly covered, while the podcast chain (Simplecast/AdsWizz, last certified 15 May 2025) is past the 12-month validity and reads at anchor 3."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S29"
   ],
   "second_reason": "Anchor 1 (C13): the only transparency evidence is the 'univision' entry in AdsWizz's sellers.json; no station- or show-level delivery reporting, IVT method or inventory-quality attribute is documented."
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M6-S24",
    "AUD-M6-S23",
    "AUD-M6-S25",
    "AUD-C-S17"
   ],
   "second_reason": "No basis to score: the digital IO's 'Editorial Adjacency Restrictions' field is a blank template field (C5 by analogy), the terms only reserve TU's right to reject ads, and no audio content classification, allow or block list, or verifier integration is documented."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S20",
    "AUD-M4-S22"
   ],
   "second_reason": "For the audio row, only station and market selection across 74 local markets is documented; the first- and third-party audience and geo targeting in the 10-K belongs to Ignite's programmatic platform, which is excluded from the row (C14), so anchor 1 applies."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "creative",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-B-S20",
    "AUD-M4-S22"
   ],
   "second_reason": "The only creative function in the record is the design and creative service of the excluded Ignite digital platform; no host-read programme, spot production or specification for the radio and stream inventory is documented."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S20",
    "AUD-C-S19",
    "AUD-C-S20"
   ],
   "second_reason": "Broadcast is sold on Nielsen's named audience estimates (a); an 'Analytical Services' broadcast attribution unit is named in the 10-K but has no method, match level or documented availability to the row's buyers, so anchor 1 (delivery reporting only) applies."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-B-S20"
   ],
   "second_reason": "No outcome objective, in-flight optimisation, pacing or frequency control is documented for the radio or stream inventory."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S20"
   ],
   "second_reason": "The 10-K documents sales through local account executives in 74 markets (managed service); the order-management and reporting systems it cites belong to Ignite, so anchor 1 applies."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S20"
   ],
   "second_reason": "Townsquare owned and operated 340 US radio stations at 9 March 2026 (10-K), which falls in the 200 to 499 station band of anchor 4."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 2,
   "first_grade": "A",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S20",
    "AUD-M4-S12",
    "AUD-M4-S11"
   ],
   "second_reason": "Broadcast radio and its online streams (sold over the air and through the stream rails) are one channel with two delivery methods; station podcast feeds exist, but no document shows Townsquare selling podcast ads, so anchor 2 applies."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S12",
    "AUD-M4-S23"
   ],
   "second_reason": "The station streams are listed as a seller in the AdsWizz, Triton, SoundStack and AmperWave sellers.json files and authorised in Townsquare's ads.txt, with no named DSP, deal type, VAST or OpenRTB documentation, so programmatic access runs only through third-party exchanges: anchor 2."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S20"
   ],
   "second_reason": "The 10-K documents 340 stations in 74 US markets (two of them unrated), which is within 50 to 99 Nielsen Audio markets; the streams are not documented as sold nationally, so broadcast market counts apply (C7): anchor 4."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": "n/e",
   "first_grade": "",
   "second": 0,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S20",
    "AUD-C-S19",
    "AUD-C-S20"
   ],
   "second_reason": "Townsquare's ratings come from Nielsen under documented agreements, and none of its 74 markets is an MRC-accredited PPM market, so its markets use the Nielsen Audio Diary service, which the MRC's own record shows in accreditation hiatus since 23 June 2026; anchor 0 (C9).",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "factual",
    "error_in": "first",
    "adjudicated": 0,
    "published": 0,
    "reason": "The first pass said which Townsquare markets are diary-rated is only an inference. But the MRC's Q2 2026 record (AUD-C-S20) names Killeen-Temple, Odessa-Midland, Portsmouth-Dover-Rochester and Trenton, four of the markets in Townsquare's 10-K station table (AUD-B-S20), among Nielsen Audio Diary Service reports. It records the whole Diary service as 'Hiatus, Unaccredited' effective 6/23/26. The 10-K documents Townsquare's agreements with Nielsen (about USD 14.3 million through June 2028) as the principal ratings service, and none of its markets is among the 24 accredited PPM markets in AUD-C-S19. C9 scores 0 when the issuing body's record shows a hiatus for the counting system the row uses, and the Diary hiatus is named in C9 itself.",
    "sources_opened": [
     "AUD-B-S20",
     "AUD-C-S19",
     "AUD-C-S20",
     "AUD-C-S09"
    ]
   }
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "C",
   "second": 2,
   "second_grade": "A",
   "second_sources": [
    "AUD-M4-S12",
    "AUD-M4-S23",
    "AUD-B-S20"
   ],
   "second_reason": "Only the supply-path component (b) is documented: seller entries on four rails, ads.txt including an AmperWave reseller line, and owned-and-operated supply stated in the 10-K; no station-level delivery reporting, invalid-traffic method or quality attributes are documented, so anchor 2 applies."
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-B-S20",
    "AUD-M4-S22"
   ],
   "second_reason": "No content control a buyer can apply (classification, allow or block lists, suitability framework or verification) is documented for the radio or stream inventory."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "targeting",
   "first": 1,
   "first_grade": "A",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S14",
    "AUD-M4-S37",
    "AUD-M4-S19"
   ],
   "second_reason": "Anchor 2: the STACs (dated August 2026) document orders that specify networks or programmes on scheduled days and approximate times, i.e. programme/daypart context (family a) beyond station selection; R1 Digital's geo-fencing and behavioural targeting is a separate agency service buying third-party streaming platforms and is not described as part of the radio product (C14)."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "creative",
   "first": "n/e",
   "first_grade": "",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S14",
    "AUD-M4-S18",
    "AUD-M4-S16"
   ],
   "second_reason": "Anchor 2: one family, in-house production (d), is documented in the STACs' delivery rules for Radio One and Urban One advertising materials that require Company-produced elements; host- or personality-read programmes are not documented as a process (the 150 on-air talents and One Solution's integrated marketing are described without a read programme).",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "factual",
    "error_in": "first",
    "adjudicated": 2,
    "published": 2,
    "reason": "AUD-M4-S14 (the STACs, dated 2026-08-17) says that for Radio One & Urban One 'Advertising Materials that required Company-produced elements shall be delivered at least two (2) business days in advance of Exhibition'. That documents in-house production of ad elements for the radio inventory, family (d), so the cell is anchor 2 at grade C. The first pass reads AUD-M4-S18 and AUD-M4-S16 correctly: One Solution names no audio ad production, and the 'over 150 on-air talents' come with no read programme. But its claim that no Urban One source names audio ad production is contradicted by S14. Even without that clause, the STACs' delivery and conformance rules for advertiser-furnished materials would give anchor 1, not n/e.",
    "sources_opened": [
     "AUD-M4-S14",
     "AUD-M4-S18",
     "AUD-M4-S16"
    ]
   }
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S15",
    "AUD-M4-S14",
    "AUD-M4-S19"
   ],
   "second_reason": "Anchor 1: the 10-K names Nielsen Audio (PPM or diary) as the audience estimate behind rates and the STACs provide invoice-based proof of performance, but attribution and verification partners appear only as company-wide names on the GrowthFronts profile (n/e under the definition, AUD-M4-F21) and no lift with a control group is described."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "optimisation",
   "first": "n/e",
   "first_grade": "",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S14"
   ],
   "second_reason": "Anchor 1: the STACs document scheduled spot delivery with makegoods for preempted exhibitions; the lead-generation clause covers leads collected on company platforms rather than an audio outcome objective, and no in-flight optimisation, pacing or frequency controls are documented.",
   "adjudication": {
    "verdict": "second_correct",
    "error_type": "anchor_application",
    "error_in": "first",
    "adjudicated": 1,
    "published": 1,
    "reason": "AUD-M4-S14 documents scheduled delivery with makegoods. An omitted Exhibition is re-run 'at a reasonably satisfactory substitute date and time' or its charges are waived (s.3). A preempted Exhibition is rescheduled 'in a comparable time period' or made good by another Exhibition or a credit (s.4). That is anchor 1, delivery guarantees and basic pacing only, at grade C. The first pass cited S14 but looked only for components (a) to (d). It is right that nothing documents an outcome objective, in-flight optimisation or pacing and frequency controls: AUD-B-S15 names none for radio, and the frequency control in AUD-M4-S37 is on third-party platforms (C14). But anchor 1 is met, so n/e is wrong.",
    "sources_opened": [
     "AUD-M4-S14",
     "AUD-B-S15",
     "AUD-M4-S37"
    ]
   }
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "workflow",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S14"
   ],
   "second_reason": "Anchor 1: buying runs through orders under the STACs, with performance records available on reasonable request; no self-serve interface, API or reporting export is documented."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "inventory_scale",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S15"
   ],
   "second_reason": "Anchor 4 (C8): the 10-K documents 58 owned or operated FM/AM stations (plus 16 HD) and says Reach Media derives its revenue from selling advertising in its syndicated shows carried on 211 non-Urban One stations throughout the US, so those represented stations count and the total (about 269 excluding HD) falls in 200 to 499."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "channel_breadth",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-B-S15",
    "AUD-M4-S19",
    "AUD-M4-S15",
    "AUD-M4-S11"
   ],
   "second_reason": "Anchor 3: two channels are documented, broadcast radio with its website streams sold for advertising (10-K) and podcasts (Urban One Podcast Network shows listed among ad-accepting inventory on the GrowthFronts profile, feeds observed on Omny); the podcast channel rests on vendor marketing, which caps at 3."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S12",
    "AUD-M4-S20",
    "AUD-M4-S19"
   ],
   "second_reason": "Anchor 2: programmatic audio is documented only through a third-party SSP, Triton Digital (sellers.json 'Urban One', 9243, authorised DIRECT in urban1.com's ads.txt); the DSPs on the GrowthFronts profile are named for display, web video and OTT/CTV, not audio."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "us_coverage",
   "first": 3,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S15",
    "AUD-M4-S19"
   ],
   "second_reason": "Anchor 3: the 10-K documents owned stations in 13 markets with national sales through Katz; Reach Media's 95 DMAs appear only on the vendor GrowthFronts profile (below 100 markets, and grade D caps at 3), so national coverage in a filing is not shown."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "counting_assurance",
   "first": 3,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S19",
    "AUD-C-S20",
    "AUD-B-S15",
    "AUD-C-S09"
   ],
   "second_reason": "Anchor 4 (C9): the 10-K documents the Nielsen integration and MRC's current PPM accreditation covers 6 of Urban One's 13 markets (six others are PPM markets under review and Richmond relies on the diary service, in hiatus since 23 June 2026), so broadcast is only partly covered, and the Omny podcast listing (27 February 2025) is past the 12-month validity."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "transparency",
   "first": 1,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M4-S14",
    "AUD-M4-S12",
    "AUD-M4-S20"
   ],
   "second_reason": "Anchor 2: beyond the Triton sellers.json and ads.txt entries (anchor 1 under C13), the STACs document exhibition-level proof of performance with records open to advertiser inspection (component a); no IVT method or inventory-quality attribute is documented."
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "dimension": "brand_safety",
   "first": "n/e",
   "first_grade": "",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M4-S19",
    "AUD-M4-S14",
    "AUD-C-S20"
   ],
   "second_reason": "No basis to score: IAS and DoubleVerify appear only as company-wide partner names on the GrowthFronts profile (a partner name alone is n/e under C12, AUD-M4-F21), and the STACs document no content classification or allow or block lists for audio."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "targeting",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-M3-S27",
    "AUD-M3-S36",
    "AUD-V-M3-S03"
   ],
   "second_reason": "Anchor 3: the Marketplace page documents targeting by geography and device (d) and behavioural data (b), and the addendum refers to targeted segments, but genre and content type are not content-level context below the show and the Barometer episode-level segments rest on a July 2024 announcement not shown on current pages (C4); marketing grade caps at 3."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "measurement",
   "first": 1,
   "first_grade": "A",
   "second": 1,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S14",
    "AUD-C-S09",
    "AUD-M3-S29",
    "AUD-M3-S33"
   ],
   "second_reason": "Anchor 1: delivery counting is documented to IAB podcast guidelines v2.2 (all four metrics, certified 27 March 2026) with listen-through-rate reporting, but no attribution, lift or named third-party measurement integration is documented."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "optimisation",
   "first": 1,
   "first_grade": "D",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-M3-S29",
    "AUD-M3-S30",
    "AUD-M3-S43",
    "AUD-M3-S31"
   ],
   "second_reason": "Anchor 2 (adtech): pacing is documented for direct campaigns (frequency capping is not) and ad-priority rules and 'optimized yield' across multiple SSP connections are asserted, which together amount to at most one of the four items; no avails forecasting or outcome optimisation is documented."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "workflow",
   "first": 2,
   "first_grade": "D",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S35",
    "AUD-M3-S41",
    "AUD-M3-S28",
    "AUD-M3-S33",
    "AUD-M3-S36"
   ],
   "second_reason": "Anchor 4 (adtech): the General Terms document an administrative console and APIs with API documentation supplied privately, the analytics page offers data via APIs and the addendum a monthly impressions statement, but the API reference sits behind sign-in (AUD-M3-F23), so there is no public developer documentation for anchor 5.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "judgement",
    "error_in": "none",
    "adjudicated": 2,
    "published": 2,
    "reason": "S35 section 4.1 documents an administrative console, and section 3.19 says API documentation is supplied privately through the support site or by email (S41 shows only a 418-byte docs shell and a login redirect). S28 ('Leverage our API') and S33 (one dashboard; 'API's') also document a console and an API from vendor sources, so the anchor turns on reporting export. The only candidate is S36 section 3.2: a monthly statement of impressions delivered and revenue earned on marketplace inventory. That is a remittance statement, not a customer reporting export (file, scheduled or log-level); reading it as an export is defensible but not required. C2 keeps the verifier's qualified reading of no export, so adtech anchor 2 (a documented reporting portal) stands.",
    "sources_opened": [
     "AUD-M3-S35",
     "AUD-M3-S36",
     "AUD-M3-S33",
     "AUD-M3-S28",
     "AUD-M3-S41"
    ]
   }
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "inventory_scale",
   "first": 3,
   "first_grade": "D",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S32",
    "AUD-M3-S34",
    "AUD-M3-S27",
    "AUD-M3-S32"
   ],
   "second_reason": "Anchor 3 (adtech): SoundStack's sellers.json lists 297 sellers (100 to 499 publishers); its 6 to 10 billion monthly global ad-opportunity and 14,000+ publisher claims are inconsistent global marketing figures (grade D caps at 3)."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "channel_breadth",
   "first": 3,
   "first_grade": "D",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S35",
    "AUD-D-S32",
    "AUD-M3-S29",
    "AUD-M3-S34"
   ],
   "second_reason": "Anchor 4: three channels are supported, broadcast radio streams (simulcast; broadcasters such as WBGO, Bonneville and Salem in its sellers.json), streaming and digital radio (linear streams, Live365) and podcasts, with the General Terms defining content as live audio streams and podcasts."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "programmatic",
   "first": 1,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S38",
    "AUD-M3-S36",
    "AUD-M3-S27",
    "AUD-M3-S31",
    "AUD-D-S07"
   ],
   "second_reason": "Anchor 2: SoundStack names no DSP (it is absent from The Trade Desk's audio directory), no deal type and no VAST or OpenRTB version (the addendum says only 'VAST or OpenRTB'), but its ads.txt documents onward sale through named third-party SSPs such as AdsWizz, AdTonos and Magnite."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "us_coverage",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S32",
    "AUD-M3-S35",
    "AUD-M3-S26",
    "AUD-M3-S34"
   ],
   "second_reason": "Anchor 4 (adtech): the Pittsburgh-based company names US customers in vendor documents (its sellers.json lists Audacy, Cumulus, Salem, Bonneville and WBGO; the home page quotes KCRW, KUT and WBGO), but no filing or official record documents its US customer base."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "counting_assurance",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-C-S14",
    "AUD-M3-S28"
   ],
   "second_reason": "Anchor 4: IAB Tech Lab lists SoundStack as certified to v2.2 for Download, Listener, Ad Delivery and Client-Confirmed Ad Play on 27 March 2026 (current under C9), covering the podcast channel, but no certification covers its live and linear stream counting."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "transparency",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S32",
    "AUD-M3-S38",
    "AUD-M3-S36",
    "AUD-C-S14",
    "AUD-M3-S29",
    "AUD-M3-S43"
   ],
   "second_reason": "Anchor 4: three or four components are documented (supply-path disclosure via typed sellers.json, ads.txt and the representative appointment; IVT filtering with all five bot filters Supported in the IAB certification report plus addendum deductions; listen-through rate defined by formula; publisher-level reporting), but the supply-path and quality components rest on vendor documentation, and grade C caps at 4."
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "dimension": "brand_safety",
   "first": 1,
   "first_grade": "D",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S35",
    "AUD-M3-S36",
    "AUD-M3-S30",
    "AUD-V-M3-S03"
   ],
   "second_reason": "Anchor 1: the terms oblige publishers to honour buyers' Editorial Adjacency Guidelines on types of content (category exclusions only); Ad Control screens ad creative for publishers rather than content around the ad, and the Barometer episode-level partnership rests on a July 2024 announcement not shown on current pages (C4, C12)."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "targeting",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S19",
    "AUD-M3-S17"
   ],
   "second_reason": "Help-centre docs set out three families: episode-level selection (a), age, gender and advertising IDs of registered users on Spreaker's own apps (b), and country, region and sub-region (d). Three families from vendor documentation meet anchor 4, which is also the grade C cap."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "measurement",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S19",
    "AUD-M3-S17",
    "AUD-M3-S07"
   ],
   "second_reason": "Two components are documented: IAB-certified download and listener counting plus a stated impression rule and own-player quartiles (a), and up to three third-party impression tracking URLs, naming Barometric by Claritas (d). With no attribution method or lift, this meets anchor 3."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "optimisation",
   "first": 1,
   "first_grade": "C",
   "second": 1,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S19",
    "AUD-M3-S18"
   ],
   "second_reason": "The Campaign Manager documents only as-fast-as-possible or even pacing. No frequency capping, avails forecasting or floor/yield optimisation is documented (programmatic backfill of unsold slots is not optimisation, and silence-detection break placement is not a yield control), so this is adtech anchor 1, pacing only."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "workflow",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S19",
    "AUD-M3-S21"
   ],
   "second_reason": "There is a console (Campaign Manager with a Reports section) and a public API reference whose endpoints cover campaigns, line items and campaign statistics. That is two components with public API documentation (adtech anchor 4); report export is not documented, and grade C caps the score at 4."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "inventory_scale",
   "first": 4,
   "first_grade": "B",
   "second": 4,
   "second_grade": "B",
   "second_sources": [
    "AUD-V-M3-S02"
   ],
   "second_reason": "Listen Notes (26 Sep 2026) counts 149,367 podcasts on spreaker.com RSS hosting, above the 100,000-shows threshold for adtech anchor 5. The figure is global only, so under the inventory_scale definition and C8 it is capped at 4 and marked global."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "channel_breadth",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M3-S17",
    "AUD-M3-S19"
   ],
   "second_reason": "Podcasts are the only channel, sold through two delivery methods (ads inserted into downloads and stitched onto on-demand streams), which is anchor 2."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "programmatic",
   "first": 2,
   "first_grade": "C",
   "second": 3,
   "second_grade": "D",
   "second_sources": [
    "AUD-D-S07",
    "AUD-M3-S22",
    "AUD-M3-S20"
   ],
   "second_reason": "One named DSP integration is documented DSP-side: The Trade Desk's audio inventory directory lists Spreaker (Americas). spreaker.com/ads.txt authorises 16 DIRECT seller domains (Triton, AdsWizz, SoundStack, Xandr and others). No deal types, VAST 4.x or OpenRTB version is documented, so this meets anchor 3.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "judgement",
    "error_in": "none",
    "adjudicated": 2,
    "published": 2,
    "reason": "The Trade Desk directory tile (AUD-D-S07) reads only 'Spreaker / Inventory - All / Americas' and does not say what kind of integration it is. spreaker.com/ads.txt (AUD-M3-S22) authorises exchanges including Triton, AdsWizz, SoundStack, Magnite and Xandr as DIRECT, which is anchor 2. C11 does count DSP-side documentation, and AUD-D-F09 and AUD-SIRIUSXM-F11 treat directory entries as DSP documentation, so the second pass's 3 is defensible. The first pass followed the verifier's reading (C2) and applied it the same way to Audacy and Libsyn Ads, so it stands; any change should be made across all three rows together.",
    "sources_opened": [
     "AUD-D-S07",
     "AUD-M3-S22",
     "AUD-M3-S20"
    ]
   }
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "us_coverage",
   "first": 3,
   "first_grade": "D",
   "second": 4,
   "second_grade": "B",
   "second_sources": [
    "AUD-M3-S16",
    "AUD-M2-S37",
    "AUD-M3-S25"
   ],
   "second_reason": "The terms name Spreaker, Inc. of San Antonio, Texas, and Exhibit 21 lists it as a Delaware subsidiary (US operations in a filing). Podnews, an independent trade directory, names WABC Radio as a US customer (Spreaker Prime). No US customer base is documented in a filing, so this meets adtech anchor 4, not 5.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "convention",
    "error_in": "second",
    "adjudicated": 3,
    "published": 3,
    "reason": "Exhibit 21 (AUD-M2-S37) lists Spreaker, Inc. as a Delaware subsidiary, and the Terms (AUD-M3-S16) give a San Antonio, TX address. That documents US operations but not a US customer base. The only named US customer in the listed sources is WABC Radio. On Podnews (AUD-M3-S25) it appears as a signing brief next to the item labelled 'PRESS RELEASE' ('WABC Radio and the Red Apple Podcast Network Join Spreaker Prime'). So anchor 4 rests on a press release (grade D), and C1 caps the cell at 3. The second pass graded that item as independent documentation (grade B).",
    "sources_opened": [
     "AUD-M3-S25",
     "AUD-M3-S16",
     "AUD-M2-S37"
    ]
   }
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "counting_assurance",
   "first": 2,
   "first_grade": "A",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-M3-S07",
    "AUD-C-S08"
   ],
   "second_reason": "IAB Tech Lab lists Spreaker under v2.2 for Download and Listener only (Ad Delivered and Client-Confirmed Ad Play Not Applicable), last certified 4 Mar 2025. That is more than 12 months before the cutoff with no status shown, so under C9 the stale listing reads at anchor 3.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "anchor_application",
    "error_in": "second",
    "adjudicated": 2,
    "published": 2,
    "reason": "The IAB Tech Lab record (AUD-C-S09) lists Spreaker under v2.2 for Download and Listener only, last certified 2025-03-04. The certification report (AUD-M3-S07) marks both Ad Delivered and Client-Confirmed Ad Play 'Not Applicable'. The listing is stale, which is anchor 3 under C9. But the certified scope also leaves out the ad impressions Spreaker sells, which is the anchor 2 case, and C9 says owned or third-party makes no difference. The second pass noted the Not Applicable marks but scored only on staleness. The first pass took the lower anchor, which was the verifier's reading (C2).",
    "sources_opened": [
     "AUD-C-S09",
     "AUD-M3-S07"
    ]
   }
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "transparency",
   "first": 4,
   "first_grade": "A",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-M3-S07",
    "AUD-M3-S22",
    "AUD-M3-S21"
   ],
   "second_reason": "The AAM/IAB Tech Lab certification report documents two components in operational detail: metrics at publisher, show and episode level (a), and bot and bogus-request filtering Supported except domain threat (c). spreaker.com/ads.txt adds (b). Two components in operational detail meet anchor 4; (b) rests only on ads.txt, so anchor 5 is not reached."
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "dimension": "brand_safety",
   "first": 2,
   "first_grade": "C",
   "second": "n/e",
   "second_grade": "E",
   "second_sources": [
    "AUD-M3-S18",
    "AUD-M3-S20",
    "AUD-M3-S19"
   ],
   "second_reason": "The only documented controls act on ads, not on content: podcasters can toggle sensitive ad categories and block IAB ad categories. Campaign Manager podcast or episode selection is the seller's own targeting, not a buyer-applied list (C12). No content classification, suitability framework or verification is documented, and nothing documents that controls are absent, so the cell is n/e, not 0.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "judgement",
    "error_in": "none",
    "adjudicated": 2,
    "published": 2,
    "reason": "The Campaign Manager article (AUD-M3-S19) lets a Publisher-plan customer target campaigns to 'specific networks, podcasts or episodes' of its catalog. AUD-M3-S18 and AUD-M3-S20 show only ad-category blocks, which act on ads, not content. The second pass reads the Campaign Manager selection as the seller's own targeting under C12. That is defensible, but the adtech cohort compares the publisher licensing the service, and campaign-level podcast selection is not the seller curation C12 excludes. So the first pass's show-level anchor 2 is also defensible, and on a judgement call the first pass stands.",
    "sources_opened": [
     "AUD-M3-S19",
     "AUD-M3-S18",
     "AUD-M3-S20"
    ]
   }
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "targeting",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S07",
    "AUD-M2-S08",
    "AUD-M2-S09",
    "AUD-M2-S29"
   ],
   "second_reason": "TAP's user guide documents all four families in operational detail: episode targeting and Sounder transcript-based contextual tags (a), TransUnion and Datonics segments with 35-day retention and IP-based podcast segments (b), advertiser segments through LiveRamp and the DMP segment uploader (c), and geography, device and day or hour (d). That would reach anchor 5, but grade C caps the score at 4."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "measurement",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S16",
    "AUD-M2-S47",
    "AUD-M2-S19",
    "AUD-M2-S20",
    "AUD-V-M2-S03",
    "AUD-E-S21"
   ],
   "second_reason": "Two components are documented: IABv2 unique and gross impressions with invalid traffic broken out (a), and third-party impression and quartile pixels through macros (d). Attribution is only an IP pass-through to the advertiser's pixel, with no match rate, lookback or lift, so (b) and (c) are not met; this is anchor 3."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "optimisation",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S12",
    "AUD-M2-S11",
    "AUD-M2-S10",
    "AUD-M2-S15"
   ],
   "second_reason": "Three adtech items are documented in operational detail: avails forecasting that deducts contending flights on at least four weeks of history, pacing (trend-based, even or front-loaded) with per-listener frequency caps (one item under C6), and floor rules (publisher, then global, then a $1 default). There is no buyer outcome optimisation; three items meet anchor 4, which is the grade C cap."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "workflow",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S16",
    "AUD-M2-S17",
    "AUD-V-M2-S02",
    "AUD-M2-S18"
   ],
   "second_reason": "All three components are documented: the TAP console with TAP Explore reports exportable to Excel or CSV and schedulable, a paid Triton Metrics API v2 with a public OpenAPI specification, and a Booking and Avails API. That approaches adtech anchor 5, but hosting or content-system integrations are not evidenced in these sources and grade C caps the score at 4."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "inventory_scale",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S22",
    "AUD-M2-S21",
    "AUD-I-S17"
   ],
   "second_reason": "Triton's help centre says every TAP Programmatic publisher or reseller is in its sellers.json, which lists 486 records (469 PUBLISHER, 6 BOTH), inside the 100-499 publisher band (adtech anchor 3). Triton's statement that Jelli wired 800+ iHeart stations to its SSP is vendor speech in trade press (grade D), which caps at 3 anyway."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "channel_breadth",
   "first": 4,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S01",
    "AUD-M2-S16",
    "AUD-M2-S02"
   ],
   "second_reason": "The help centre documents broadcast radio (the OTA ad-request specification plus live streams) and podcasts/on-demand as TAP delivery methods, which is two channels (anchor 3). A third channel, pure-play streaming, rests only on the marketing product page (grade D), which caps the score at 3."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "programmatic",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S13",
    "AUD-M2-S14",
    "AUD-M2-S15",
    "AUD-M2-S02",
    "AUD-I-S17",
    "AUD-M2-S01"
   ],
   "second_reason": "TAP Programmatic documents at least two deal types through Triton's own exchange: programmatic guaranteed flights, private deals, and a first-price open marketplace. Only two DSPs (Yahoo, DV360) are named, in Triton statements to trade press, and the row's sources state no VAST 4.x or OpenRTB version, so this meets anchor 3; the marketplace's DSP list is not inherited (C14)."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "us_coverage",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S22",
    "AUD-M2-S21",
    "AUD-M2-S08",
    "AUD-M2-S37"
   ],
   "second_reason": "TAP is available to US customers: TransUnion segments are US-only, and the sellers.json of TAP Programmatic publishers names iHeartMedia, Audacy, Cumulus, Salem, Urban One, Beasley and Townsquare. Exhibit 21 shows the US entities (Triton Digital, Inc.; Ando Media, LLC). The US customer base is documented only by the vendor, not in a filing, so this is adtech anchor 4."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "counting_assurance",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-C-S11",
    "AUD-C-S08",
    "AUD-M2-S16"
   ],
   "second_reason": "IAB Tech Lab lists Triton Digital under v2.2 for Download, Ad Delivery and Listener, last certified 4 Mar 2025, more than 12 months before the cutoff with no status shown; TAP reports IABv2 impressions, so the vendor documents the integration. Under C9 the stale listing reads at anchor 3; the report also marks domain threat filtering Not Supported."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "transparency",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S16",
    "AUD-M2-S21",
    "AUD-M2-S22",
    "AUD-C-S11",
    "AUD-M2-S20"
   ],
   "second_reason": "All four components are documented: station, podcast and episode delivery reports (a); a sellers.json of 486 records with TAG-ID (b); gross versus IABv2-valid impressions plus an independent IAB/AAM filter report (c); and listen-through rate and quartiles (d). Components (a), (b) and (d) rest on vendor documentation, so grade C caps the score at 4."
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "dimension": "brand_safety",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S09",
    "AUD-M2-S28",
    "AUD-M2-S07",
    "AUD-G-S01"
   ],
   "second_reason": "Anchor 4 is met through (a) with (b) and (c) in operational detail: Sounder episode-level classification from transcripts and titles, usable in flights and programmatic deals, which never deliver to untagged podcasts (a); include and exclude rules on stations and podcasts (b); and an IAB framework of 11 categories at four risk levels (c). The Proximic by Comscore integration exists only as a July 2026 announcement, so (d) is not met."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "targeting",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S23",
    "AUD-M2-S26"
   ],
   "second_reason": "The DSP bid-request specification passes content signals below the show (episode GUID, title, series, season and episode numbers, genre and categories) (a), and Triton supplies audience data as registration year of birth and gender plus priced OTA audience segments by S3 transfer (b). Device, IFA and geography to postcode and metro complete (d). Three families from vendor documentation meet anchor 4."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "measurement",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-E-S21",
    "AUD-M2-S25",
    "AUD-M2-S24"
   ],
   "second_reason": "For programmatic campaigns, attribution is available only through the advertiser's own pixel, with Triton's listener-IP pass-through documented (anchor 2). The buyer dashboards (Manadge) are 'intended for guidance purposes, not for accounting', and the marketplace's technical documents state no counting standard, lift function or match rate."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "optimisation",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S15",
    "AUD-M2-S27"
   ],
   "second_reason": "One adtech item is documented: floor rules evaluated publisher-first, then Triton global rules, then a $1.00 default, with the open auction running only when no private bid is accepted. Pacing, frequency capping, forecasting and buyer outcome optimisation are not documented for the marketplace (they are TAP's, C14), so this is anchor 2."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "workflow",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S25",
    "AUD-D-S19",
    "AUD-M2-S24"
   ],
   "second_reason": "Buyers reach the marketplace only through a DSP, and the one documented buyer-facing tool is Manadge dashboards (guidance only). No buyer console, API or report export is documented, so this is a documented reporting portal (adtech anchor 2)."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "inventory_scale",
   "first": 3,
   "first_grade": "C",
   "second": 3,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S05",
    "AUD-M2-S03",
    "AUD-M2-S22"
   ],
   "second_reason": "The participating-publishers list names 312 publishers, inside the 100-499 band (adtech anchor 3). The marketing figure of 30 billion+ impressions a year (about 2.5 billion a month, global, grade D) would read at anchor 4, but the grade D cap holds it at 3."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "channel_breadth",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "A",
   "second_sources": [
    "AUD-B-S05",
    "AUD-M2-S03",
    "AUD-M2-S23"
   ],
   "second_reason": "iHeartMedia's FY2025 10-K describes the Triton Audio Marketplace as an open audio exchange across broadcast, podcast and streaming, and the bid request carries OTA broadcast, station stream and podcast inventory. Three channels meet anchor 4."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "programmatic",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-D-S19",
    "AUD-D-S05",
    "AUD-D-S08",
    "AUD-M2-S23",
    "AUD-M2-S24"
   ],
   "second_reason": "Triton's DSP page names 41 partners (including The Trade Desk, DV360, Amazon DSP, Yahoo, Viant and StackAdapt), and DV360 and Amazon DSP document the integration from their side. The bid request documents OpenRTB 2.5 with 2.6 attributes and all three deal types (open auction, PMP, a guaranteed deal flag). VAST 4.x is inconsistent (the always-sent protocol list omits codes 7 and 8), so anchor 5 is not met; this is anchor 4, the grade C cap."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "us_coverage",
   "first": 4,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S22",
    "AUD-M2-S05",
    "AUD-D-S08",
    "AUD-M2-S37",
    "AUD-D-S20"
   ],
   "second_reason": "The marketplace is available to US buyers and sellers: 141 North American publishers, and sellers.json names US radio groups (iHeartMedia, Audacy, Cumulus, Salem, Beasley). Amazon DSP lists the supply in the US, and the buyer contract is with Ando Media, LLC (a Delaware subsidiary in Exhibit 21). The US customer base is documented only by the vendor, so this is adtech anchor 4."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "counting_assurance",
   "first": "n/e",
   "first_grade": "",
   "second": 3,
   "second_grade": "A",
   "second_sources": [
    "AUD-C-S09",
    "AUD-C-S11",
    "AUD-C-S22",
    "AUD-M2-S03",
    "AUD-V-M2-S01"
   ],
   "second_reason": "The only issuing-body record is IAB Tech Lab's Triton Digital listing (v2.2: Download, Ad Delivery, Listener; last certified 4 Mar 2025), which names no product and is past its 12-month term with no status shown, so under C9 it reads at anchor 3. It covers podcasts only, the link to marketplace impressions rests on vendor marketing, and MRC's record shows no accreditation. The 2022 report of Triton dropping MRC Webcast Metrics accreditation is not an issuing-body record and predates C4, so it cannot support 0.",
   "adjudication": {
    "verdict": "first_stands",
    "error_type": "convention",
    "error_in": "second",
    "adjudicated": "n/e",
    "published": "n/e",
    "reason": "The IAB Tech Lab record (AUD-C-S09) and report (AUD-C-S11) certify 'Triton Digital' at company level (v2.2, last certified 2025-03-04). They name no product; the report's preamble names Podcast Metrics, not the marketplace. The verified claim AUD-M2-F09 reads the record as not establishing that the marketplace's traded impressions are the certified count. Neither the marketplace page (AUD-M2-S03) nor the bid-request spec (AUD-M2-S23) documents that integration. S03's only IAB line says its brand-suitability tools ensure impressions 'meet IAB standards', which is not a counting claim, and S23 attributes over-the-air quantities to an unnamed measurement vendor or the publisher. C9 requires a documented integration and C14 bars inheriting a sibling's or company-level function, so the second pass's anchor 3 has no documented counting chain behind it. MRC's digital list (AUD-C-S22) has no Triton entry, and the 2022 Inside Radio report (AUD-V-M2-S01) cannot support 0.",
    "sources_opened": [
     "AUD-C-S09",
     "AUD-C-S11",
     "AUD-M2-S03",
     "AUD-M2-S23",
     "AUD-C-S22",
     "AUD-V-M2-S01"
    ]
   }
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "transparency",
   "first": 3,
   "first_grade": "C",
   "second": 4,
   "second_grade": "C",
   "second_sources": [
    "AUD-M2-S22",
    "AUD-M2-S23"
   ],
   "second_reason": "Two components are documented in operational detail. Supply path (b): a sellers.json of 486 records, none confidential, with TAG-ID, plus a SupplyChain 1.0 object in every bid request. Inventory attributes (d): per-impression content categories (IAB v2 for stations, iTunes for podcasts) and episode metadata for buyer review. Two in operational detail meet anchor 4; buyer delivery reporting and IVT filtering are not documented for the marketplace."
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "dimension": "brand_safety",
   "first": 2,
   "first_grade": "C",
   "second": 2,
   "second_grade": "D",
   "second_sources": [
    "AUD-G-S22",
    "AUD-M2-S03",
    "AUD-M2-S23"
   ],
   "second_reason": "The marketplace's own documents offer buyers no content control: only a marketing claim of 'brand suitability tools' and episode metadata passed for buyer review. Sounder's (Triton-owned) suitability and contextual segments reach buyers only inside The Trade Desk, per a May 2026 vendor release that does not name the marketplace. Under C14 that scores at most the partner-integration level, anchor 2 (grade D)."
  }
 ],
 "bands": [
  {
   "id": "audacy",
   "vendor": "Audacy",
   "product": "Audacy",
   "cohort": "sellers",
   "first_q": 37,
   "first_band": "Partly documented",
   "second_q": 45,
   "second_band": "Partly documented"
  },
  {
   "id": "beasley",
   "vendor": "Beasley Broadcast Group",
   "product": "Beasley Broadcast Group",
   "cohort": "sellers",
   "first_q": 45,
   "first_band": "Well documented",
   "second_q": 48,
   "second_band": "Well documented"
  },
  {
   "id": "cox-media-group",
   "vendor": "Cox Media Group",
   "product": "Cox Media Group radio",
   "cohort": "sellers",
   "first_q": 37,
   "first_band": "Partly documented",
   "second_q": 39,
   "second_band": "Partly documented"
  },
  {
   "id": "cumulus",
   "vendor": "Cumulus Media",
   "product": "Cumulus Media (including Westwood One)",
   "cohort": "sellers",
   "first_q": 45,
   "first_band": "Partly documented",
   "second_q": 51,
   "second_band": "Well documented"
  },
  {
   "id": "iheartmedia",
   "vendor": "iHeartMedia",
   "product": "iHeartMedia audio advertising",
   "cohort": "sellers",
   "first_q": 55,
   "first_band": "Well documented",
   "second_q": 59,
   "second_band": "Most documented"
  },
  {
   "id": "libsyn-ads",
   "vendor": "Libsyn",
   "product": "Libsyn Ads",
   "cohort": "sellers",
   "first_q": 48,
   "first_band": "Well documented",
   "second_q": 55,
   "second_band": "Well documented"
  },
  {
   "id": "mediaco",
   "vendor": "MediaCo",
   "product": "Mediaco",
   "cohort": "sellers",
   "first_q": 35,
   "first_band": "Least documented",
   "second_q": 36,
   "second_band": "Least documented"
  },
  {
   "id": "odeeo",
   "vendor": "Odeeo",
   "product": "Odeeo",
   "cohort": "sellers",
   "first_q": 43,
   "first_band": "Partly documented",
   "second_q": 44,
   "second_band": "Partly documented"
  },
  {
   "id": "podcastone",
   "vendor": "PodcastOne",
   "product": "PodcastOne",
   "cohort": "sellers",
   "first_q": 45,
   "first_band": "Well documented",
   "second_q": 45,
   "second_band": "Partly documented"
  },
  {
   "id": "spotify",
   "vendor": "Spotify",
   "product": "Spotify Advertising",
   "cohort": "sellers",
   "first_q": 59,
   "first_band": "Most documented",
   "second_q": 68,
   "second_band": "Most documented"
  },
  {
   "id": "televisaunivision-audio",
   "vendor": "TelevisaUnivision",
   "product": "TelevisaUnivision audio",
   "cohort": "sellers",
   "first_q": 37,
   "first_band": "Partly documented",
   "second_q": 40,
   "second_band": "Partly documented"
  },
  {
   "id": "townsquare",
   "vendor": "Townsquare Media",
   "product": "Townsquare Media",
   "cohort": "sellers",
   "first_q": 35,
   "first_band": "Least documented",
   "second_q": 35,
   "second_band": "Least documented"
  },
  {
   "id": "urban-one",
   "vendor": "Urban One",
   "product": "Urban One radio",
   "cohort": "sellers",
   "first_q": 38,
   "first_band": "Partly documented",
   "second_q": 46,
   "second_band": "Partly documented"
  },
  {
   "id": "soundstack",
   "vendor": "SoundStack",
   "product": "SoundStack",
   "cohort": "adtech",
   "first_q": 50,
   "first_band": "Partly documented",
   "second_q": 58,
   "second_band": "Partly documented"
  },
  {
   "id": "spreaker",
   "vendor": "Spreaker (iHeartMedia)",
   "product": "Spreaker",
   "cohort": "adtech",
   "first_q": 57,
   "first_band": "Partly documented",
   "second_q": 63,
   "second_band": "Well documented"
  },
  {
   "id": "triton-tap",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Ad Platform (TAP)",
   "cohort": "adtech",
   "first_q": 69,
   "first_band": "Well documented",
   "second_q": 69,
   "second_band": "Well documented"
  },
  {
   "id": "triton-marketplace",
   "vendor": "Triton Digital (iHeartMedia)",
   "product": "Triton Audio Marketplace",
   "cohort": "adtech",
   "first_q": 57,
   "first_band": "Partly documented",
   "second_q": 59,
   "second_band": "Partly documented"
  }
 ],
 "both_scored": 168,
 "adjudication_note": "Review round 5 adjudicated the 29 material disagreements (n/e in one pass and scored in the other, or two points or more apart, plus one-point differences on rows whose band moved). A correction was applied only for a factual, anchor-application or convention error in the first pass, after the coordinator re-read the deciding source; judgement calls keep the first pass. first and second are the passes as run; adjudication.published is the score now in the matrix."
}
