{
 "title": "The capability matrix",
 "note": "Each cell scores publicly documented capability from 0 to 5 against the dimension's anchors, capped by the evidence grade; n/e means no evidence and n/a means outside the cohort's mask. Open a cell for its sources and reasoning. Rows are compared only within their cohort.",
 "foot": "",
 "scale": {
  "0": "the record documents that the capability is absent or has failed the criterion",
  "1": "adjacent or incidental",
  "2": "partial or indirect, for example via a partner",
  "3": "real but thinly evidenced, narrow in scope, or beta",
  "4": "documented and specific but from vendor documentation only, or independently observed but narrow",
  "5": "the capability is documented in operational detail from an official document, filing or independent observation"
 },
 "dims": [
  {
   "key": "format_execution",
   "label": "Format execution",
   "short": "Formats",
   "definition": "Documented specifications, counting approach (when an impression, view or completion is counted) and creative guidelines for the brand formats the product sells. Breadth of formats is recorded as an attribute, not scored.",
   "anchors": {
    "0": "A source documents that the product no longer offers any brand format (withdrawn or retired).",
    "1": "Formats named or shown without specifications.",
    "2": "Specifications for at least one brand format, without a counting approach or creative guidelines.",
    "3": "Specifications and creative guidelines documented for at least one brand format, with the counting approach missing or covering only some formats.",
    "4": "Specifications, counting approach and creative guidelines documented for every brand format offered, in vendor documentation.",
    "5": "For every brand format offered, specifications, a counting approach and creative guidelines are documented in operational detail, and the counting approach is confirmed by an official document or independent observation."
   }
  },
  {
   "key": "targeting_context",
   "label": "Targeting and context",
   "short": "Targeting",
   "definition": "Buyer-selectable targeting by context without personal data. In games: genre, named title or title list, in-game or session context, content or age rating, and contextual segments that use no personal data. In game-adjacent media: the game category or title of the content, a channel or property list, content context, content or age rating, and contextual segments that use no personal data. Personal-data audience targeting is recorded but earns no points here.",
   "anchors": {
    "0": "A source documents that buyers cannot choose games, properties or context (run of network only).",
    "1": "Targeting mentioned without a named signal, or only personal-data audience targeting documented.",
    "2": "One listed signal documented, or contextual signals available only through a partner with the integration documented.",
    "3": "Two of the listed signals documented.",
    "4": "Three or more of the listed signals documented in vendor documentation.",
    "5": "Three or more of the listed signals (genre; named title or title list; in-game or session context; content or age rating; contextual segments without personal data) selectable by the buyer, documented in operational detail and confirmed by an official document or independent observation."
   },
   "anchors_by_cohort": {
    "adjacent": {
     "0": "A source documents that buyers cannot choose games, properties or context (run of network only).",
     "1": "Targeting mentioned without a named signal, or only personal-data audience targeting documented.",
     "2": "One listed signal documented, or contextual signals available only through a partner with the integration documented.",
     "3": "Two of the listed signals documented.",
     "4": "Three or more of the listed signals documented in vendor documentation.",
     "5": "Three or more of the listed signals (game category or title of the content; channel or property list; content context; content or age rating; contextual segments without personal data) selectable by the buyer, documented in operational detail and confirmed by an official document or independent observation."
    }
   }
  },
  {
   "key": "measurement_function",
   "label": "Measurement functionality",
   "short": "Measurement",
   "definition": "Measurement available to the buyer as documented functions: viewability, attention, brand lift, reach and frequency, outcome or sales measurement, plus counting aligned to the Intrinsic In-Game Guidelines 2.0 for intrinsic placements only. Independent assurance of these functions is scored in dimension 10, not here. Attention metric definitions follow the attention paper.",
   "anchors": {
    "0": "A source documents that no viewability, attention or lift measurement is available.",
    "1": "Delivery reporting only (impressions, clicks, completions).",
    "2": "Measurement functions available only through a partner, with the integration documented.",
    "3": "Aligned counting with no listed function, or one or two listed functions without documented aligned counting.",
    "4": "Aligned counting plus two or more of the listed functions, in vendor documentation.",
    "5": "Counting aligned to the IIG Guidelines 2.0 for intrinsic placements (or, for a product with no intrinsic placements, to the IAB and MRC guideline for its formats), plus three or more of: viewability, attention, brand lift, reach and frequency, outcome or sales measurement; documented in operational detail and confirmed by an official document or independent observation."
   },
   "anchors_by_cohort": {
    "network": {
     "0": "A source documents that no viewability, attention or lift measurement is available.",
     "1": "Delivery reporting only (impressions, clicks, completions).",
     "2": "Measurement functions available only through a partner, with the integration documented.",
     "3": "Aligned counting with no listed function, or one or two listed functions without documented aligned counting.",
     "4": "Aligned counting plus two or more of the listed functions, in vendor documentation.",
     "5": "Counting aligned to the IIG Guidelines 2.0 for intrinsic placements (or, for a product with no intrinsic placements, to the IAB and MRC guideline for its formats), plus three or more of: viewability, attention, brand lift, reach and frequency, outcome or sales measurement; documented in operational detail and confirmed by an official document or independent observation."
    },
    "platform": {
     "0": "A source documents that no viewability, attention or lift measurement is available.",
     "1": "Delivery reporting only (impressions, clicks, completions).",
     "2": "Measurement functions available only through a partner, with the integration documented.",
     "3": "Aligned counting with no listed function, or one or two listed functions without documented aligned counting.",
     "4": "Aligned counting plus two or more of the listed functions, in vendor documentation.",
     "5": "Counting aligned to the IIG Guidelines 2.0 for intrinsic placements (or, for a product with no intrinsic placements, to the IAB and MRC guideline for its formats), plus three or more of: viewability, attention, brand lift, reach and frequency, outcome or sales measurement; documented in operational detail and confirmed by an official document or independent observation."
    },
    "adjacent": {
     "0": "A source documents that no viewability, attention or lift measurement is available.",
     "1": "Delivery reporting only (impressions, views, clicks).",
     "2": "Measurement functions available only through a partner, with the integration documented.",
     "3": "One or two of the listed functions documented.",
     "4": "Three or more of the listed functions, in vendor documentation.",
     "5": "Four or more of: MRC-standard viewability, attention, brand lift, reach and frequency, outcome or sales measurement; documented in operational detail and confirmed by an official document or independent observation."
    }
   }
  },
  {
   "key": "optimisation_outcomes",
   "label": "Optimisation and outcomes",
   "short": "Outcomes",
   "definition": "Outcome objectives the buyer can set, in-flight optimisation toward them, and reported results with a stated method (design, sample, comparator, period). Who paid for a reported result is recorded with it.",
   "anchors": {
    "0": "A source documents that the product is bought and reported on delivery only, with no outcome objective or optimisation.",
    "1": "Optimisation or outcomes claimed in marketing only.",
    "2": "Results reported in case studies without a stated method.",
    "3": "Outcome objectives or in-flight optimisation documented, or a result reported with a stated method, but not both.",
    "4": "Outcome objectives and in-flight optimisation documented, and at least one result reported with a stated method (vendor or commissioned), in vendor documentation.",
    "5": "Outcome objectives and in-flight optimisation documented, and at least one result reported with a published method by an independent party or in an official document."
   }
  },
  {
   "key": "creative_insertion",
   "label": "Creative and insertion tools",
   "short": "Creative",
   "definition": "Tools for getting brand creative into the product's placements, as three features: dynamic insertion (assets swapped in flight without a game or app update), asset tooling (templates, builders, 2D or 3D asset conversion), and AI-assisted placement or generation with documented controls (approval, suitability review or human sign-off). AI without documented controls does not count as the third feature.",
   "anchors": {
    "0": "A source documents that brand creative cannot be changed after launch or that the product accepts no brand creative.",
    "1": "Creative production offered as a managed service, with no tooling documented.",
    "2": "Creative tooling available only through a partner, with the integration documented.",
    "3": "One feature documented in vendor documentation, or two or more described in marketing only.",
    "4": "Two or three features documented in vendor documentation.",
    "5": "All three features documented in operational detail and confirmed by an official document or independent observation."
   }
  },
  {
   "key": "supply",
   "label": "Supply",
   "short": "Supply",
   "definition": "What the product can deliver into, per cohort. A: named live titles, ad-eligible audience with metric and period, selling rights and exclusivity. B1: the platform's ad-eligible inventory. B2: properties, channels or streams with an audience metric and period. Installed SDKs are not active monetised integrations; sellers.json shows a supply connection, not scale; overlapping reseller supply is flagged and never summed.",
   "anchors": {
    "0": "See the cohort anchors.",
    "1": "See the cohort anchors.",
    "3": "See the cohort anchors.",
    "5": "See the cohort anchors."
   },
   "anchors_by_cohort": {
    "network": {
     "0": "A source documents that the network has no live supply (wound down or supply withdrawn).",
     "1": "Supply described with no named live title and no count.",
     "2": "1 to 4 named live titles, or an aggregate count without metric or period.",
     "3": "5 to 24 named live titles not meeting 4; or an aggregate title or audience count with metric and period and fewer than 5 named live titles.",
     "4": "25 or more named live titles; or 10 to 24 named live titles plus an ad-eligible audience figure with metric and period.",
     "5": "25 or more named live titles, an ad-eligible audience figure with metric and period, and selling rights or exclusivity documented; at least 10 of the titles confirmed by the game's publisher or by independent observation."
    },
    "platform": {
     "0": "A source documents that the inventory is closed to brand advertising (paused or retired).",
     "1": "Inventory described with no figure.",
     "2": "Ad-eligible inventory quantified without metric or period.",
     "3": "Ad-eligible inventory quantified below those thresholds; or the platform audience quantified without the ad-eligible share; or named ad-eligible titles or experiences without an audience figure.",
     "4": "The same quantity in vendor documentation; or a filed platform audience of 20 million or more monthly (5 million or more daily) users combined with a vendor-documented ad-eligible share that brings it to that threshold.",
     "5": "Ad-eligible inventory quantified with metric and period inside the scoring period, at 20 million or more monthly (or 5 million or more daily) ad-eligible users, from a filing or independent measurement."
    },
    "adjacent": {
     "0": "A source documents that the inventory is closed to brand advertising.",
     "1": "Properties described with no names or figures.",
     "2": "Audience quantified without metric or period.",
     "3": "Audience quantified below 20 million monthly users; or with a metric that is not ad-eligible or not monthly users (registered accounts, hours watched); or named properties without an audience figure.",
     "4": "The same quantity in vendor documentation.",
     "5": "Audience of the ad-eligible properties quantified with metric and period inside the scoring period, at 20 million or more monthly users, from a filing or independent measurement."
    }
   }
  },
  {
   "key": "coverage",
   "label": "Coverage",
   "short": "Coverage",
   "definition": "Count of distinct evidenced coverage tuples: device (mobile, PC, console) x distribution (app store, web, cloud, platform launcher) x content environment (premium title, casual title, UGC platform). A tuple is evidenced by at least one named live title or documented live integration in that combination. Web and cloud are distribution values, not environments; each distinct tuple counts once. Not applicable to game-adjacent media, whose ads do not render in a game content environment.",
   "anchors": {
    "0": "A source documents that the product runs in no live environment (retired or withdrawn).",
    "1": "One evidenced tuple.",
    "2": "Two evidenced tuples.",
    "3": "Three evidenced tuples.",
    "4": "Four or more evidenced tuples in vendor documentation.",
    "5": "Six or more evidenced tuples, each confirmed by an official document or independent observation."
   }
  },
  {
   "key": "programmatic_access",
   "label": "Programmatic access",
   "short": "Programmatic",
   "definition": "Named DSP integrations and deal types (open auction, private marketplace, programmatic guaranteed, curated deals). Protocol support is recorded as evidence fields (protocol name and version; schema representation, implemented connector, demonstrated interoperability test, documented production use, demonstrated transaction) and earns no automatic score step; membership, working-group roles and announcements earn nothing.",
   "anchors": {
    "0": "A source documents that the product is sold direct or by insertion order only.",
    "1": "Programmatic access claimed without a named DSP or deal type.",
    "2": "Programmatic access only through a reseller or exchange, with the integration documented.",
    "3": "One or two named DSP integrations not meeting 4; or programmatic access with named deal types but no named DSP.",
    "4": "Three or more named DSP integrations and at least one deal type; or two named DSP integrations and two or more deal types.",
    "5": "Three or more named DSP integrations and two or more deal types, each integration confirmed by the DSP's own documentation or independent observation."
   }
  },
  {
   "key": "us_availability",
   "label": "US availability and coverage",
   "short": "US",
   "definition": "Documented availability to US buyers and documented US coverage only. International breadth is recorded as an attribute and earns no points.",
   "anchors": {
    "0": "A source documents that the product is not available in the US.",
    "1": "US availability implied only by English-language materials or a global claim.",
    "2": "US availability shown only indirectly (for example a named US advertiser's campaign), without a statement that the product is sold in the US.",
    "3": "Available to US buyers (US sales contact, US campaigns or US buyer terms documented), without quantified US coverage.",
    "4": "Available to US buyers, with US coverage quantified as in 5, in vendor documentation.",
    "5": "Available to US buyers, with US coverage quantified (five or more US-available titles or properties named, or a US audience figure with metric and period), confirmed by an official document or independent observation."
   }
  },
  {
   "key": "independent_assurance",
   "label": "Independent assurance",
   "short": "Assurance",
   "definition": "Assurance by parties other than the vendor, each scoped by product, metric, environment and standard: (a) MRC accreditation of a metric of the product, or an MRC audit that MRC confirms is in progress, read from MRC's own record; (b) third-party verification (viewability, invalid traffic, suitability) documented in the product's own environments; (c) another certification on the certifier's own record. A vendor's claim of compliance with a guideline, or its announcement of an audit, is not assurance.",
   "anchors": {
    "0": "A source documents the denial, lapse, suspension or withdrawal of an accreditation or certification for the product.",
    "1": "Only a vendor claim of compliance with a guideline or framework, with no accreditor, verifier or certifier record.",
    "2": "(b) documented for only some of the product's formats or environments.",
    "3": "(b) alone, or (c) alone.",
    "4": "(a) confirmed by MRC only for an adjacent environment or as an audit in progress, together with (b); or (b) together with (c).",
    "5": "(a) for a metric in the product's own environment, together with (b)."
   }
  },
  {
   "key": "transparency",
   "label": "Transparency",
   "short": "Transparency",
   "definition": "Title- or property-level reporting to buyers, and supply-path disclosure: the vendor's own sellers.json entry, ads.txt or app-ads.txt on its supply, and disclosure of direct versus reseller relationships.",
   "anchors": {
    "0": "A source documents that title- or property-level reporting is not provided (blind network).",
    "1": "Transparency claimed in marketing without a documented report or file.",
    "2": "Title- or property-level reporting only on request or for some deals, or partial supply-path disclosure.",
    "3": "Title- or property-level reporting documented as standard, or supply-path disclosure published, but not both.",
    "4": "Title- or property-level reporting documented as standard, and a published sellers.json or equivalent supply-path disclosure.",
    "5": "Title- or property-level reporting documented as standard for buyers, and supply-path disclosure (sellers.json with seller types and direct versus reseller relationships), both confirmed by an official document or independent observation."
   }
  },
  {
   "key": "suitability_age_data",
   "label": "Suitability, age and data controls",
   "short": "Suitability",
   "definition": "Three subcriteria recorded separately in each cell: brand-suitability controls (title, content-rating or UGC exclusions; pre-bid or post-bid suitability), age controls (age-gating or age-based limits on delivery, targeting or personalisation, using the platform's own age data), and data practices (what the product collects, how it is used and retained, and how children's data is handled). A subcriterion is in operational detail when the source states what is set, how it is applied and its scope. Documentation is not legal compliance.",
   "anchors": {
    "0": "A regulator's or court's finding, within the three years to the cutoff, that the product's age or data practices breached an applicable rule; or a source documents that none of the three controls exists.",
    "1": "One subcriterion in operational detail, or one or more documented only in outline.",
    "2": "One subcriterion in operational detail and another documented in outline.",
    "3": "Two subcriteria documented in operational detail.",
    "4": "Two subcriteria in operational detail and the third documented in outline.",
    "5": "All three subcriteria documented in operational detail."
   }
  }
 ],
 "groups": [
  {
   "key": "network",
   "label": "Cohort A: in-game ad networks"
  },
  {
   "key": "platform",
   "label": "Cohort B1: platform and publisher in-game ads"
  },
  {
   "key": "adjacent",
   "label": "Cohort B2: game-adjacent media"
  }
 ],
 "cohorts": [
  {
   "key": "network",
   "label": "Cohort A: in-game ad networks",
   "definition": "A network service selling brand placements rendered inside games across independent third-party titles. A reseller of a platform's product inherits that product's cohort.",
   "applicable": [
    "format_execution",
    "targeting_context",
    "measurement_function",
    "optimisation_outcomes",
    "creative_insertion",
    "supply",
    "coverage",
    "programmatic_access",
    "us_availability",
    "independent_assurance",
    "transparency",
    "suitability_age_data"
   ],
   "banded": true
  },
  {
   "key": "platform",
   "label": "Cohort B1: platform and publisher in-game ads",
   "definition": "Brand ad products on in-game inventory the platform or publisher controls.",
   "applicable": [
    "format_execution",
    "targeting_context",
    "measurement_function",
    "optimisation_outcomes",
    "creative_insertion",
    "supply",
    "coverage",
    "programmatic_access",
    "us_availability",
    "independent_assurance",
    "transparency",
    "suitability_age_data"
   ],
   "banded": true
  },
  {
   "key": "adjacent",
   "label": "Cohort B2: game-adjacent media",
   "definition": "Brand ad products on gaming sites, companion apps, streams, communities and esports media. Event sponsorship alone is descriptive.",
   "applicable": [
    "format_execution",
    "targeting_context",
    "measurement_function",
    "optimisation_outcomes",
    "creative_insertion",
    "supply",
    "programmatic_access",
    "us_availability",
    "independent_assurance",
    "transparency",
    "suitability_age_data"
   ],
   "banded": true
  }
 ],
 "mask_violations": [],
 "quotient": {
  "key": "pq",
  "abbr": "PQ",
  "name": "Play Quotient",
  "field_mean_method": "raw_mean",
  "groups": {
   "Depth": [
    "format_execution",
    "targeting_context",
    "measurement_function",
    "optimisation_outcomes",
    "creative_insertion"
   ],
   "Reach": [
    "supply",
    "coverage",
    "programmatic_access",
    "us_availability"
   ],
   "Standing": [
    "independent_assurance",
    "transparency",
    "suitability_age_data"
   ]
  },
  "group_meaning": {
   "Depth": "what the product lets a buyer do in the placement: formats, targeting, measurement, optimisation and creative",
   "Reach": "where it delivers and through which routes: supply, coverage, programmatic access and US availability",
   "Standing": "whether a buyer can check and trust it: independent assurance, transparency, and suitability, age and data controls"
  },
  "weights": {
   "Depth": 0.45,
   "Reach": 0.25,
   "Standing": 0.3
  },
  "prior_strength": 4,
  "shrink": 4,
  "shrink_alternatives": [
   0,
   2,
   8
  ],
  "scenario_values": [
   1,
   4
  ],
  "envelope_values": [
   0,
   5
  ],
  "band_offsets": [
   [
    "Most documented",
    12
   ],
   [
    "Well documented",
    1
   ],
   [
    "Partly documented",
    -8
   ],
   [
    "Least documented",
    -1000
   ]
  ],
  "bands_rule": "Bands come from the unrounded offset 20 x (Shrunk - F): Most documented at +12 or more, Well documented at +1 or more, Partly documented at -8 or more, Least documented below (named Front rank, Strong, Mid and Narrow until internal review round 3, to match the audio paper; the thresholds did not change); equal values share a band. These are the Contextual Quotient's offsets.",
  "thin_record_min": 6,
  "cohort_min_banded": 6,
  "thin_label": "Thin record",
  "small_label": "Cohort too small",
  "unbanded_label": "Cohort without bands",
  "dims_in_groups": 12,
  "cohorts": {
   "network": {
    "label": "Cohort A: in-game ad networks",
    "definition": "A network service selling brand placements rendered inside games across independent third-party titles. A reseller of a platform's product inherits that product's cohort.",
    "rows": 9,
    "applicable": [
     "format_execution",
     "targeting_context",
     "measurement_function",
     "optimisation_outcomes",
     "creative_insertion",
     "supply",
     "coverage",
     "programmatic_access",
     "us_availability",
     "independent_assurance",
     "transparency",
     "suitability_age_data"
    ],
    "banded_by_design": true,
    "max_possible": 87,
    "field_mean": 2.3206,
    "field_q_exact": 46.412962962962965,
    "field_q": 46,
    "bands_on": true,
    "eligible": 9,
    "bands": [
     [
      "Most documented",
      58.41
     ],
     [
      "Well documented",
      47.41
     ],
     [
      "Partly documented",
      38.41
     ],
     [
      "Least documented",
      null
     ]
    ],
    "band_counts": {
     "Partly documented": 4,
     "Well documented": 4,
     "Least documented": 1
    },
    "sensitivity": {
     "variants": [
      {
       "name": "Equal thirds",
       "weights": {
        "Depth": 0.3333333333333333,
        "Reach": 0.3333333333333333,
        "Standing": 0.3333333333333333
       },
       "field_q": 47,
       "max_shift": 0,
       "mean_shift": 0,
       "top_kept": 0,
       "top_size": 0
      },
      {
       "name": "Depth-led",
       "weights": {
        "Depth": 0.6,
        "Reach": 0.2,
        "Standing": 0.2
       },
       "field_q": 46,
       "max_shift": 0,
       "mean_shift": 0,
       "top_kept": 0,
       "top_size": 0
      },
      {
       "name": "Reach-led",
       "weights": {
        "Depth": 0.3,
        "Reach": 0.45,
        "Standing": 0.25
       },
       "field_q": 46,
       "max_shift": 1,
       "mean_shift": 0.2,
       "top_kept": 0,
       "top_size": 0
      },
      {
       "name": "Standing-led",
       "weights": {
        "Depth": 0.3,
        "Reach": 0.2,
        "Standing": 0.5
       },
       "field_q": 47,
       "max_shift": 0,
       "mean_shift": 0,
       "top_kept": 0,
       "top_size": 0
      }
     ],
     "max_shift": 1,
     "mean_shift": 0.1,
     "top_size": 0,
     "top_kept_min": 0,
     "banded": 9,
     "band_stable": [
      "Admazing mobile gaming ads for brands",
      "Adverty in-game ad network",
      "Anzu",
      "Frameplay",
      "Gadsme",
      "Gameloft for brands"
     ],
     "band_moves": [
      {
       "vendor": "IION in-game brand network",
       "band": "Partly documented",
       "alt": {
        "Equal thirds": "Partly documented",
        "Depth-led": "Partly documented",
        "Reach-led": "Least documented",
        "Standing-led": "Partly documented"
       }
      },
      {
       "vendor": "Kidoz kid-safe ad network",
       "band": "Partly documented",
       "alt": {
        "Equal thirds": "Well documented",
        "Depth-led": "Partly documented",
        "Reach-led": "Well documented",
        "Standing-led": "Well documented"
       }
      },
      {
       "vendor": "Super League",
       "band": "Least documented",
       "alt": {
        "Equal thirds": "Least documented",
        "Depth-led": "Partly documented",
        "Reach-led": "Partly documented",
        "Standing-led": "Least documented"
       }
      }
     ],
     "deletion": {
      "cells_tested": 102,
      "max_up": {
       "vendor": "Adverty in-game ad network",
       "dim": "independent_assurance",
       "value": 1,
       "from": 51.88,
       "to": 55.42,
       "change": 3,
       "admission_lost": false,
       "eligibility_lost": false,
       "band_before": "Well documented",
       "band_after": "Well documented"
      },
      "max_down": {
       "vendor": "Adverty in-game ad network",
       "dim": "transparency",
       "value": 4,
       "from": 51.88,
       "to": 48.82,
       "change": -3,
       "admission_lost": false,
       "eligibility_lost": false,
       "band_before": "Well documented",
       "band_after": "Well documented"
      },
      "admission_losses": 0,
      "eligibility_losses": 1,
      "band_changes": 15,
      "vendors_moving_3plus": 3,
      "mean_abs": 1.1
     },
     "scenarios": {
      "values": [
       1,
       4
      ],
      "envelope": [
       0,
       5
      ],
      "tested": 3,
      "sensitive": [
       "Admazing mobile gaming ads for brands",
       "Super League"
      ]
     },
     "shrink": [
      {
       "k": 0,
       "max_shift": 0,
       "mean_shift": 0,
       "band_changes": [
        "Admazing mobile gaming ads for brands",
        "Anzu",
        "IION in-game brand network"
       ]
      },
      {
       "k": 2,
       "max_shift": 0,
       "mean_shift": 0,
       "band_changes": []
      },
      {
       "k": 8,
       "max_shift": 0,
       "mean_shift": 0,
       "band_changes": [
        "Super League"
       ]
      }
     ]
    },
    "unconfirmed": {
     "cells": 1,
     "rows": [
      {
       "vendor": "Frameplay",
       "cells": 1,
       "q": 51,
       "band": "Well documented",
       "q_scenario": 50,
       "band_scenario": "Well documented"
      }
     ],
     "band_changes": []
    }
   },
   "platform": {
    "label": "Cohort B1: platform and publisher in-game ads",
    "definition": "Brand ad products on in-game inventory the platform or publisher controls.",
    "rows": 4,
    "applicable": [
     "format_execution",
     "targeting_context",
     "measurement_function",
     "optimisation_outcomes",
     "creative_insertion",
     "supply",
     "coverage",
     "programmatic_access",
     "us_availability",
     "independent_assurance",
     "transparency",
     "suitability_age_data"
    ],
    "banded_by_design": true,
    "max_possible": 86,
    "field_mean": 2.2983,
    "field_q_exact": 45.966666666666676,
    "field_q": 46,
    "bands_on": false,
    "eligible": 4,
    "bands": [
     [
      "Most documented",
      57.97
     ],
     [
      "Well documented",
      46.97
     ],
     [
      "Partly documented",
      37.97
     ],
     [
      "Least documented",
      null
     ]
    ],
    "band_counts": {
     "Cohort too small": 4
    },
    "sensitivity": {
     "variants": [
      {
       "name": "Equal thirds",
       "weights": {
        "Depth": 0.3333333333333333,
        "Reach": 0.3333333333333333,
        "Standing": 0.3333333333333333
       },
       "field_q": 46,
       "max_shift": 0,
       "mean_shift": 0,
       "top_kept": 0,
       "top_size": 0
      },
      {
       "name": "Depth-led",
       "weights": {
        "Depth": 0.6,
        "Reach": 0.2,
        "Standing": 0.2
       },
       "field_q": 45,
       "max_shift": 0,
       "mean_shift": 0,
       "top_kept": 0,
       "top_size": 0
      },
      {
       "name": "Reach-led",
       "weights": {
        "Depth": 0.3,
        "Reach": 0.45,
        "Standing": 0.25
       },
       "field_q": 46,
       "max_shift": 0,
       "mean_shift": 0,
       "top_kept": 0,
       "top_size": 0
      },
      {
       "name": "Standing-led",
       "weights": {
        "Depth": 0.3,
        "Reach": 0.2,
        "Standing": 0.5
       },
       "field_q": 47,
       "max_shift": 0,
       "mean_shift": 0,
       "top_kept": 0,
       "top_size": 0
      }
     ],
     "max_shift": 0,
     "mean_shift": 0,
     "top_size": 0,
     "top_kept_min": 0,
     "banded": 0,
     "band_stable": [],
     "band_moves": [],
     "deletion": {
      "cells_tested": 47,
      "max_up": {
       "vendor": "EA Advertising",
       "dim": "independent_assurance",
       "value": 1,
       "from": 43.93,
       "to": 46.91,
       "change": 3,
       "admission_lost": false,
       "eligibility_lost": false,
       "band_before": "Cohort too small",
       "band_after": "Cohort too small"
      },
      "max_down": {
       "vendor": "Roblox",
       "dim": "suitability_age_data",
       "value": 4,
       "from": 55.97,
       "to": 53.54,
       "change": -2,
       "admission_lost": false,
       "eligibility_lost": false,
       "band_before": "Cohort too small",
       "band_after": "Cohort too small"
      },
      "admission_losses": 0,
      "eligibility_losses": 0,
      "band_changes": 0,
      "vendors_moving_3plus": 1,
      "mean_abs": 1.1
     },
     "scenarios": {
      "values": [
       1,
       4
      ],
      "envelope": [
       0,
       5
      ],
      "tested": 0,
      "sensitive": []
     },
     "shrink": [
      {
       "k": 0,
       "max_shift": 0,
       "mean_shift": 0,
       "band_changes": []
      },
      {
       "k": 2,
       "max_shift": 0,
       "mean_shift": 0,
       "band_changes": []
      },
      {
       "k": 8,
       "max_shift": 0,
       "mean_shift": 0,
       "band_changes": []
      }
     ]
    },
    "unconfirmed": {
     "cells": 2,
     "rows": [
      {
       "vendor": "EA Advertising",
       "cells": 1,
       "q": 44,
       "band": "Cohort too small",
       "q_scenario": 42,
       "band_scenario": "Cohort too small"
      },
      {
       "vendor": "XBOX Media Solutions (Microsoft)",
       "cells": 1,
       "q": 43,
       "band": "Cohort too small",
       "q_scenario": 43,
       "band_scenario": "Cohort too small"
      }
     ],
     "band_changes": []
    }
   },
   "adjacent": {
    "label": "Cohort B2: game-adjacent media",
    "definition": "Brand ad products on gaming sites, companion apps, streams, communities and esports media. Event sponsorship alone is descriptive.",
    "rows": 10,
    "applicable": [
     "format_execution",
     "targeting_context",
     "measurement_function",
     "optimisation_outcomes",
     "creative_insertion",
     "supply",
     "programmatic_access",
     "us_availability",
     "independent_assurance",
     "transparency",
     "suitability_age_data"
    ],
    "banded_by_design": true,
    "max_possible": 86,
    "field_mean": 2.3708,
    "field_q_exact": 47.416666666666664,
    "field_q": 47,
    "bands_on": true,
    "eligible": 10,
    "bands": [
     [
      "Most documented",
      59.42
     ],
     [
      "Well documented",
      48.42
     ],
     [
      "Partly documented",
      39.42
     ],
     [
      "Least documented",
      null
     ]
    ],
    "band_counts": {
     "Partly documented": 7,
     "Well documented": 2,
     "Most documented": 1
    },
    "sensitivity": {
     "variants": [
      {
       "name": "Equal thirds",
       "weights": {
        "Depth": 0.3333333333333333,
        "Reach": 0.3333333333333333,
        "Standing": 0.3333333333333333
       },
       "field_q": 49,
       "max_shift": 1,
       "mean_shift": 0.2,
       "top_kept": 1,
       "top_size": 1
      },
      {
       "name": "Depth-led",
       "weights": {
        "Depth": 0.6,
        "Reach": 0.2,
        "Standing": 0.2
       },
       "field_q": 46,
       "max_shift": 2,
       "mean_shift": 0.6,
       "top_kept": 1,
       "top_size": 1
      },
      {
       "name": "Reach-led",
       "weights": {
        "Depth": 0.3,
        "Reach": 0.45,
        "Standing": 0.25
       },
       "field_q": 49,
       "max_shift": 2,
       "mean_shift": 0.4,
       "top_kept": 1,
       "top_size": 1
      },
      {
       "name": "Standing-led",
       "weights": {
        "Depth": 0.3,
        "Reach": 0.2,
        "Standing": 0.5
       },
       "field_q": 49,
       "max_shift": 2,
       "mean_shift": 0.6,
       "top_kept": 1,
       "top_size": 1
      }
     ],
     "max_shift": 2,
     "mean_shift": 0.5,
     "top_size": 1,
     "top_kept_min": 1,
     "banded": 10,
     "band_stable": [
      "Discord Quests",
      "Enthusiast Gaming media",
      "ESL FACEIT Group esports media",
      "IGN advertising",
      "LIVAD livestream video ads",
      "Medal advertising",
      "Overwolf ads",
      "Playwire gaming media",
      "Twitch (Amazon)"
     ],
     "band_moves": [
      {
       "vendor": "Venatus gaming media",
       "band": "Partly documented",
       "alt": {
        "Equal thirds": "Partly documented",
        "Depth-led": "Partly documented",
        "Reach-led": "Well documented",
        "Standing-led": "Partly documented"
       }
      }
     ],
     "deletion": {
      "cells_tested": 100,
      "max_up": {
       "vendor": "Enthusiast Gaming media",
       "dim": "suitability_age_data",
       "value": 1,
       "from": 40.89,
       "to": 44.87,
       "change": 4,
       "admission_lost": false,
       "eligibility_lost": false,
       "band_before": "Partly documented",
       "band_after": "Partly documented"
      },
      "max_down": {
       "vendor": "Enthusiast Gaming media",
       "dim": "transparency",
       "value": 3,
       "from": 40.89,
       "to": 37.67,
       "change": -3,
       "admission_lost": false,
       "eligibility_lost": false,
       "band_before": "Partly documented",
       "band_after": "Least documented"
      },
      "admission_losses": 0,
      "eligibility_losses": 0,
      "band_changes": 10,
      "vendors_moving_3plus": 2,
      "mean_abs": 1.1
     },
     "scenarios": {
      "values": [
       1,
       4
      ],
      "envelope": [
       0,
       5
      ],
      "tested": 7,
      "sensitive": [
       "Enthusiast Gaming media",
       "ESL FACEIT Group esports media",
       "IGN advertising",
       "LIVAD livestream video ads"
      ]
     },
     "shrink": [
      {
       "k": 0,
       "max_shift": 1,
       "mean_shift": 0.2,
       "band_changes": [
        "Enthusiast Gaming media",
        "ESL FACEIT Group esports media"
       ]
      },
      {
       "k": 2,
       "max_shift": 1,
       "mean_shift": 0.2,
       "band_changes": []
      },
      {
       "k": 8,
       "max_shift": 0,
       "mean_shift": 0,
       "band_changes": []
      }
     ]
    },
    "unconfirmed": {
     "cells": 6,
     "rows": [
      {
       "vendor": "LIVAD livestream video ads",
       "cells": 6,
       "q": 47,
       "band": "Partly documented",
       "q_scenario": 40,
       "band_scenario": "Thin record"
      }
     ],
     "band_changes": [
      "LIVAD livestream video ads"
     ]
    }
   }
  },
  "totals": {
   "banded": 19,
   "thin": 0,
   "small": 4,
   "band_counts": {
    "Partly documented": 11,
    "Well documented": 6,
    "Least documented": 1,
    "Cohort too small": 4,
    "Most documented": 1
   },
   "band_stable": 15,
   "sensitive_missing": 6,
   "sensitive_scorer": 2,
   "provisional": 8,
   "max_shift": 2,
   "top": 1,
   "cohorts": 3,
   "cohorts_banded": 2,
   "cohorts_empty": 0,
   "unverified_cells": 0
  }
 },
 "rows": [
  {
   "id": "admazing-mobile-gaming-ads-for-brands",
   "vendor": "Admazing mobile gaming ads for brands",
   "product": "Admazing mobile gaming ads for brands",
   "group": "network",
   "cohort": "network",
   "owner": "Not established",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (formats named without specifications). Grade D cap 3 not binding.",
     "src": [
      "GAM-R-S236"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2025-10-05",
     "why": "Score 2, corrected by the verifier from the proposed 3. Verifier: Only session context (FITO, \"enabling advertisers to target first-session ad impressions\") is documented as buyer-selectable. Genre appears only in a 2022 case narrative as Admazing's own choice of categories, and titles are picked by Admazing's Games IQ. The same standard that gave Playwire no genre credit for an ambiguous genre signal gives one signal here: anchor 2. Scorer's original reading: Anchor 3 met (two listed signals documented), qualified: genre rests on a 2022 case; if excluded as outside the period the cell falls to 2. Grade D cap 3 binding at 3.",
     "src": [
      "GAM-R-S235",
      "GAM-R-S238",
      "GAM-R-S242",
      "GAM-R-S240"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-10-05",
     "why": "Anchor 3 met (listed functions documented without aligned counting); anchor 4 not met (no aligned counting). Grade D cap 3 binding at 3.",
     "src": [
      "GAM-R-S237",
      "GAM-R-S242",
      "GAM-R-S235"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 met (results in case studies without a stated method); anchor 3 not met (objectives and optimisation claimed in marketing only). Grade D cap 3 not binding. Verifier (supported with qualification): Holds narrowly: the only reported results are in a 2022 case without method; Games IQ optimisation and a \"warranted\" KPI are marketing claims. If the scorer requires results from inside the scoring period, the cell falls to 1. The August 2026 Ad Council campaign reports no result.",
     "src": [
      "GAM-R-S238",
      "GAM-R-S234",
      "GAM-R-S236"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (managed service, no tooling). Grade D cap 3 not binding.",
     "src": [
      "GAM-R-S234",
      "GAM-R-S236"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 met (aggregate count without period); anchor 3 not met (no count with metric and period, no named titles). Grade D cap 3 not binding.",
     "src": [
      "GAM-R-S235",
      "GAM-R-S234",
      "GAM-B-S09",
      "GAM-B-S11",
      "GAM-B-S08",
      "GAM-B-S10"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "ne",
     "why": "Mobile only by the vendor’s own statement (console and PC excluded); no named live title or documented live integration per tuple",
     "src": [
      "GAM-R-S234",
      "GAM-B-S09"
     ],
     "verification_status": "verified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (programmatic access claimed without a named DSP or deal type). Grade D cap 3 not binding.",
     "src": [
      "GAM-R-S235",
      "GAM-B-S08"
     ],
     "verification_status": "verified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09",
     "why": "Anchor 3 met (available to US buyers with US campaigns documented, without quantified US coverage). Grade D cap 3 binding at 3. Verifier (supported with qualification): Anchor 3 is now also met by a dated in-period US campaign reported by GamesBeat (Ad Council \"Agree to Agree\", from 19 August 2026, donated media). No US coverage figure, so anchor 4 is not met.",
     "src": [
      "GAM-R-S240",
      "GAM-R-S245",
      "GAM-R-S235",
      "GAM-R-S244"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No assurance record. The vendor's blog names IAS and DoubleVerify as delivery-verification partners with no documented integration or verifier record, which the anchor conventions treat as n/e (a partner's name alone); MRC and TAG show no record.",
     "src": [
      "GAM-R-S242",
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-R-S221"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "ne",
     "why": "No sellers.json, ads.txt or app-ads.txt at admazing.com, www.admazing.co or exchange.admazing.co; no title-level reporting documented; seller of record for AM3 unresolved",
     "src": [
      "GAM-R-S246",
      "GAM-B-S09"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2023-07-02",
     "why": "Anchor 2 met (data practices in operational detail, age in outline); anchor 3 not met. Grade C cap 4 not binding.",
     "src": [
      "GAM-R-S240",
      "GAM-R-S234",
      "GAM-R-S239"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Admazing mobile gaming ads for brands",
    "purchased_service": "Mobile gaming ads for brands on Admazing's inventory of gaming apps",
    "operating_entity": "Admazing Co. LLC (Delaware; Miami, Florida)",
    "owner": "Not established",
    "us_available": "yes (US campaign in the period; stream R part 2)",
    "inclusion_reason": "Added from workstream U; stream R part 2 (verified) confirms it sells brand campaigns rendered in third-party mobile games, live in the scoring period (Ad Council campaign from 19 August 2026). It names no titles and publishes no sellers.json; its visible supply path is a reseller line in publishers' app-ads.txt, so it may be a managed buying service on programmatic supply"
   },
   "applicable": 12,
   "scored": 9,
   "coverage_applicable": "9/12",
   "coverage_pct": 75,
   "unverified_cells": 0,
   "k": 9,
   "q": 41,
   "q_exact": 40.7271,
   "offset": -5.6859,
   "raw": 1.91,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.8,
    "Reach": 2,
    "Standing": 2
   },
   "q_alt": {
    "Equal thirds": 41,
    "Depth-led": 40,
    "Reach-led": 41,
    "Standing-led": 41
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 3,
    "low": {
     "fill": 1,
     "q": 37,
     "band": "Least documented"
    },
    "high": {
     "fill": 4,
     "q": 48,
     "band": "Well documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 33
     },
     "high": {
      "fill": 5,
      "q": 52
     }
    }
   },
   "band_sensitive_missing": true,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/4",
    "Standing": "1/3"
   }
  },
  {
   "id": "adverty-in-game-ad-network",
   "vendor": "Adverty in-game ad network",
   "product": "Adverty in-game ad network",
   "group": "network",
   "cohort": "network",
   "owner": "Public shareholders (listed Swedish company)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 (specifications for at least one brand format without creative guidelines). Anchor 3 needs creative guidelines. Grade C caps at 4; the anchor binds. Verifier (supported with qualification): Score right. Remove 'optional rewards' and 'VAST video' from the observation: neither appears in the cited sources. The 5.3 docs describe ImpViz as a debug tool that visually confirms impressions during development.",
     "src": [
      "GAM-R-S141",
      "GAM-R-S140",
      "GAM-R-S138",
      "GAM-R-S144"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 4 (three listed signals in vendor documentation: content or age rating; contextual segments without personal data; title list). Anchor 5 needs confirmation by an official document or independent observation. Grade C caps at 4.",
     "src": [
      "GAM-D-S18",
      "GAM-R-S141"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-06-19",
     "why": "Network anchor 3 (one or two listed functions without documented aligned counting). Anchor 4 needs aligned counting plus two functions. Grade C caps at 4; the anchor binds.",
     "src": [
      "GAM-R-S142",
      "GAM-B-S39",
      "GAM-R-S150"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 (results reported in case material without a stated method). Anchor 3 needs objectives or optimisation documented in vendor documentation, or a result with a stated method. Grade D caps at 3; the anchor binds.",
     "src": [
      "GAM-R-S138",
      "GAM-B-S39",
      "GAM-R-S150"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 (one feature, dynamic insertion, in vendor documentation). Anchor 4 needs two. Grade C caps at 4; the anchor binds.",
     "src": [
      "GAM-R-S141",
      "GAM-R-S138"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Network anchor 3 (an aggregate title count with metric and period, coded as active games in the FY2025 annual report, and fewer than 5 named live titles). Anchor 4 needs 25 named titles or 10 plus an audience figure. The anchor binds. Qualified: if the count is judged to lack a period, anchor 2 applies. Verifier (supported with qualification): Score of 3 stands (the grade D cap is 3). Grade A is wrong for the figure the score rests on: '600+ spel' sits on page 2 of the annual report, in 'other information' that the auditor states the audit opinion does not cover. Use grade D (company statement) with a B note for the Lihuhu bilateral match. Anchor 3 also rests on reading 'active' games in an FY2025 document as a metric with period, which is a judgment.",
     "src": [
      "GAM-I-S28",
      "GAM-R-S145",
      "GAM-B-S05",
      "GAM-R-S148"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 1 (one evidenced tuple). Grade C caps at 4; the anchor binds.",
     "src": [
      "GAM-R-S145",
      "GAM-R-S148",
      "GAM-B-S36",
      "GAM-R-S142",
      "GAM-D-S18"
     ],
     "verification_status": "verified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-07-28",
     "why": "Anchor 3 (programmatic access with a named deal type but no named DSP). Anchor 4 needs named DSPs. Grade D caps at 3. Qualified: the PMP deal type rests on a pre-period release; with in-period evidence only, anchor 2 (reseller or exchange path documented) applies. Verifier (supported with qualification): The PMP deal type rests on a December 2023 release. A PubMatic quote remains on the live home page, but nothing dates the PMP inside the period; with in-period evidence only, anchor 2 (Frameplay reseller path) applies. Apply the same in-period test as for IION.",
     "src": [
      "GAM-R-S149",
      "GAM-R-S137",
      "GAM-B-S36",
      "GAM-I-S28",
      "GAM-B-S02",
      "GAM-R-S148"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-07-28",
     "why": "Anchor 3 (available to US buyers, US sales documented, US coverage not quantified). Anchor 4 needs five US titles or a US audience figure. Grade A; the anchor binds. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-B-S36",
      "GAM-B-S37"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (only a vendor claim of compliance, with no accreditor, verifier or certifier record). Grade D caps at 3; the anchor binds.",
     "src": [
      "GAM-B-S39",
      "GAM-C-S27",
      "GAM-R-S131",
      "GAM-C-S08"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 4 (title-level reporting documented as standard in vendor documentation, plus a published sellers.json). Anchor 5 needs both confirmed independently; only the file is observed. Grade C caps at 4.",
     "src": [
      "GAM-B-S05",
      "GAM-D-S18"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-09",
     "why": "Score 3, corrected in internal review round 2 (R2S-02) from 4. Anchor 3: two subcriteria (brand suitability and data practices) in operational detail. Anchor 4 would need age controls at least in outline; an SDK flag marking a user as subject to COPPA, with no stated effect, does not document an age control, the same reading as the Gadsme row. Grade C caps at 4; the anchor binds. Earlier reading: Anchor 4 (two subcriteria in operational detail and the third in outline). Anchor 5 needs age controls in operational detail. Grade C caps at 4.",
     "src": [
      "GAM-D-S18",
      "GAM-R-S143",
      "GAM-R-S141",
      "GAM-R-S142"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Adverty in-game ad network",
    "purchased_service": "Brand placements rendered inside third-party games",
    "operating_entity": "Adverty AB (publ) (GAM-U-S58)",
    "owner": "Public shareholders (listed Swedish company)",
    "us_available": "unconfirmed: a direct US connection via Frameplay was tested in Q4 2024 (vendor, GAM-U-S45); live US selling rights not established",
    "inclusion_reason": "Seed, cohort A (brief, vendor universe)"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 52,
   "q_exact": 51.8782,
   "offset": 5.4653,
   "raw": 2.685,
   "band": "Well documented",
   "band_i": 1,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2.8,
    "Reach": 2.5,
    "Standing": 2.7
   },
   "q_alt": {
    "Equal thirds": 51,
    "Depth-led": 52,
    "Reach-led": 51,
    "Standing-led": 52
   },
   "band_alt": {
    "Equal thirds": "Well documented",
    "Depth-led": "Well documented",
    "Reach-led": "Well documented",
    "Standing-led": "Well documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   }
  },
  {
   "id": "anzu",
   "vendor": "Anzu",
   "product": "Anzu in-game ad network",
   "group": "network",
   "cohort": "network",
   "owner": "Privately held and venture-backed. Named investors (vendor statements): PayPal Ventures, WPP, Emmis Corporation, NBCUniversal and, from June 2025, Amex Ventures; the February 2026 boilerplate lists WPP, Sony Innovation Fund, NBCUniversal, Samsung Next, Bandai Namco Entertainment 021 Fund and Amex Ventures. Stakes and control are not disclosed. Emmis president Patrick Walsh is an Anzu director (Mediaco Holding 10-K/A filing).",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-05-13",
     "why": "Anchor 3 is met: specifications and creative guidelines are documented for the display and video formats, and the counting approach covers those two but not custom ads or click-enabled units. Anchor 4 is not met because not every format offered carries specifications, a counting approach and guidelines. The counting rule and guidelines rest on vendor blog guides (grade D, cap 3); the specifications come from a distribution partner's technical guide (grade C). The cap does not bind. Score 3. Verifier (supported with qualification): Anchor 3 holds on a generous reading. No buyer-facing creative specification sheet (sizes, file types, weights) was found; specifications are a partner's developer settings (aspect ratios) plus reseller NBCU's 'standard IAB sizes + audio-off video'. The counting description is from a blog that frames metrics generically (see F15). Cap D binds. Cell date should be 2026-05-13 (the most recent source, GAM-ANZU-S06), not 2024-12-04.",
     "src": [
      "GAM-ANZU-S45",
      "GAM-B-S21",
      "GAM-ANZU-S13",
      "GAM-ANZU-S14",
      "GAM-ANZU-S15",
      "GAM-B-S24"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-12",
     "why": "Three listed signals are described, which would meet anchor 4, but only the title list is in vendor documentation (the policy, grade C); genre and contextual segments appear only in a release quote, a blog guide and page copy (grade D). On vendor documentation alone, one signal gives anchor 2; with the marketing material included the cell reaches anchor 4, capped at 3 by grade D. Score 3. Verifier (supported with qualification): Title list (policy allow/block by App/Game) and genre (guide, CPO quote, NBCU 'Select from game genres') are two listed signals, so 3 holds even without the third. The 'contextual segments without personal data' signal is doubtful: the guide's keyword/site-list example targets people by websites visited, and Predactiv audiences use 'sites and apps your users have visited'. Cell date should be 2025-12 (GAM-ANZU-S08 is its newest source).",
     "src": [
      "GAM-D-S15",
      "GAM-ANZU-S16",
      "GAM-ANZU-S17",
      "GAM-B-S22",
      "GAM-ANZU-S08"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-03-27",
     "why": "At least three listed functions are claimed, but IIG-aligned counting is not documented in operational detail (the vendor's own description misstates the standard), so anchor 4 is not met. The case sits at anchor 3: listed functions without documented aligned counting. The evidence is releases and page copy (grade D, cap 3). Score 3. Verifier (supported with qualification): The profile omits Anzu's 9 September 2025 blog: Neustar multi-touch attribution and incremental lift, Circana sales lift (beta), Innovid certification, and Adjust, AppsFlyer, Kochava, TTD Pixel and Claritas as attribution and sales-lift integrations. This strengthens the outcome-measurement function but does not change the score: aligned counting is not documented in vendor documentation and all sources are grade D (cap 3). Add GAM-V-ANZU-S01; the date becomes 2025-09-09.",
     "src": [
      "GAM-B-S22",
      "GAM-C-S21",
      "GAM-ANZU-S18",
      "GAM-ANZU-S14",
      "GAM-C-S17",
      "GAM-C-S18",
      "GAM-C-S28"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-02-09",
     "why": "Anchor 3 is met: results are reported with a stated method, while outcome objectives and in-flight optimisation appear only in a press release. Anchor 4 would need objectives and optimisation documented in vendor documentation. Grade D caps at 3. Score 3.",
     "src": [
      "GAM-B-S21",
      "GAM-H-S06",
      "GAM-H-S07",
      "GAM-H-S03"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2024-12-04",
     "why": "Anchor 3 is met: one feature (dynamic insertion) is documented in technical documentation. The documentation is a distribution partner's guide to Anzu's SDK, treated as vendor-side documentation (grade C). Asset tooling is marketing only, and the AI feature is absent. Score 3, below the grade C cap of 4.",
     "src": [
      "GAM-ANZU-S13",
      "GAM-ANZU-S14",
      "GAM-B-S22",
      "GAM-ANZU-S15"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-08-11",
     "why": "Network anchor 3 is met: 5 to 24 named live titles (six). Anchor 4 needs 25 or more, or 10 to 24 plus an ad-eligible audience with metric and period; neither is met. None of the titles is confirmed on a publisher's own record. The titles are named in vendor releases, blogs and case studies (grade D, cap 3). Score 3. Verifier (supported with qualification): Six named titles, but UFL rests on a partnership announcement with no delivered campaign reported and the Gameloft case gives no go-live date. The score is robust anyway because Anzu states '250 million Monthly Active Users' (9 September 2025 blog), an aggregate audience count with a metric, which alone meets network anchor 3 with fewer than 5 named titles. The profile's statement that no audience figure with a metric exists is wrong (F11). Cap D binds.",
     "src": [
      "GAM-B-S24",
      "GAM-B-S25",
      "GAM-ANZU-S21",
      "GAM-ANZU-S22",
      "GAM-B-S22",
      "GAM-B-S01"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-08-11",
     "why": "Anchor 3 is met: three evidenced tuples. Grade D caps at 3. Sensitivity: the PC tuple rests on an inferred distribution value (UFL is not on Steam), and the mobile device for the Gameloft titles is inferred. If either inference is rejected, the count falls to two (anchor 2); a device statement for the web title would restore three. Score 3. Verifier (supported with qualification): The PC / platform launcher / premium tuple is now supported by reporting (Operation Sports: UFL PC via its own dedicated launcher, 5 December 2025), not only inference; it still rests on a partnership announcement for the live status. The count of 3 remains fragile: it depends on classifying Asphalt 8: Airborne as 'premium' rather than 'casual' and on the inferred mobile device for the Gameloft titles; if Asphalt 8 is treated as casual, its tuple merges with mobile / app store / casual and the count falls to 2.",
     "src": [
      "GAM-ANZU-S21",
      "GAM-ANZU-S22",
      "GAM-B-S24",
      "GAM-ANZU-S38",
      "GAM-B-S25",
      "GAM-ANZU-S44"
     ],
     "verification_status": "qualified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-08-27",
     "why": "On content, anchor 4 is met: three or more named DSPs plus deal types. Anchor 5 is not met, because only two of five integrations are confirmed by the DSP and those confirmations are the DSPs' marketing pages. The DSP names rest on a press release, and the DSP pages are interested-party marketing (grade D, cap 3); the policy (grade C) documents deal types but names no DSP. Score 3. Verifier (supported with qualification): Content meets anchor 4 (five named DSPs; OMP, PMP with Deal ID, IO), capped at 3 by grade D. The DSP list appears only in the PRWeb wire copy; Anzu's own newsroom version of the 9 February 2026 announcement names no DSP. StackAdapt (modified 2026-08-27) and Smadex (5 February 2026) confirmations checked.",
     "src": [
      "GAM-B-S21",
      "GAM-B-S23",
      "GAM-ANZU-S32",
      "GAM-D-S15",
      "GAM-ANZU-S11",
      "GAM-B-S22"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-02-09",
     "why": "Anchor 3 is met: US campaigns and US-facing terms are documented, without quantified US coverage. Anchor 4 needs five or more US-available titles or a US audience figure with metric and period; four titles (pre-period) and a campaign delivery figure do not meet it. Grade D caps at 3. Score 3. Verifier (supported with qualification): The profile says the only US figure is one campaign's reach; NBCUniversal's still-live Anzu page states '47M+ US monthly average users' (2023, reseller marketing, grade D). Even if that figure were accepted as US coverage for anchor 4, it predates the scoring period and grade D caps at 3.",
     "src": [
      "GAM-ANZU-S24",
      "GAM-ANZU-S16",
      "GAM-B-S21",
      "GAM-U-S28",
      "GAM-ANZU-S20",
      "GAM-ANZU-S08",
      "GAM-ANZU-S12",
      "GAM-B-S22"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "No (a) and no current (c). (b) is documented only for display and video on mobile, PC and console, not for the web environment or the click-enabled and custom formats, which meets anchor 2 ('(b) documented for only some of the product's formats or environments'). The verification rests on 2022 and 2023 announcements by the verifier and the vendor, and IAS has a commercial interest (grade D, cap 3). A reading that disregards the new environment and formats would give anchor 3. Score 2. Verifier (supported with qualification): MRC and TAG absences confirmed; IAB UK's current Gold Standard certified and registered lists also omit Anzu (29 September 2026). (b) rests on IAS's 2022 mobile announcement and Anzu's 2023 extension, with no in-period confirmation that IAS verification is current and IAS no longer named on the media-value page. 2 is defensible (partial environments); 3 remains the alternative reading the profile states. Neither absence is a documented lapse, so 0 is not supported. The cell date should reflect the 29 September 2026 registry checks, not 2023-07-11.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-C-S17",
      "GAM-C-S18",
      "GAM-C-S21",
      "GAM-ANZU-S29",
      "GAM-C-S23",
      "GAM-B-S01"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 3 is met: supply-path disclosure is published, but title-level reporting is not documented as standard, so anchor 4 is not met. The sellers.json is observed directly (grade B for the observation of the vendor's declared file), so no cap binds. Score 3. Verifier (supported with qualification): sellers.json observed directly (counts changed the same day, see F07). Caveat on seller_type accuracy: a seller named 'Spacemob' is typed PUBLISHER for eight CTV platform domains (samsungtvplus.com, lgads.tv, tcl.com, zeasn.tv, sling.com, therokuchannel.roku.com, plex.tv, fubo.tv), which one publisher cannot own; direct versus reseller typing should not be taken at face value. Title-level reporting as standard remains undocumented (F26), so 3.",
     "src": [
      "GAM-B-S01",
      "GAM-ANZU-S11",
      "GAM-D-S15",
      "GAM-ANZU-S10"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-07-12",
     "why": "Two subcriteria (brand suitability, data practices) are documented in operational detail and the third (age controls) in outline, which meets anchor 4. Anchor 5 would need the age controls in operational detail. Policy documents are grade C (cap 4). Documentation is not legal compliance, and the tension with Anzu's June 2026 marketing to family audiences is recorded under counterevidence. Score 4. Verifier (supported with qualification): Marketplace Terms (12 July 2026) ss.9.3-9.4 add age-control detail the profile omits: primarily child-directed apps may not use Anzu, publishers must classify each app, game and property as general, mixed or primarily child-directed, and a COPPA-support mode truncates identifiers. This may lift age controls towards operational detail, but grade C caps at 4, so the score stands. Cell date should be 2026-07-12. Kids Safe-Mode lets publishers share additional data (F23), and children's video properties appear as PUBLISHER sellers in sellers.json, which is a documented tension rather than a finding of breach.",
     "src": [
      "GAM-D-S15",
      "GAM-ANZU-S08",
      "GAM-ANZU-S10",
      "GAM-ANZU-S11"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "Anzu in-game ad network",
    "purchased_service": "Brand placements (intrinsic display and video) rendered inside third-party games, sold direct and programmatically",
    "operating_entity": "Anzu Virtual Reality Ltd. (Israel, company 515647808, active; GAM-ANZU-S33)",
    "owner": "Anzu Virtual Reality Ltd. (private; shareholders not established from public records)",
    "us_available": "unconfirmed: NBCUniversal named as US and UK third-party sales partner in March 2022 reporting (GAM-U-S28); to be settled by the profile",
    "inclusion_reason": "Seed, cohort A: a network selling brand placements inside independent third-party titles (brief, vendor universe)"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 57,
   "q_exact": 56.6032,
   "offset": 10.1903,
   "raw": 3,
   "band": "Well documented",
   "band_i": 1,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 3,
    "Reach": 3,
    "Standing": 3
   },
   "q_alt": {
    "Equal thirds": 57,
    "Depth-led": 56,
    "Reach-led": 57,
    "Standing-led": 57
   },
   "band_alt": {
    "Equal thirds": "Well documented",
    "Depth-led": "Well documented",
    "Reach-led": "Well documented",
    "Standing-led": "Well documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   },
   "band_second_pass": "Well documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "frameplay",
   "vendor": "Frameplay",
   "product": "Frameplay intrinsic in-game network",
   "group": "network",
   "cohort": "network",
   "owner": "Private and independent as far as the sources show; shareholders not established. Series A led by Hiro Capital (December 2021, reported) [GAM-FRAMEPLAY-F25]; the board chairman is named as Jurgen Post (October 2024) [GAM-FRAMEPLAY-F02].",
   "status": "active (operating; no exit, insolvency or retirement record found)",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2025-10-08",
     "why": "Anchor 2 is met: specifications exist for the intrinsic image and video format. Anchor 3 requires creative guidelines, which were not found; a documented proprietary counting approach does not substitute for them, and anchor 4 requires specifications, counting and creative guidelines for every format offered (rewarded experiences and sponsorships have none). Grade C caps at 4, so the cap does not bind. Proposed 2.",
     "src": [
      "GAM-FRAMEPLAY-S07",
      "GAM-FRAMEPLAY-S08",
      "GAM-FRAMEPLAY-S09",
      "GAM-FRAMEPLAY-S10",
      "GAM-C-S33",
      "GAM-FRAMEPLAY-S19"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2023-01-01",
     "why": "Anchor 3: two of the listed signals (genre; content or age rating) are documented. Anchor 4 would need a third listed signal in vendor documentation. Grade C caps at 4 and does not bind. Proposed 3. Verifier (supported with qualification): Genre is solid (Terms 2023 plus the advertiser page genre list). The second signal (content or age rating) rests on advertisers choosing \"content restrictions\" that publishers set alongside each game's \"game rating\"; the Terms do not say buyers can select by rating. Accepting that reading gives 3; rejecting it gives 2. Whether Exchange or DSP buyers get these dashboard controls is not stated. Correction to the observed text: say \"content restrictions (matched to publisher-entered game rating and content restrictions)\" rather than implying a buyer-selectable rating filter.",
     "src": [
      "GAM-FRAMEPLAY-S05",
      "GAM-B-S20",
      "GAM-FRAMEPLAY-S10",
      "GAM-FRAMEPLAY-S07"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-10-27",
     "why": "Anchor 3: listed functions without documented IIG-aligned counting. Anchor 4 requires aligned counting plus two or more functions, so the number of functions cannot lift the score without it. The grade D cap (3) also binds; the attribution evidence is also dated before the scoring period. Proposed 3.",
     "src": [
      "GAM-C-S33",
      "GAM-FRAMEPLAY-S01",
      "GAM-H-S08",
      "GAM-H-S10",
      "GAM-FRAMEPLAY-S25",
      "GAM-C-S19",
      "GAM-FRAMEPLAY-S05",
      "GAM-FRAMEPLAY-S10",
      "GAM-FRAMEPLAY-S04"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-10-27",
     "why": "Anchor 4 needs outcome objectives, in-flight optimisation and a method-stated result together; buyer outcome objectives are not documented. Anchor 3 is met (optimisation described; a result reported with a thinly stated method). If the scorer judges the Happydemics method too thin and the Kochava page too old, the cell falls to 2 (results in case studies without a stated method). The grade D cap is 3. Proposed 3. Verifier (supported with qualification): The in-flight optimisation evidence is one sentence in Kochava's undated partner case study (before October 2024), which on its own reads as anchor 1 (a marketing claim). The score of 3 therefore rests on the October 2025 Happydemics release counting as a result with a stated method (brand-lift surveys, 173 campaigns since 2021, in-game and cross-media benchmark comparators; no respondent counts, control design or uncertainty). If the scorer does not accept that as a stated method, the cell falls to 2. The D cap binds at 3.",
     "src": [
      "GAM-FRAMEPLAY-S25",
      "GAM-H-S08",
      "GAM-FRAMEPLAY-S05"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2024-07-18",
     "why": "Anchor 3: one of the three features (dynamic insertion) is documented in vendor documentation. Anchor 4 needs two. Grade C caps at 4 and does not bind. Proposed 3.",
     "src": [
      "GAM-FRAMEPLAY-S09",
      "GAM-FRAMEPLAY-S08",
      "GAM-FRAMEPLAY-S03"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-09",
     "why": "Anchor 2: an aggregate count without metric or period, and no named live title in the period. Anchor 3 needs 5 to 24 named live titles, or an aggregate title or audience count with metric and period. The grade D cap (3) does not bind. Proposed 2. Verifier (supported with qualification): No named live title in the scoring period and no ad-eligible audience with metric and period; the only in-period aggregate is \"5,000+ mobile games\" (9 June 2026, undefined). Score 2 stands. Correct the observed text: matching DIRECT authorisations are found for at least five Frameplay publisher accounts (Miniclip, Helium9 Games, Wizard Games, FUN-GI Games, Castry), not two, in a wider sample read on 29 September 2026; these show selling paths, not titles. Borderline: a scorer who reads the dated \"5,000+ mobile games\" as a title count with a period could argue for 3; the profile's reading (no defined metric or period) is the conservative one.",
     "src": [
      "GAM-FRAMEPLAY-S19",
      "GAM-B-S20",
      "GAM-FRAMEPLAY-S39",
      "GAM-B-S02",
      "GAM-B-S08",
      "GAM-B-S14",
      "GAM-B-S18"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-23",
     "why": "Anchor 1: one evidenced tuple. The evidence for that tuple is an independent observation of publisher and vendor files, but anchors 2 to 4 need two to four tuples. Proposed 1.",
     "src": [
      "GAM-B-S02",
      "GAM-B-S08",
      "GAM-B-S14",
      "GAM-FRAMEPLAY-S19",
      "GAM-B-S19",
      "GAM-FRAMEPLAY-S03",
      "GAM-FRAMEPLAY-S12"
     ],
     "verification_status": "verified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-06-10",
     "why": "Anchor 3: one named DSP (DV360) in vendor documentation, and programmatic access documented by independent reporting. The 2021 list would meet anchor 4 (three DSPs plus a deal type), but it predates the scoring period by almost four years and no DSP confirms it, so it is recorded, not scored. Grade C caps at 4 and does not bind. Proposed 3. Verifier (supported with qualification): Score 3 rests on one sentence in the July 2024 Unity Ad Spaces guide naming Google DV360 as demand for video-capable spaces; DV360's own exchange enum does not list Frameplay. If that sentence is treated as a partner name without documented integration, the cell falls to 2 (programmatic access via the Exchange and SSP paths). Lead not in the profile: Frameplay-labelled blocks in publisher files (Helium9 \"#fp N16 2025.05.30\", Wizard Games \"# FRAMEPLAY START\", Castry \"#FramePlay app-ads.txt BEGIN\", DoubleTap \"#Frameplay (Last updated 4/8/2025)\") list SSP paths yahoo.com 58779 DIRECT, rubiconproject.com 22830, xandr.com 13850, smartadserver.com 4423 and video.unrulymedia.com 180771070. These are SSPs, not DSPs, and were not confirmed against the SSPs' own sellers.json (www.yahoo.com/sellers.json has no 58779 entry; Magnite's file was not reached). They suggest current programmatic resale paths but earn no DSP credit.",
     "src": [
      "GAM-B-S19",
      "GAM-FRAMEPLAY-S08",
      "GAM-B-S47",
      "GAM-B-S48",
      "GAM-B-S20",
      "GAM-FRAMEPLAY-S42"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2025-06-16",
     "why": "Anchor 3: availability to US buyers is documented, including by independent reporting, but US coverage is not quantified. Anchors 4 and 5 need five named US titles or a US audience figure with metric and period. Proposed 3.",
     "src": [
      "GAM-FRAMEPLAY-S04",
      "GAM-B-S19",
      "GAM-B-S18",
      "GAM-B-S37",
      "GAM-FRAMEPLAY-S19"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 3,
     "avail": "unconfirmed",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3: (b) alone, IAS IVT verification documented by announcement. (a) is absent on MRC's own record and (c) is not on TAG's record, so anchors 4 and 5 are not met; the missing TAG record is not a documented lapse, so anchor 0 does not apply. The grade D cap (3) binds. Availability is unconfirmed because the IAS evidence is from 2023; if the scorer requires evidence dated inside the scoring period, the cell becomes n/e. Proposed 3. Verifier (supported with qualification): (b) is better documented than the profile says: IAS's own page (published 5 Oct 2023, modified 15 May 2025) confirms IVT measurement and impression counts in Frameplay's ecosystem \"across formats and environments\"; add it to the cell's sources. Grade stays D (both records are marketing by commercially interested parties). (a) is not met: MRC lists no Frameplay service, and IAS's \"IAS-accredited\" IVT is IAS's own accreditation. (c) is not on TAG's registry. Availability \"unconfirmed\" is still right because neither record is dated inside the scoring period; if the scorer requires in-period evidence the cell becomes n/e. The Oracle Moat Q4 2021 IVT measurement (release 14 Apr 2022) is historical and earns nothing.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-C-S19",
      "GAM-FRAMEPLAY-S04",
      "GAM-FRAMEPLAY-S28"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 3: supply-path disclosure is published, but title-level buyer reporting is not documented as standard. Anchor 4 needs both. The unmatched publisher accounts are recorded as a qualification. Proposed 3. Verifier (supported with qualification): sellers.json with seller types and a PUBLISHER/INTERMEDIARY split confirmed (Last-Modified 19 Aug 2025); no title-level buyer reporting documented as standard, so 3 stands. Correct the quality note: at least five of Frameplay's publisher accounts have matching DIRECT app-ads.txt lines (Miniclip, Helium9 Games, Wizard Games, FUN-GI Games, Castry), seven sampled accounts have none, and Gameloft and the dartsoffury.com account route only through other IDs.",
     "src": [
      "GAM-B-S02",
      "GAM-B-S08",
      "GAM-B-S14",
      "GAM-B-S13",
      "GAM-B-S12",
      "GAM-B-S11",
      "GAM-FRAMEPLAY-S03",
      "GAM-C-S19"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2025-10-08",
     "why": "Anchor 2: one subcriterion (data practices) is in operational detail and the other two (suitability, age) are in outline. Anchor 3 needs two in operational detail. The outdated TCF statement is a documentation inaccuracy, not a regulator's or court's finding, so it does not trigger 0. Grade C caps at 4 and does not bind. Proposed 2.",
     "src": [
      "GAM-FRAMEPLAY-S05",
      "GAM-FRAMEPLAY-S03",
      "GAM-FRAMEPLAY-S11",
      "GAM-C-S19",
      "GAM-FRAMEPLAY-S29",
      "GAM-FRAMEPLAY-S07"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Frameplay intrinsic in-game network",
    "purchased_service": "Intrinsic brand placements inside third-party games, sold direct and through the Frameplay Exchange",
    "operating_entity": "Frameplay (legal entity not established; its sellers.json gives an Oakland, California address, GAM-U-S42)",
    "owner": "Not established",
    "us_available": "unconfirmed: US address in sellers.json and Adverty describes Frameplay as its US-market connection (GAM-U-S42, GAM-U-S45); to be settled by the profile",
    "inclusion_reason": "Seed, cohort A. Shared supply to flag: IION-Frameplay partnership announced 16 June 2025 in the future tense; Frameplay's sellers.json lists iion as an intermediary seller; only titles, placements and US selling rights confirmed live count"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 51,
   "q_exact": 50.9407,
   "offset": 4.5278,
   "raw": 2.6225,
   "band": "Well documented",
   "band_i": 1,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2.8,
    "Reach": 2.3,
    "Standing": 2.7
   },
   "q_alt": {
    "Equal thirds": 50,
    "Depth-led": 51,
    "Reach-led": 49,
    "Standing-led": 51
   },
   "band_alt": {
    "Equal thirds": "Well documented",
    "Depth-led": "Well documented",
    "Reach-led": "Well documented",
    "Standing-led": "Well documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   }
  },
  {
   "id": "gadsme",
   "vendor": "Gadsme",
   "product": "Gadsme Managed Ad Network",
   "group": "network",
   "cohort": "network",
   "owner": "Private. Shareholders are not established in the records opened. Gadsme names Galaxy Interactive and Ubisoft among the investors in an $8 million seed round (April 2022, vendor blog). The register lists Guillaume Monteux as President of the SAS.",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-05-19",
     "why": "Score 1, corrected in internal review round 2 (R2S-03) from 2. Anchor 1: formats are named (display and video in menus, cut scenes and 2D and 3D scenes; audio) without specifications. The contract's playback rules (sound off at launch, auto-refresh) and its impression-counting definition are not specifications, and a counting description cannot lift the cell without them; the same reading as the Super League and Kidoz rows. Grade C caps at 4; the anchor binds. Earlier reading: Anchor 2 (partial specifications for the video format plus a documented counting approach, without creative guidelines). Anchor 3 needs creative guidelines for at least one brand format, which are not public. Grade C caps at 4; the anchor, not the cap, binds. Findings GAM-GADSME-F04, GAM-GADSME-F05. Verifier (supported with qualification): Observed text reproduces. The 2 sits at the generous edge of the ladder: no size, aspect ratio, duration, file type or weight is published for any brand format, and the 'specifications' credited are playback behaviour (video sound off at launch, auto-refresh) plus a publisher-billing counting definition. On a strict reading of 'specifications' the cell is 1 (formats named without specifications). Keep 2 only if the scorer applies the same reading to every network row.",
     "src": [
      "GAM-GADSME-S08",
      "GAM-GADSME-S03",
      "GAM-GADSME-S07",
      "GAM-GADSME-S31"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-05-19",
     "why": "Anchor 3 (two of the listed signals documented: in-game context and a title exclusion list). Anchor 4 needs three; the contextual categories would be the third only if documented as buyer-selectable. Grade C caps at 4; the anchor binds. Finding GAM-GADSME-F25. Verifier (supported with qualification): Two signals: in-game context (scene and persona 'discriminators', default negative targeting, extendable to client-run PMPs on request) and an advertiser exclusion list. The policy does not say the exclusion list is a list of titles; if it is not, only one signal is documented and the cell is 2. 'Curated games' and 'Themed game' are graphic labels. City-level targeting cited by the CEO (January 2026) is location data and earns nothing.",
     "src": [
      "GAM-D-S16",
      "GAM-B-S27",
      "GAM-GADSME-S08",
      "GAM-E-S40"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-05-19",
     "why": "Network anchor 3 (one or two listed functions, viewability and brand lift, without documented aligned counting). Viewability rests partly on a partner integration (anchor 2 on its own), and the native viewability metric and brand lift are stated in marketing pages, so grade D caps the cell at 3. Findings GAM-GADSME-F18, GAM-GADSME-F21, GAM-GADSME-F22. Verifier (supported with qualification): Anchor 3 on one or two listed functions (viewability, brand lift) without aligned counting holds; grade D caps at 3. Add: US patent 12,211,141 B2 (issued 28 January 2025) for Gadsme's 3D visibility calculation (documents a method, not its deployment or alignment); the advertisers page's '98% Viewability vs. 45% walled gardens' counter (vendor claim); the CEO's January 2026 statement that impressions, viewability and clicks are measured with IAS or DoubleVerify. None establishes IIG 2.0 counting.",
     "src": [
      "GAM-GADSME-S23",
      "GAM-GADSME-S24",
      "GAM-B-S27",
      "GAM-GADSME-S04",
      "GAM-GADSME-S08",
      "GAM-GADSME-S12"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2025-12-11",
     "why": "Anchor 2 (results reported in case material without a stated method). Anchor 3 needs objectives or optimisation documented in vendor documentation, or a result with a stated method. Grade D caps at 3; the anchor binds. Findings GAM-GADSME-F10, GAM-GADSME-F22.",
     "src": [
      "GAM-B-S27",
      "GAM-B-S28",
      "GAM-GADSME-S17"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-05-19",
     "why": "Anchor 3 (one feature, dynamic insertion, documented in vendor documentation). Asset tooling is described only as rendering of standard creatives in marketing, and AI with controls is absent. Grade C caps at 4; the anchor binds. Finding GAM-GADSME-F26.",
     "src": [
      "GAM-GADSME-S08",
      "GAM-GADSME-S04",
      "GAM-B-S27",
      "GAM-GADSME-S26"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-05-19",
     "why": "Network anchor 2 (1 to 4 named live titles, or an aggregate count without metric or period). Anchor 3 needs 5 or more named live titles or an aggregate count with metric and period; the 1,600-title count has no period or definition (stream B verifier: 'All lack a metric period'). The live-status evidence for FM26 is vendor-involved (grade D, cap 3); the anchor binds. Findings GAM-GADSME-F10 to F13. Verifier (supported with qualification): Only FM26 is confirmed by its publisher. A Minted article of 13 January 2026 (vendor-sourced) names four more titles carrying Gadsme brand campaigns (Hungry Shark, Tennis World Open 2026, Car Real Simulator, Mad Skills BMX 2) without campaign dates; the article date falls in the scoring period, but the campaign dates do not appear. If the scorer accepts the article as naming titles inside the period, the count reaches 5 and anchor 3 applies (grade D cap 3). Band-sensitivity note: this cell moves 2 to 3 on that single dating judgement. The 1,600-title count still has no period.",
     "src": [
      "GAM-B-S29",
      "GAM-GADSME-S17",
      "GAM-B-S31",
      "GAM-B-S27",
      "GAM-GADSME-S22",
      "GAM-B-S04",
      "GAM-GADSME-S08"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2025-12-11",
     "why": "Anchor 2 (two evidenced tuples). Grade D caps at 3; the anchor binds. Findings GAM-GADSME-F10, GAM-GADSME-F11, GAM-GADSME-F14.",
     "src": [
      "GAM-B-S29",
      "GAM-GADSME-S16",
      "GAM-GADSME-S17",
      "GAM-GADSME-S18",
      "GAM-G-S24",
      "GAM-B-S30"
     ],
     "verification_status": "verified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-06-10",
     "why": "Anchor 3 (one named DSP integration, with named deal types). Anchor 4 needs two named DSPs with two deal types, or three DSPs with one. Grade C caps at 4; the anchor binds. Finding GAM-GADSME-F17. Verifier (supported with qualification): One named DSP (Eskimi, confirmed on the DSP's own page) plus deal types. The CEO's January 2026 statement adds programmatic guaranteed as a deal type and names SSPs (Magnite, Xandr, Equativ), but SSPs are not DSPs, so anchor 4 is not met. Deal types now documented or stated: PMP, curated, direct programmatic, guaranteed.",
     "src": [
      "GAM-GADSME-S03",
      "GAM-GADSME-S04",
      "GAM-B-S32",
      "GAM-GADSME-S35",
      "GAM-B-S47",
      "GAM-B-S27"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-10-23",
     "why": "Anchor 3 (a US sales presence documented, without quantified US coverage). Trade-press reporting of a vendor announcement is grade D, which caps at 3; the anchor and the cap coincide. Finding GAM-GADSME-F16. Verifier (supported with qualification): US office with a VP US (reported December 2024 and October 2025) supports anchor 3; add the Venmo campaign shown in the January 2026 Minted article as indirect US evidence (no delivery geography stated). No quantified US coverage, so 4 is not reachable; grade D caps at 3 anyway.",
     "src": [
      "GAM-GADSME-S21",
      "GAM-B-S31",
      "GAM-E-S40"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 ((b) documented for only some of the product's environments: mobile and web in a 2022 IAS release, not PC or console). No (a) and no seal under (c). The IAS record is a vendor release (grade D, cap 3); the anchor binds. Findings GAM-GADSME-F18 to F20.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-GADSME-S23",
      "GAM-GADSME-S24",
      "GAM-GADSME-S30",
      "GAM-D-S16",
      "GAM-B-S27"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 (supply-path disclosure published, title-level buyer reporting not documented as standard). Grade C caps at 4; the anchor binds. Findings GAM-GADSME-F07 to F09, GAM-GADSME-F28. Verifier (supported with qualification): Score holds, but the observed text contains a factual error: Gadsme's sellers.json does list 'Sports Interactive Games' (sigames.com, PUBLISHER). Delete 'no SEGA or Sports Interactive account appears in sellers.json although FM26 is Gadsme's flagship PC title'. The other tensions (three INTERMEDIARY sellers, 837 RESELLER lines, a Zynga DIRECT ID absent and another assigned to 'Game Village Studio' at a blogspot domain) reproduce.",
     "src": [
      "GAM-B-S04",
      "GAM-GADSME-S35",
      "GAM-B-S11",
      "GAM-D-S16",
      "GAM-GADSME-S04",
      "GAM-B-S28",
      "GAM-GADSME-S03"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-02-24",
     "why": "Anchor 3 (two subcriteria, suitability and data practices, in operational detail). Anchor 4 would need the age-control subcriterion documented at least in outline; a collected 'COPPA flag' with no stated effect and a compliance claim do not document an age control. Grade C caps at 4; the anchor binds. Findings GAM-GADSME-F23, GAM-GADSME-F24.",
     "src": [
      "GAM-D-S16",
      "GAM-E-S40",
      "GAM-GADSME-S04"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Gadsme Managed Ad Network",
    "purchased_service": "Managed brand placements (intrinsic display and video) inside third-party games",
    "operating_entity": "Gadsme SAS (SIREN 884197799, Paris; GAM-U-S40)",
    "owner": "Not established",
    "us_available": "unconfirmed: first US office opened in New York in December 2024 (GAM-V-U-S07), which shows a US commercial presence, not documented US availability",
    "inclusion_reason": "Seed, cohort A. Gadsme's SSP and Cross Promo are listed separately; its audio ads belong to the audio paper, with an overlap record"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 49,
   "q_exact": 49.1782,
   "offset": 2.7653,
   "raw": 2.505,
   "band": "Well documented",
   "band_i": 1,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2.4,
    "Reach": 2.5,
    "Standing": 2.7
   },
   "q_alt": {
    "Equal thirds": 49,
    "Depth-led": 49,
    "Reach-led": 49,
    "Standing-led": 50
   },
   "band_alt": {
    "Equal thirds": "Well documented",
    "Depth-led": "Well documented",
    "Reach-led": "Well documented",
    "Standing-led": "Well documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   },
   "band_second_pass": "Well documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "gameloft-for-brands",
   "vendor": "Gameloft for brands",
   "product": "Gameloft for brands (COMBO!)",
   "group": "network",
   "cohort": "network",
   "owner": "Vivendi SE (Vivendi lists Gameloft among its assets, site updated 3 September 2026; GAM-U-S49)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (formats named without specifications); anchor 2 not met (no specification public). Grade D cap 3 not binding.",
     "src": [
      "GAM-B-S41",
      "GAM-R-S211"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 met (one listed signal documented); anchor 3 not met (a second signal would need COMBO! Family to count as a content-rating package). Grade D cap 3 not binding.",
     "src": [
      "GAM-B-S41"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Score 3, corrected by the verifier from the proposed 2. Verifier: The proposed 2 has no anchor basis: anchor 2 requires partner measurement with the integration documented, and the finding itself says the IAS integration is asserted, not documented. On the reading applied to Overwolf and Venatus (campaign or network measurement results in vendor material count as documented functions), COMBO! shows viewability (network \"Valid & Viewable\" rates; 80% completed viewability) and brand-lift type results in case studies (LEGO ad recall, Hyundai +7 pts brand affinity), which meets anchor 3 under cap D. On a strict reading nothing above anchor 1 is documented, and delivery reporting is only implied by the invoicing clause. Apply one reading across the cohort. Scorer's original reading: Between anchors: anchor 3 not met because no listed function is documented as available to buyers; the one function evidenced (viewability) is attributed to a partner (IAS) with the integration asserted, not documented, so anchor 2 is the closest. Grade D cap 3 not binding.",
     "src": [
      "GAM-B-S41",
      "GAM-R-S203"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09",
     "why": "Anchor 2 met (results in case studies without a stated method); anchor 3 not met. Grade D cap 3 not binding. Date: sources undated (2025 activity); the cell date is the access month.",
     "src": [
      "GAM-R-S210",
      "GAM-R-S203"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 1 met (creative production as a managed service, no tooling documented). Grade C cap 4 not binding.",
     "src": [
      "GAM-R-S211",
      "GAM-R-S203"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 met (aggregate audience count with metric and period, fewer than 5 dated named live titles; six undated franchise logos would also fit anchor 3); anchor 4 not met (no 10 or more named live titles dated in the period). Grade D cap 3 binding at 3. Verifier (supported with qualification): Anchor 3 met by the March 2026 aggregate audience count with metric and period, fewer than 5 dated named live titles. Record that the 1.3 billion headline is unchanged since the September 2022 launch, conflicts with 1.2 billion (January 2026) and with the 1,004 million regional sum, and is not stated as ad-eligible. The only dated named titles (Asphalt Legends Unite, April 2025; Asphalt Legends, October 2024) fall before the period. Cap D binding.",
     "src": [
      "GAM-B-S40",
      "GAM-R-S207",
      "GAM-B-S41",
      "GAM-B-S06",
      "GAM-B-S09",
      "GAM-B-S11",
      "GAM-B-S08",
      "GAM-B-S10",
      "GAM-B-S12"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "ne",
     "why": "Two tuples: mobile x app store x casual title (Talking Tom, Angry Birds, June’s Journey logos); mobile x app store x premium title (Asphalt Legends logo); PC and web claim (February 2025) not evidenced by a title Verifier (supported with qualification): Under the scoring convention a tuple needs a named live title carrying placements inside the period or a documented live integration. The two proposed tuples rest on undated offer-page franchise logos, which the same row's supply cell declines to count as named live titles; the only titles Gameloft dates (Asphalt Legends Unite for Hyundai, 2 April 2025; Asphalt Legends for Samsung, October 2024) are pre-period, and publisher DIRECT lines are authorisations (the review applies that rule to Admazing). Strict result: ne. If the scorer accepts the live offer page's logos as vendor-named current titles, 2 holds, and the same acceptance should then be recorded for supply (no score change there).",
     "src": [
      "GAM-B-S41",
      "GAM-R-S211",
      "GAM-R-S206"
     ],
     "verification_status": "qualified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-03",
     "why": "Anchor 1 met (programmatic access claimed without a named DSP or deal type). Protocol states: none documented. Grade D cap 3 not binding.",
     "src": [
      "GAM-R-S222",
      "GAM-B-S06"
     ],
     "verification_status": "verified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09",
     "why": "Anchor 3 met (US sales contacts and a US campaign documented, without quantified US coverage); anchor 4 not met (no US audience figure or five named US-available titles). Grade D cap 3 binding at 3.",
     "src": [
      "GAM-R-S208",
      "GAM-R-S222",
      "GAM-R-S210",
      "GAM-R-S209",
      "GAM-B-S40"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "A",
     "date": "2026-09-29",
     "why": "Anchor 3 met on (c) alone (certification on the certifier’s own record), qualified: it certifies SDK integration in Gameloft’s own apps, not partner titles, and not delivery verification; a scorer applying anchor 2’s partial-scope logic to (c) would give 2. Grade A, no cap. Verifier (supported with qualification): IAB Tech Lab OM SDK compliance confirmed on the certifier's record (Active, last certified 2026-01-16): (c) alone, anchor 3. State its scope with the score: SDK integration in Gameloft's mobile apps (iOS and Android; video and HTML display), not partner publishers' titles and not a measurement or delivery audit. The TAG-ID in Gameloft's sellers.json is a registration identifier; TAG's registry shows no current record or seal, so it adds nothing.",
     "src": [
      "GAM-C-S27",
      "GAM-C-S09",
      "GAM-C-S08",
      "GAM-R-S221"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 3 met (supply-path disclosure published, title-level reporting not documented); anchor 4 not met. Grade B (direct observation of the file), no binding cap.",
     "src": [
      "GAM-B-S06",
      "GAM-R-S211",
      "GAM-B-S09",
      "GAM-B-S11",
      "GAM-B-S08",
      "GAM-B-S10"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 met (one subcriterion in operational detail, data practices, and another in outline); anchor 3 not met (age controls lack how they are applied). Grade C cap 4 not binding.",
     "src": [
      "GAM-B-S41",
      "GAM-R-S202",
      "GAM-R-S211"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Gameloft for brands (COMBO!)",
    "purchased_service": "In-app brand ad units across Gameloft's and third-party publishers' mobile games",
    "operating_entity": "Gameloft SE (SIREN 429338130, Paris) is the group parent; the contracting entity for Gameloft for brands is not established (GAM-U-S49)",
    "owner": "Vivendi SE (Vivendi lists Gameloft among its assets, site updated 3 September 2026; GAM-U-S49)",
    "us_available": "unconfirmed (GAM-U-S29)",
    "inclusion_reason": "Seed, cohort A: sells across Gameloft's own and third-party titles. 'The largest premium in-game advertising network' is Gameloft's own claim"
   },
   "applicable": 12,
   "scored": 11,
   "coverage_applicable": "11/12",
   "coverage_pct": 92,
   "unverified_cells": 0,
   "k": 11,
   "q": 45,
   "q_exact": 44.5457,
   "offset": -1.8673,
   "raw": 2.1933,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.8,
    "Reach": 2.3,
    "Standing": 2.7
   },
   "q_alt": {
    "Equal thirds": 46,
    "Depth-led": 43,
    "Reach-led": 45,
    "Standing-led": 47
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 43,
     "band": "Partly documented"
    },
    "high": {
     "fill": 4,
     "q": 46,
     "band": "Partly documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 42
     },
     "high": {
      "fill": 5,
      "q": 47
     }
    }
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/4",
    "Standing": "3/3"
   }
  },
  {
   "id": "iion-in-game-brand-network",
   "vendor": "IION in-game brand network",
   "product": "IION in-game brand network",
   "group": "network",
   "cohort": "network",
   "owner": "Not established",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (formats named without specifications). Anchor 2 needs specifications for at least one format. Grade D caps at 3; the anchor binds.",
     "src": [
      "GAM-B-S35",
      "GAM-D-S23"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 (two listed signals: genre; in-game or session context, coded from 'game environments'). Anchor 4 needs three. Grade D caps at 3. If environment selection is judged a placement-type choice, anchor 2 applies. Verifier (supported with qualification): Genre plus in-game versus around-the-game (session-break) environment selection = two signals; coding is defensible. Title lists and content-rating filters are not public (the Inventory Discovery Tool is password-protected, HTTP 401).",
     "src": [
      "GAM-D-S23"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Network anchor 3 (listed functions without documented aligned counting). Anchor 4 needs aligned counting. Grade D caps at 3.",
     "src": [
      "GAM-D-S23",
      "GAM-R-S117"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2025-11-25",
     "why": "Score 2, corrected by the verifier from the proposed 3. Verifier: Anchor 3 needs objectives or optimisation 'documented'; anchor 1 covers optimisation 'claimed in marketing only'. The guarantee page is grade D marketing and calls its figures 'for illustrative purposes only', so the best-supported anchor is 2 (Menulog, Nov 2025, and Voodoo results without a stated method). This matches the Adverty row, scored 2 on the same kind of evidence (pay per view or install plus 'optimize in real-time' marketing plus results without method). If the author treats the guarantee page as documentation, both rows should move to 3 together. Scorer's original reading: Anchor 3 (outcome objectives and in-flight optimisation described, with no result reported with a stated method). Anchor 4 needs a result with a stated method. Grade D caps at 3; the anchor and the cap coincide.",
     "src": [
      "GAM-R-S117",
      "GAM-R-S125"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (managed creative production, with tooling not documented beyond one marketing mention). Anchor 3 needs one feature in vendor documentation or two in marketing. Grade D caps at 3; the anchor binds. Verifier (supported with qualification): Add the 16 Sep 2026 Havas Play release (Playable Creator Studio, 'agentic technology and AI automation alongside human creative strategy'). It is still one feature (asset tooling) in marketing or a press release, with no documented AI controls, so the score stays below 3; 1 stands.",
     "src": [
      "GAM-B-S34",
      "GAM-B-S35",
      "GAM-D-S23"
     ],
     "verification_status": "qualified"
    },
    "supply": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Network anchor 2 (1 to 4 named live titles, or an aggregate count without metric or period). Anchor 3 needs 5 named titles or a count with metric and period. Selling rights for Voodoo are independently observed (B), but the title naming is vendor (D); the anchor binds. Verifier (supported with qualification): The Voodoo case names hit titles but does not say they carried IION placements; either way, '60,000+ games' without metric or period gives anchor 2. Case date 20 Nov 2025 comes from the McDonald's page's related-cases block and the Wayback capture of 26 Nov 2025, not from the Voodoo page.",
     "src": [
      "GAM-R-S121",
      "GAM-R-S129",
      "GAM-B-S03",
      "GAM-B-S34"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (one evidenced tuple). Grade D caps at 3; the anchor binds. Verifier (supported with qualification): One tuple (mobile, app store, casual). Correction: the Chupa Chups Roblox case is dated 5 Feb 2024 on IION's case index (before the period), not undated.",
     "src": [
      "GAM-R-S121",
      "GAM-R-S125",
      "GAM-R-S128",
      "GAM-R-S129"
     ],
     "verification_status": "qualified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "B",
     "date": "2025-10-23",
     "why": "Score 2, corrected by the verifier from the proposed 3. Verifier: DV360 and The Trade Desk are named only as buying routes in Feb and Mar 2025 blog posts (before the period), with no documented integration and no deal type; under shared rule 6 a partner's name alone earns nothing. The documented in-period route is the Frameplay Exchange reseller path (Frameplay sellers.json lists iion as INTERMEDIARY 9251981480; Voodoo and Lihuhu authorise it), plus SSP routes (Amazon TAM, PubMatic OpenWrap, pre-period): anchor 2. Suggested grade B (independently observed files) for the score of 2. Scorer's original reading: Anchor 3 (one or two named DSP integrations). Anchor 4 needs two DSPs with two deal types or three DSPs. Grade D caps at 3. Qualified: the DSP-named posts predate the period; if in-period evidence is required, anchor 2 (reseller path via Frameplay) applies.",
     "src": [
      "GAM-R-S122",
      "GAM-R-S123",
      "GAM-R-S124",
      "GAM-B-S02"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Score 1, corrected in internal review round 2 (R2S-01) from 2. Anchor 1: US availability is implied only by global claims and a team-location map. The one US route is the Frameplay Exchange path, announced in the future tense on 16 June 2025; no go-live, US campaign or US delivery was found, and an announced route is not availability. Publisher app-ads.txt lines authorise the reseller path without showing US delivery. Grade D caps at 3; the anchor binds. Earlier reading: Anchor 2 (US availability shown only indirectly, without a statement that the product is sold in the US). Anchor 3 needs a US sales contact, US campaigns or US buyer terms. Grade D caps at 3; the anchor binds. The label 'announced' applies to the US route only; the network is live elsewhere. Verifier (supported with qualification): Score 2 is right. The availability label 'announced' is wrong for a scored cell (the rules list announced cells as not scoreable and check.mjs fails them): the product is live and the US path is authorised in files observed on 29 Sep 2026, with US delivery unobserved. Label it 'live' and say in the reason that US delivery is unconfirmed.",
     "src": [
      "GAM-B-S18",
      "GAM-R-S129",
      "GAM-R-S148",
      "GAM-R-S120"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (only vendor claims, with no accreditor, verifier or certifier record). No (a), (b) or (c). Grade D caps at 3; the anchor binds.",
     "src": [
      "GAM-R-S126",
      "GAM-B-S35",
      "GAM-C-S27",
      "GAM-R-S131",
      "GAM-C-S08"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 3 (supply-path disclosure published; title-level reporting not documented as standard). Anchor 4 needs both. The file is independently observed (B); the anchor binds.",
     "src": [
      "GAM-B-S03",
      "GAM-D-S23",
      "GAM-R-S148"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-23",
     "why": "Score 2, corrected by the verifier from the proposed 1. Verifier: Missed source: Inventory Partner General Terms (sitemap lastmod 23 Sep 2026). Suitability in operational detail: network-wide Content Guidelines state which property content is excluded, how it is enforced (partners must not deliver ads there; iion may stop accepting ad requests or suspend) and the scope (all Enabled Properties); this is a placement-side control, unlike the advertiser-side Demand Policies. Age in outline: 'Any content directed to children under the age of 13' is excluded and partners must comply with COPPA; there is no user age-gating. Data in outline: the privacy policy plus a GDPR processing addendum and a tracking-consent requirement. One subcriterion in operational detail plus others in outline = anchor 2. Grade C (vendor terms). Scorer's original reading: Anchor 1 (one or more subcriteria documented only in outline: data practices). Anchor 2 needs one subcriterion in operational detail. Grade C caps at 4; the anchor binds.",
     "src": [
      "GAM-D-S23",
      "GAM-R-S118",
      "GAM-R-S119",
      "GAM-R-S127",
      "GAM-V-R1-S03"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "IION in-game brand network",
    "purchased_service": "Brand placements inside third-party games sold by IION",
    "operating_entity": "Iion Pty Ltd (ACN 663 746 487) and Iion Digital Pty Ltd (ACN 665 288 531), Sydney (GAM-U-S38, GAM-U-S39)",
    "owner": "Not established",
    "us_available": "unconfirmed: the Frameplay US route was announced in the future tense (GAM-U-S38)",
    "inclusion_reason": "Seed, cohort A. Its gaming-website supply (Prebid, Amazon TAM) is recorded separately as game-adjacent; the IION-Frameplay shared supply is flagged in both rows"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 40,
   "q_exact": 39.7282,
   "offset": -6.6847,
   "raw": 1.875,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2,
    "Reach": 1.5,
    "Standing": 2
   },
   "q_alt": {
    "Equal thirds": 39,
    "Depth-led": 40,
    "Reach-led": 38,
    "Standing-led": 40
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Least documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": false,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   },
   "band_second_pass": "Partly documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "kidoz-kid-safe-ad-network",
   "vendor": "Kidoz kid-safe ad network",
   "product": "Kidoz kid-safe ad network",
   "group": "network",
   "cohort": "network",
   "owner": "Kidoz Inc. (public shareholders)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-28",
     "why": "Score 1, corrected by the verifier from the proposed 2. Verifier: The FAQ sizes are a generic definition of banner ads, not a Kidoz specification, and the SDK READMEs are publisher-side. That is anchor 1 (formats named without specifications), not 2. Scorer's original reading: Anchor 2 (specifications for at least one format, no counting approach or creative guidelines), marginal because the sizes sit in an FAQ definition; grade C cap 4 does not bind.",
     "src": [
      "GAM-R-S305",
      "GAM-R-S314"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-11-18",
     "why": "Anchor 4 met (three or more listed signals), capped at 3 by grade D (vendor marketing).",
     "src": [
      "GAM-R-S302",
      "GAM-R-S303",
      "GAM-R-S316"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Score 1, corrected by the verifier from the proposed 3. Verifier: The brand-lift and conversion line sits under a generic 'Why In-Game Mobile Ads Work' heading. Kidoz-specific pages promise only environment reports and 'measurement that maps to ROI', with no named function, partner or counting approach. Under rule 6 that is delivery or environment reporting only: anchor 1. Scorer's original reading: Anchor 3 (one or two listed functions, brand lift and outcome, without aligned counting); grade D cap 3.",
     "src": [
      "GAM-R-S305",
      "GAM-R-S303"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-06-12",
     "why": "Anchor 3 (in-flight optimisation documented, no method-backed result); grade C cap 4 does not bind. Verifier (supported with qualification): Borderline. In-flight optimisation rests on one 20-F sentence (grade C) plus marketing (Kite IQ; Business Impact 'Goal Alignment' and 'Continuous Optimization'). There is no method-backed result, and the '3x Engagement Lift' counter has no method. A stricter reading gives 1.",
     "src": [
      "GAM-R-S303",
      "GAM-R-S308",
      "GAM-R-S309"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (creative production as a managed service, no tooling documented).",
     "src": [
      "GAM-R-S301",
      "GAM-R-S305"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-12",
     "why": "Anchor 3 (aggregate audience count with metric and a dated source, fewer than 5 named live titles); grade D cap 3. Low confidence: figures conflict and may include Prado. Verifier (supported with qualification): Anchor 3 is met through the aggregate vendor audience claim (monthly users) with fewer than five named titles, capped at 3 by grade D. Confidence is low: the figures conflict and may include Prado. The publisher agreement is 'non-exclusive', which documents no exclusivity. Supply is shared with other networks.",
     "src": [
      "GAM-R-S301",
      "GAM-R-S304",
      "GAM-R-S309",
      "GAM-R-S314",
      "GAM-R-S308",
      "GAM-R-S318",
      "GAM-R-S307"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 1 (one evidenced tuple).",
     "src": [
      "GAM-R-S318",
      "GAM-R-S311",
      "GAM-R-S314"
     ],
     "verification_status": "verified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-04-29",
     "why": "Anchor 3 (programmatic access with named deal types but no named DSP); grade D cap 3.",
     "src": [
      "GAM-R-S302",
      "GAM-R-S308",
      "GAM-R-S316"
     ],
     "verification_status": "verified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "A",
     "date": "2026-04-29",
     "why": "Anchor 3 (available to US buyers, US coverage not quantified); grade A does not bind.",
     "src": [
      "GAM-R-S308"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-16",
     "why": "Anchor 3 ((c) another certification on the certifier's own record, alone). Verifier (supported with qualification): (c) alone gives anchor 3. Grade B requires a party without financial interest. PRIVO is paid by its members and the page is a case study, so record it as the certifier's own record with member funding (D if forced onto the scale). The score is unchanged because the D cap is 3.",
     "src": [
      "GAM-R-S310",
      "GAM-R-S306",
      "GAM-R-S317"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 4 met (environment-level reporting claimed as standard plus published sellers.json), capped at 3 because the reporting claim is grade D marketing.",
     "src": [
      "GAM-R-S303",
      "GAM-R-S307",
      "GAM-R-S311"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 4 met (two subcriteria in operational detail, third in outline), capped at 3 because the suitability controls rest on grade D marketing. No regulator or court finding found (F316).",
     "src": [
      "GAM-R-S304",
      "GAM-R-S302",
      "GAM-R-S306",
      "GAM-R-S308",
      "GAM-R-S317",
      "GAM-R-S310"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Kidoz kid-safe ad network",
    "purchased_service": "Brand advertising to young audiences across kid-safe mobile games (40,000+ games, vendor count)",
    "operating_entity": "Kidoz Ltd (Israel 514191527); parent Kidoz Inc. (TSXV: KDOZ)",
    "owner": "Kidoz Inc. (public shareholders)",
    "us_available": "unconfirmed (GAM-U-S35, GAM-V-U-S08)",
    "inclusion_reason": "Added from workstream U; stream R part 3 (verified) confirms brand ads render inside independent third-party mobile games through the Kidoz SDK, live at the cutoff. Relevant to H4"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 47,
   "q_exact": 46.6282,
   "offset": 0.2153,
   "raw": 2.335,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.8,
    "Reach": 2.5,
    "Standing": 3
   },
   "q_alt": {
    "Equal thirds": 48,
    "Depth-led": 44,
    "Reach-led": 48,
    "Standing-led": 50
   },
   "band_alt": {
    "Equal thirds": "Well documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Well documented",
    "Standing-led": "Well documented"
   },
   "band_stable": false,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   },
   "band_second_pass": "Well documented",
   "band_sensitive_scorer": true
  },
  {
   "id": "superleague",
   "vendor": "Super League",
   "product": "Super League in-game advertising",
   "group": "network",
   "cohort": "network",
   "owner": "Public shareholders (no parent at the cutoff). Pending: under subscription agreements of 18 August 2026, Metaplanet Holdings, Inc. (a Florida subsidiary of Metaplanet, Inc., Japan) would hold about 95.7% of common stock on closing, expected in Q4 2026 subject to stockholder approval at the annual meeting of 16 October 2026 (after the cutoff) (GAM-SUPERLEAGUE-F02).",
   "status": "active; listed; pending change of control (not closed at the cutoff)",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-08-14",
     "why": "Anchor 1 is met: formats are named or shown without specifications. Anchor 2 needs specifications for at least one brand format, and none were found. The accounting description of when an impression counts cannot lift the cell without specifications. Any specification pages for Super Biz belong to the historical Super Biz row and are not inherited. Cap: grade A (filing) imposes none. Proposed 1. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-I-S26",
      "GAM-B-S45",
      "GAM-I-S42"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09",
     "why": "Anchor 1 is met: targeting is mentioned without a named contextual signal, and only personal-data audience targeting (demographics, psychographic personas) is documented. It earns no points. Choosing a platform (Roblox, Fortnite, Minecraft) is not one of the listed signals. Anchor 2 is not met because no listed signal is documented. Cap: none (grade A). Proposed 1. Verifier (supported with qualification): Score holds under 'targeting mentioned without a named signal'. Qualify the observed text: labelling Solsten persona work as personal-data targeting is an inference (see F25). Platform selection and a 'kid-safe' marketplace are not listed signals with a documented mechanism. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-I-S26",
      "GAM-I-S42"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "A",
     "date": "2026-08-14",
     "why": "The network anchor 3 is met on its 'one or two listed functions without documented aligned counting' branch: brand lift is one listed function, named in a filing. Anchor 4 needs aligned counting plus two functions, and neither is documented. The filing does not say whether brand lift runs in-house or through a partner; if through a partner, anchor 2 would apply. The record is thin, so this cell is sensitive. Cap: none (grade A). Proposed 3. Verifier (supported with qualification): Anchor 3 is met literally (brand lift named as an offered function in a filing, no aligned counting). But the 10-K groups 'brand lift studies' among 'proprietary solutions and third-party capabilities', so it may be partner-supplied with no documented integration; on that reading the cell falls below anchor 2. Flag as band-sensitive. Date should be 2026-08-14 (the cell also rests on the 10-Q).",
     "src": [
      "GAM-I-S26",
      "GAM-B-S45"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09",
     "why": "Anchor 3 is met: outcome objectives and in-flight optimisation are documented (in a filing, in outline), but no result is reported with a stated method, so the 'not both' condition holds. Anchor 4 needs at least one result with a stated method, and every result is a case-study figure without method, which is the anchor 2 level. Cap: none (grade A for the documented objectives). Proposed 3. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-I-S26",
      "GAM-I-S42",
      "GAM-H-S28"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-05",
     "why": "Anchor 1 is met: creative production is offered as a managed service with no buyer-facing tooling documented. Anchor 2 (partner tooling with a documented integration) would require the AdArcade tooling to apply to this product's placements, and it applies to mobile rewarded video instead. Anchor 3 would need one of the three features (dynamic insertion, asset tooling, AI with controls) in vendor documentation, and none is documented for the product. Cap: none (grade A). Proposed 1. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-I-S26",
      "GAM-SUPERLEAGUE-S04",
      "GAM-E-S10",
      "GAM-SUPERLEAGUE-S12",
      "GAM-U-S14"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "A",
     "date": "2026-08-14",
     "why": "Score 2, corrected by the verifier from the proposed 3. Verifier: The 3 rests on anchor 3's 'aggregate title or audience count with metric and period' branch, using Hide or OOF!'s 570 million visits. That figure is one title's visit count, not an aggregate for the network's supply; its 16-month window has no stated end; and the profile itself says neither named title has a documented campaign in the scoring period. The facts support anchor 2: 1 to 4 titles (Hide or OOF! and My Avatar!), which the Q2 10-Q describes in the present tense as generating 'differentiated inventory for playable advertising ... delivered on behalf of global brand partners'. If those are not accepted as named live titles, the cell falls to 1. The shared-supply flags are right, except flag 2 overstates the 10-K's named partners (see F05). Scorer's original reading: The network anchor 3 is met: there are fewer than 5 named titles, and the filing gives an aggregate title-level count with metric and period (570 million visits in 16 months). This holds even though neither named title has a documented campaign inside the scoring period. Anchor 4 needs 25 or more named live titles, or 10 to 24 plus an ad-eligible audience figure, and neither exists. Anchor 5 would also need publisher or independent confirmation of at least 10 titles. Cap: none (grade A). Proposed 3. Shared and reseller supply is flagged and must never be summed.",
     "src": [
      "GAM-B-S45",
      "GAM-SUPERLEAGUE-S04",
      "GAM-SUPERLEAGUE-S11",
      "GAM-B-S46",
      "GAM-I-S26"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "ne",
     "why": "The filings document live on-platform revenue in Roblox, Fortnite and Minecraft in Q2 2026. That gives the environment (UGC platform) and the distribution (platform launcher), but no source opened states the device (mobile, PC, console) on which Super League's placements render, and no named live title is tied to a device. The 10-K's general line 'Advertising placements embedded within gameplay environments across mobile, immersive and PC games' is not tied to any title or combination. Web (Poki) is a custom integration; mobile rewarded video (AdArcade) and CTV (Play.Works) are partner inventory outside the product definition.",
     "src": [
      "GAM-B-S45",
      "GAM-I-S26",
      "GAM-SUPERLEAGUE-S15",
      "GAM-SUPERLEAGUE-S12"
     ],
     "verification_status": "verified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 1 is met: programmatic access is claimed, and programmatic revenue is filed, with no DSP or deal type named. Anchor 2 (a reseller or exchange route with the integration documented) and anchor 3 (a named DSP, or named deal types) are not met. Protocol states are recorded separately and earn nothing. Cap: none (grade A). Proposed 1. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-B-S45",
      "GAM-B-S46",
      "GAM-SUPERLEAGUE-S14",
      "GAM-SUPERLEAGUE-S26",
      "GAM-SUPERLEAGUE-S21",
      "GAM-E-S10"
     ],
     "verification_status": "verified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-08-14",
     "why": "Anchor 3 is met: availability to US buyers is documented in filings (programs targeting US audiences, US sales staff), without quantified US coverage. Anchor 4 needs US coverage quantified as in anchor 5, which is absent. Cap: none (grade A). Proposed 3. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-I-S26",
      "GAM-B-S45",
      "GAM-SUPERLEAGUE-S14",
      "GAM-H-S28",
      "GAM-B-S46"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No assurance record was found. On 29 September 2026, MRC's list of accredited digital services has no Super League, Misfits or gaming entry; its environment key covers only desktop, mobile web, mobile in-app and CTV. MRC's digital services-under-review list shows only Trivver as a gaming audit in process. The TAG registry returned no company for 'Super League' or 'Misfits'. No third-party verification (IVT, viewability, suitability) in Super League's own placements was documented in the sources opened, and no vendor claim of compliance with the IIG guidelines was found either. Any verification attached to Roblox's own ad products belongs to the Roblox row and is not inherited.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-SUPERLEAGUE-S24"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "A",
     "date": "2026-09-29",
     "why": "Anchor 2 is met on its 'partial supply-path disclosure' branch: the filings disclose delivery routes and reseller relationships at company level, without per-campaign or title-level reporting and without sellers.json. Anchor 3 needs title-level reporting as standard, or published supply-path disclosure such as sellers.json, and neither exists. This is a judgment call: if company-level filing text is not counted as supply-path disclosure, the cell falls to n/e (no transparency claim was found that would support anchor 1). Cap: none (grade A). Proposed 2. Verifier (supported with qualification): Borderline but defensible: the 10-K discloses delivery routes, principal-versus-reseller treatment and that media revenue is 'direct and reseller sales', which is partial company-level supply-path disclosure (anchor 2). No title-level reporting and no seller entry in five major SSP sellers.json files. Fix the observed text's partner wording (F05). If filing narrative is not accepted as supply-path disclosure, the cell is n/e, as the profile says.",
     "src": [
      "GAM-I-S26",
      "GAM-B-S45",
      "GAM-SUPERLEAGUE-S21"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-17",
     "why": "No subcriterion is documented in operational detail, meaning what is set, how it is applied and its scope. Age and data practices are each documented in outline, and brand suitability in marketing only. Anchor 1 ('one or more documented only in outline') is met; anchor 2 needs one subcriterion in operational detail. Documentation is not legal compliance. Cap: grade C allows up to 4, so it does not bind. Proposed 1.",
     "src": [
      "GAM-D-S21",
      "GAM-SUPERLEAGUE-S15",
      "GAM-SUPERLEAGUE-S14",
      "GAM-I-S26",
      "GAM-SUPERLEAGUE-S20",
      "GAM-E-S10"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Super League in-game advertising",
    "purchased_service": "Brand ad placements inside third-party Roblox, Minecraft and Fortnite experiences",
    "operating_entity": "Super League Enterprise, Inc. (Delaware; Nasdaq: SLE; GAM-U-S15)",
    "owner": "Public shareholders",
    "us_available": "yes: US company selling to US brands (GAM-U-S15); to be confirmed by the profile",
    "inclusion_reason": "Seed, cohort A (added in round-1 close-out). Bought the Misfits Ads assets on 1 May 2026. Its bespoke experience-building and sponsorship work is descriptive, not scored"
   },
   "applicable": 12,
   "scored": 10,
   "coverage_applicable": "10/12",
   "coverage_pct": 83,
   "unverified_cells": 0,
   "k": 10,
   "q": 38,
   "q_exact": 38.4037,
   "offset": -8.0093,
   "raw": 1.76,
   "band": "Least documented",
   "band_i": 3,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.8,
    "Reach": 2,
    "Standing": 1.5
   },
   "q_alt": {
    "Equal thirds": 39,
    "Depth-led": 39,
    "Reach-led": 39,
    "Standing-led": 38
   },
   "band_alt": {
    "Equal thirds": "Least documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Least documented"
   },
   "band_stable": false,
   "scenarios": {
    "ne_cells": 2,
    "low": {
     "fill": 1,
     "q": 37,
     "band": "Least documented"
    },
    "high": {
     "fill": 4,
     "q": 44,
     "band": "Partly documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 34
     },
     "high": {
      "fill": 5,
      "q": 46
     }
    }
   },
   "band_sensitive_missing": true,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/4",
    "Standing": "2/3"
   },
   "band_second_pass": "Least documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "ea-advertising",
   "vendor": "EA Advertising",
   "product": "EA Advertising",
   "group": "platform",
   "cohort": "platform",
   "owner": "PIF, Silver Lake and Affinity Partners (Electronic Arts private since its acquisition closed; Form 8-K filed 4 August 2026, Form 15-12G 14 August 2026; GAM-R-F321)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-15",
     "why": "Anchor 1 (formats named without specifications).",
     "src": [
      "GAM-G-S25",
      "GAM-R-S321"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-07-03",
     "why": "Anchor 2 (one listed signal: named title); geo and pacing are not listed signals.",
     "src": [
      "GAM-R-S322",
      "GAM-G-S25"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-15",
     "why": "Anchor 3 (aligned counting claimed plus one listed function, viewability); anchor 4 not met on evidence; grade D cap 3.",
     "src": [
      "GAM-G-S25",
      "GAM-R-S329"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-08-07",
     "why": "Anchor 3 (a result reported with a stated method, with objectives and optimisation documented only in marketing); grade D cap 3. Verifier (supported with qualification): Anchor 3 rests on the Ipsos per-brand EAFC uplifts (Beats, Pepsi, Visa), which have a stated method. The nine-campaign average is not all EA, the campaigns predate the launch, and perimeter-board brands may be licensed rather than sold. Objectives and optimisation are claimed in marketing only.",
     "src": [
      "GAM-G-S25",
      "GAM-R-S328"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-07-03",
     "why": "Anchor 1 (managed custom integrations); one feature, dynamic insertion, is described only in marketing and reporting, which does not meet anchor 3 (one feature in vendor documentation).",
     "src": [
      "GAM-G-S25",
      "GAM-R-S322"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-07-03",
     "why": "Anchor 3 (platform audience quantified without the ad-eligible share; named ad-eligible titles); grade D cap 3. Verifier (supported with qualification): The platform audience is quantified without the ad-eligible share. Flag shared supply: EA's app-ads.txt names anzu.io as manager domain and as a DIRECT seller.",
     "src": [
      "GAM-G-S25",
      "GAM-R-S322",
      "GAM-R-S323",
      "GAM-R-S326"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-15",
     "why": "Anchor 2 (two evidenced tuples), qualified: platform-by-platform delivery is inference from the title's platforms. Verifier (supported with qualification): Console is supported by Digiday's console framing; PC is an inference from FC 26's platforms. A mobile tuple is arguable (FC Mobile offers in the Comcast release; Digiday 15 September 2026 on placements across console and mobile) but no ad unit is named on mobile. 2 is fair.",
     "src": [
      "GAM-R-S323",
      "GAM-R-S324",
      "GAM-G-S25"
     ],
     "verification_status": "qualified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-15",
     "why": "Anchor 1: Digiday (15 September 2026) reports programmatic buying across EA's mobile games with no DSP or deal type named; grade D. (Corrected in internal review round 1, R1-11.)",
     "src": [
      "GAM-G-S25",
      "GAM-R-S322",
      "GAM-V-R3-S01"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-11-17",
     "why": "Anchor 3 (US campaigns documented, US coverage not quantified); grade D cap 3.",
     "src": [
      "GAM-R-S323",
      "GAM-G-S25"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-15",
     "why": "Anchor 1 (vendor claim only, no verifier record).",
     "src": [
      "GAM-G-S25",
      "GAM-R-S329"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "unconfirmed",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Score 3, corrected by the verifier from the proposed ne. Verifier: EA publishes an app-ads.txt (OwnerDomain ea.com, ManagerDomain anzu.io) with DIRECT and RESELLER declarations, observed directly (grade B, not E). Digiday places EA's mobile programmatic inventory inside the ad offer, so on the same basis as Zynga Ads it supports anchor 3 (supply-path disclosure, no documented title-level reporting). If the row is restricted to console ad units, n/e stands. The scorer should apply one scope across the programmatic and transparency cells. Scorer's original reading: n/e: the opened record gives no basis to score either way.",
     "src": [
      "GAM-R-S330",
      "GAM-G-S25"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2025-06-23",
     "why": "Score 3, corrected by the verifier from the proposed 2. Verifier: Section 7(3) of the privacy policy states an age-based limit on personalisation for self-identified children under the digital-consent age: identifiers are used only for internal operations such as contextual ads or frequency capping. That is operational detail. Data practices are also in operational detail, giving anchor 3; brand suitability is undocumented. Grade C does not bind. Scorer's original reading: Anchor 2 (one subcriterion in operational detail and another in outline).",
     "src": [
      "GAM-R-S327"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "EA Advertising",
    "purchased_service": "Brand placements rendered inside gameplay in select EA SPORTS games (dynamically served ad boards, scoreboards and broadcast-style overlays) and custom brand integrations, sold direct",
    "operating_entity": "Electronic Arts Inc.",
    "owner": "PIF, Silver Lake and Affinity Partners (Electronic Arts private since its acquisition closed; Form 8-K filed 4 August 2026, Form 15-12G 14 August 2026; GAM-R-F321)",
    "us_available": "yes (US placements in EA SPORTS FC 26; stream R part 3)",
    "inclusion_reason": "Added from workstream G: launched 15 June 2026 as the publisher's own brand ad product on in-game inventory it controls, including console (EA SPORTS FC 26 ad boards). Stream R part 3 (verified) confirms it live; mobile programmatic buying was reported in September 2026. Shared supply flag: EA's app-ads.txt names Anzu as manager domain"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 44,
   "q_exact": 43.9292,
   "offset": -2.0375,
   "raw": 2.1625,
   "band": "Cohort too small",
   "band_i": "small",
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2,
    "Reach": 2.3,
    "Standing": 2.3
   },
   "q_alt": {
    "Equal thirds": 45,
    "Depth-led": 43,
    "Reach-led": 45,
    "Standing-led": 45
   },
   "band_alt": {
    "Equal thirds": "Cohort too small",
    "Depth-led": "Cohort too small",
    "Reach-led": "Cohort too small",
    "Standing-led": "Cohort too small"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   }
  },
  {
   "id": "roblox",
   "vendor": "Roblox",
   "product": "Roblox brand ads (Immersive Ads and Rewarded Video)",
   "group": "platform",
   "cohort": "platform",
   "owner": "Public company (Class A common stock listed on the New York Stock Exchange); no parent",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-07-30",
     "why": "Anchor 4 is met: specifications, a counting approach and creative guidelines are documented for every in-game brand format offered (billboard video, image, portal, Rewarded Video), in vendor documentation (GAM-ROBLOX-F07, F11). Anchor 5 is not met because no official document or independent observation confirms the counting. Grade C caps at 4, so the cap does not bind. Findings: GAM-ROBLOX-F07, F08. Verifier (supported with qualification): Counting is documented for every in-game format and, per the Ads Manager reporting page (beta), is also the advertiser reporting definition; creative guidelines are the Advertising Standards. The weak leg is 'specifications': Roblox documents ad-unit size (8 x 4.5 to 32 x 18 studs), durations (video up to 30 s; Rewarded Video 6 to 30 s) and full-screen presentation, but no advertiser creative asset specifications (file type, resolution, file size) for image, portal or video; the only asset spec (VAST without VPAID, 6 to 15 s preferred) is a reseller's. Anchor 4 holds only if unit-level specifications count; if the paper requires advertiser asset specs, no anchor fits cleanly and the cell should be scored 3. Grade C correct.",
     "src": [
      "GAM-I-S10",
      "GAM-I-S11",
      "GAM-D-S01",
      "GAM-ROBLOX-S35"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09",
     "why": "Three listed signals are named (content or age rating, experience list, genre; plus unspecified contextual targeting), which would reach anchor 4 if documented in vendor documentation. They are documented in marketing pages, a 2024 release and a January 2024 forum post whose tiers may have changed, so the cell is graded D and capped at 3. Findings: GAM-ROBLOX-F28, F20, F12.",
     "src": [
      "GAM-C-S16",
      "GAM-D-S03",
      "GAM-C-S14",
      "GAM-D-S04",
      "GAM-D-S07",
      "GAM-D-S09",
      "GAM-I-S10",
      "GAM-E-S13"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09",
     "why": "Anchor 3 is met: one or two listed functions (first-party viewability packages; partner brand lift and reach) without documented aligned counting. Anchor 4 is not met because aligned counting is not documented by Roblox (the numerical match for image ads is this review's comparison, GAM-ROBLOX-F08, and video counting differs). Partner functions rest on announcements, so the cell is graded D, which caps at 3. Findings: GAM-ROBLOX-F17, F18, F08, F25. Verifier (supported with qualification): Score holds under anchor 3 and the D cap. Add to the observed text: Roblox's Ads Manager reporting page (beta) gives advertisers impression counts using the same thresholds as the publisher payout and documents Roblox's own post-campaign IVT refunds (first-party, not a listed function); a Roblox executive cited a Cint-measured sales lift for Sam's Club in September 2026 (outcome measurement in use, no method published). Anchor 4 still fails because Roblox claims no guideline alignment and its video impression (0.5 s) is below IIG's 2 s.",
     "src": [
      "GAM-E-S14",
      "GAM-C-S16",
      "GAM-C-S15",
      "GAM-C-S12",
      "GAM-C-S13",
      "GAM-H-S14",
      "GAM-H-S15",
      "GAM-I-S10",
      "GAM-C-S01"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-18",
     "why": "Anchor 3 is met by a result reported with a stated method (the commissioned Latitude study). Anchor 4 is not met because outcome objectives and in-flight optimisation are not documented. The source is a vendor release (grade D, cap 3). Findings: GAM-ROBLOX-F24, F07. Verifier (supported with qualification): Anchor 3 is met by the Latitude study (stated design, commissioned by Roblox). The Ads Manager reporting page lists an 'Objective' column ('awareness or visits') and a max-bid auction for self-serve campaigns, which documents objectives but not in-flight optimisation toward outcomes for immersive ads (auto-bidding and Plays/Earnings/Engagement goals are Sponsored-games features). The Sam's Club Cint result (September 2026) is a result without a stated method (anchor 2 element). Nothing reaches anchor 4.",
     "src": [
      "GAM-I-S10",
      "GAM-I-S11",
      "GAM-C-S14",
      "GAM-H-S14",
      "GAM-H-S15"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-07-30",
     "why": "Anchor 3 is met by one feature (dynamic insertion) in vendor documentation. Asset tooling is marketing only and AI-assisted placement with controls is not documented, so anchor 4 (two features in vendor documentation) is not met; announced and test items are not scored. Grade C cap (4) does not bind. Findings: GAM-ROBLOX-F32, F26.",
     "src": [
      "GAM-I-S10",
      "GAM-D-S32",
      "GAM-U-S51",
      "GAM-I-S17",
      "GAM-I-S18"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-07-30",
     "why": "Anchor 3: filed platform audience (about 123 million average DAUs, Q2 2026) without a vendor-documented ad-eligible share; this review's derivation from the age mix and eligibility rules is an inference and does not meet anchor 4's vendor-documented share. Grade C cap not binding. (Corrected in internal review round 1, R1-05.)",
     "src": [
      "GAM-E-S15",
      "GAM-E-S16",
      "GAM-C-S15",
      "GAM-D-S01",
      "GAM-ROBLOX-S23",
      "GAM-C-S16",
      "GAM-I-S15",
      "GAM-I-S17"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-01-06",
     "why": "Anchor 1 (one evidenced tuple). PC and console tuples rest on a partner's April 2025 announcement outside the scoring period and are not counted; if a Roblox or counterparty document confirmed live delivery on desktop and console, the cell would move to 3. Grade D cap (3) does not bind. Findings: GAM-ROBLOX-F06, F15, F18. Verifier (supported with qualification): One tuple (mobile x app store x UGC platform) holds, but the cited evidence is weaker than stated: Magnite's availability sentence is future tense ('will make'), with present-tense references only to its 'mobile in-app capabilities', and IAS's mobile scope is a 2024 'later this year' announcement. Supporting in-period evidence the profile could add: Roblox publishes an app-ads.txt (the in-app authorised-sellers file) with 11 DIRECT entries as served on 29 September 2026. PC and console remain unconfirmed; the AdAvailabilityResult reference ('The device is ineligible to receive ads') names no devices.",
     "src": [
      "GAM-ROBLOX-S37",
      "GAM-C-S13",
      "GAM-D-S32",
      "GAM-C-S12"
     ],
     "verification_status": "qualified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-18",
     "why": "Anchor 3: one named DSP integration with evidence of being live in the scoring period (DV360) plus deal types named only by an SSP in the future tense. Counting the announced Amazon DSP and Liftoff routes and PubMatic's deal types would reach anchor 4, but their live status is not documented and the evidence is vendor releases and marketing (grade D, cap 3), so the cell is 3 either way. Anchor 5 would need each DSP's own documentation. Protocol states are recorded separately and earn nothing. Findings: GAM-ROBLOX-F14, F15, F16, F12. Verifier (supported with qualification): Anchor 3 on one named DSP with in-period evidence. Add Playwire (14 October 2025): 'Today, you can buy via managed service, or programatically via DV360', which dates DV360 access inside the scoring period. Deal types remain undocumented by Roblox or any counterparty in the present tense. Record also that the Google-mediated SSP lines Roblox labels DIRECT are typed INTERMEDIARY in the SSPs' sellers.json.",
     "src": [
      "GAM-C-S16",
      "GAM-R-S348",
      "GAM-I-S15",
      "GAM-C-S15",
      "GAM-ROBLOX-S38",
      "GAM-ROBLOX-S37",
      "GAM-ROBLOX-S36",
      "GAM-R-S705",
      "GAM-R-S703",
      "GAM-ROBLOX-S43",
      "GAM-D-S07"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-18",
     "why": "Anchor 3 is met (US campaigns and US buyer terms documented). Anchors 4 and 5 need a US audience figure with metric and period or five named US-available titles; the filed figure covers the US and Canada combined and is a platform audience, not ad coverage. Grade D caps at 3. Findings: GAM-ROBLOX-F29, F04, F05.",
     "src": [
      "GAM-E-S14",
      "GAM-R-S348",
      "GAM-I-S15",
      "GAM-E-S15",
      "GAM-E-S16"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2: (b) documented for only some of the product's formats or environments (billboards on direct-sold inventory; Immersive Ads on mobile), with Rewarded Video verification announced in the future tense. No MRC accreditation or audit (a) and no certification (c); no denial or lapse is documented, so 0 does not apply. Grade D caps at 3, not binding. Findings: GAM-ROBLOX-F18, F19, F17. Verifier (supported with qualification): No MRC accreditation or audit and no TAG record (re-checked). (b) evidence is partial: DV's documented custom integration covers IVT and viewability on direct-sold billboards; its Rewarded Video functions are future tense; IAS's Immersive Ads scope is mobile and announced for 'later this year' (2024); Roblox's April 2025 release adds IAS pre-bid suitability for programmatic buys via enabled DSPs; AdExchanger (June 2026) reports DV and IAS as current suitability partners. Borderline with 3: DV's own headline claims coverage 'across all of Roblox's advertising inventory globally', but that is a pre-period partner claim, not documented integration for every format. Keep 2.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-C-S12",
      "GAM-C-S13",
      "GAM-E-S14",
      "GAM-ROBLOX-S29",
      "GAM-DOUBLEVERIFY-S05"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3: supply-path disclosure published, but title- or property-level reporting is not documented as standard, so anchor 4 is not met. The files are vendor-published declarations observed by this review (grade C; they show connections, not scale). Findings: GAM-ROBLOX-F16, F17, F23. Verifier (supported with qualification): Supply-path disclosure is published and re-observed; title-level reporting to buyers is not documented (managed terms: 'standard reporting', aggregate metrics; Ads Manager reports are at campaign, ad set and ad level only). Flag for the observed text: three app-ads.txt lines Roblox marks DIRECT (pubmatic 166802, rubiconproject 19318, indexexchange 214070) resolve in the SSPs' sellers.json to INTERMEDIARY sellers on google.com (the Magnite seller is named 'Google'), a relationship-labelling inconsistency. It does not drop the cell to 2 because the files are published in full, but it weakens the disclosure.",
     "src": [
      "GAM-ROBLOX-S39",
      "GAM-ROBLOX-S40",
      "GAM-R-S705",
      "GAM-R-S703",
      "GAM-ROBLOX-S43",
      "GAM-E-S14",
      "GAM-D-S03"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-26",
     "why": "Anchor 4: two subcriteria (age controls, data practices) documented in operational detail and the third (brand suitability) in outline for the scoring period. It would be 5 only if current advertiser-side suitability tiers were documented in operational detail. No regulator or court finding against the product's age or data practices within three years was found (state settlements disclosed in the 10-Q are not adjudicated findings), so 0 does not apply. Documentation is not compliance. Grade C cap (4) is reached. Findings: GAM-ROBLOX-F11, F12, F13, F20, F21, F33. Verifier (supported with qualification): Age controls and data practices are in operational detail (re-checked in the Advertising Standards, Ads Preferences, DevForum FAQ, managed terms and Integrations Terms). Brand suitability is closer to operational detail than the profile says: Rewarded Video games must 'Offer no free-form user creation' (a documented UGC exclusion), integrations under review serve only to 18+, and Restricted experiences are 18+ only; but advertiser-selectable tiers are documented operationally only in the 2024 post. Either way grade C caps the cell at 4. The 0 anchor does not apply: state settlements are not adjudicated findings, and CARU's May 2023 decision is self-regulatory and outside the three-year window. Dates: the U13 entertainment-ratings rules were added 5 June 2026, after the 4 May effective date.",
     "src": [
      "GAM-D-S01",
      "GAM-E-S13",
      "GAM-E-S12",
      "GAM-E-S14",
      "GAM-E-S10",
      "GAM-E-S11",
      "GAM-ROBLOX-S15",
      "GAM-C-S16",
      "GAM-D-S03",
      "GAM-ROBLOX-S23",
      "GAM-D-S04"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "Roblox brand ads (Immersive Ads and Rewarded Video)",
    "purchased_service": "Brand ad formats on Roblox-controlled in-experience inventory",
    "operating_entity": "Roblox Corporation",
    "owner": "Roblox Corporation (public shareholders)",
    "us_available": "yes: US campaigns and DV360 route described at IAB PlayFronts 2026 (GAM-U-S29, GAM-U-S51)",
    "inclusion_reason": "Seed, cohort B1: the platform's own brand ad products on inventory it controls. Ads may not be personalised for users under 18 (Advertising Standards, updated 5 June 2026). Resellers (Venatus in the UK, France and Germany; SuperAwesome for under-13 direct deals, reported) inherit this cohort with shared supply flagged"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 56,
   "q_exact": 55.9667,
   "offset": 10,
   "raw": 2.965,
   "band": "Cohort too small",
   "band_i": "small",
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 3.2,
    "Reach": 2.5,
    "Standing": 3
   },
   "q_alt": {
    "Equal thirds": 55,
    "Depth-led": 57,
    "Reach-led": 54,
    "Standing-led": 56
   },
   "band_alt": {
    "Equal thirds": "Cohort too small",
    "Depth-led": "Cohort too small",
    "Reach-led": "Cohort too small",
    "Standing-led": "Cohort too small"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   }
  },
  {
   "id": "xbox",
   "vendor": "XBOX Media Solutions (Microsoft)",
   "product": "XBOX Media Solutions in-game ads",
   "group": "platform",
   "cohort": "platform",
   "owner": "Microsoft Corporation; Activision Blizzard, Inc. (including King) a wholly owned subsidiary since 13 October 2023",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met: formats named or shown without specifications (GAM-XBOX-F03, GAM-XBOX-F05). The carousel card limit and caption languages are feature details, not specifications of a format, so anchor 2 is not met. Grade D caps at 3; the cap does not bind.",
     "src": [
      "GAM-D-S22",
      "GAM-XBOX-S04",
      "GAM-G-S04",
      "GAM-XBOX-S34"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "unconfirmed",
     "grade": "C",
     "date": "2026-01-21",
     "why": "Anchor 2 met: one listed signal (named title or title list, via game packages) documented; the age-restricted example is the rationale for a title package, not a separate rating control; personal-data targeting earns nothing (GAM-XBOX-F06). Grade C (vendor legal page, archived) caps at 4; not binding. Availability is recorded as live because the product is live and the February 2026 rename says the same solutions continue (GAM-XBOX-F02), but the policy page is no longer served; a verifier may treat the cell as unconfirmed. Verifier (supported with qualification): One listed signal (title packages) is documented only on the archived 21 January 2026 capture; the live URL redirects to the gaming hub. The 'age-restricted titles' example is a reason for a package, not a rating control, so 2 is right. Availability should read 'unconfirmed' rather than 'live': the policy is no longer served, and the rename announcement says only that the 'same gaming advertising solutions' continue. Microsoft Advertising's self-serve gaming segments (September 2024) are audience data on a different product and earn nothing here. Availability unconfirmed: the page documenting title packages survives only in a January 2026 archive and the live URL redirects (evidence-age rule, OpenAI round 3).",
     "src": [
      "GAM-XBOX-S17",
      "GAM-E-S36"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-08-18",
     "why": "Anchor 3 met: one or two listed functions (brand lift, viewability) evidenced as delivered, without documented aligned counting (GAM-XBOX-F08, GAM-XBOX-F09). Partner names alone are n/e and add nothing. Grade D caps at 3, so 3 is also the ceiling. If a verifier holds that case-study outputs are not 'documented functions', the cell falls to 1 (delivery reporting). Verifier (supported with qualification): The only function evidenced in period is brand lift (KitKat, Hershey's; the PDFs add no method). Current viewability rests on Q1 2023 Moat benchmarks and a 2024 case study. The ad-solutions page claims measurement of 'brand and sales impact', which is marketing. One or two functions without aligned counting gives 3, and the grade D cap also gives 3. If case-study outputs are not treated as buyer functions, the fallback is 1, as the profile says.",
     "src": [
      "GAM-C-S29",
      "GAM-XBOX-S07",
      "GAM-XBOX-S11",
      "GAM-XBOX-S12",
      "GAM-D-S22"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-08-18",
     "why": "Anchor 2 met: results reported in case studies without a stated method (GAM-XBOX-F09). Anchor 3 needs documented outcome objectives, in-flight optimisation or a result with a stated method; none found. Grade D cap (3) not binding.",
     "src": [
      "GAM-XBOX-S11",
      "GAM-XBOX-S12",
      "GAM-XBOX-S13",
      "GAM-C-S29"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met: creative production offered as a managed service with no tooling documented (GAM-XBOX-F03, GAM-XBOX-F05). The playable templates are an in-house format catalogue described in marketing, which is one feature at most, below anchor 3 (one feature in vendor documentation, or two in marketing). Grade D cap not binding. Verifier (supported with qualification): Creative is a managed service ('designed and developed by our creative team or feature your captivating content'). The six playable templates and the video skin, end card and caption options are one asset-tooling feature in marketing, which sits between anchors 1 and 3 with no rung for it. 1 is defensible; 2 is arguable only by analogy. No dynamic insertion or AI controls documented.",
     "src": [
      "GAM-G-S05",
      "GAM-XBOX-S04",
      "GAM-XBOX-S15"
     ],
     "verification_status": "qualified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Platform anchor 3 met: named ad-eligible titles without an audience figure (GAM-XBOX-F10, GAM-XBOX-F11). Anchor 4 needs a quantity in vendor documentation or a filed audience of 20 million+ monthly users with an ad-eligible share; neither found. Grade D caps at 3. Shared supply: King inventory is also sold through COMBO!, SSPs and resellers (GAM-XBOX-F17, GAM-XBOX-F18); never sum.",
     "src": [
      "GAM-G-S05",
      "GAM-I-S20",
      "GAM-G-S04",
      "GAM-XBOX-S11",
      "GAM-XBOX-S12",
      "GAM-XBOX-S20",
      "GAM-I-S24"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 met: two evidenced tuples (GAM-XBOX-F12). The PC tuple rests on vendor marketing plus the Store listing, with no dated PC campaign; if a verifier rejects it the cell falls to 1. Grade D cap not binding. Verifier (supported with qualification): The mobile tuple is solid. The PC tuple rests on undated marketing ('on PC and mobile') plus the Store listing, with no dated PC placement and the title named only as 'Solitaire'. If rejected, the cell falls to 1. Web placements on Microsoft Casual Games and Activision Blizzard sites belong to Microsoft Advertising video ads, not this row.",
     "src": [
      "GAM-G-S04",
      "GAM-XBOX-S11",
      "GAM-XBOX-S12",
      "GAM-XBOX-S20",
      "GAM-G-S05"
     ],
     "verification_status": "qualified"
    },
    "programmatic_access": {
     "k": "ne",
     "why": "No DSP, deal type, private marketplace or other programmatic route for the in-game formats is named on the seven Microsoft gaming pages, the case studies or the blog posts opened; buying runs through account managers and a contact form. The only Xbox programmatic document found is the retired Microsoft Invest page for an invite-only private marketplace on Xbox Home and Store banners (outside gameplay; another row). A 2019 package listing called Activision Blizzard Media rewarded video 'not available on Open Exchange' (outside the scoring period). King's and Microsoft Casual Games' app-ads.txt files authorise many SSPs, which shows supply connections but not that this product's brand formats are bought programmatically. Verifier (supported with qualification): n/e holds for the scoring period and this product. But the record should add the 26 September 2024 Microsoft Advertising 'premium gaming deals' (rewarded video in Candy Crush and Solitaire; run-of-network Activision Blizzard and Microsoft Casual Games video), which has no named DSP or deal type and is out of period, and the current Video and CTV page listing those sites for Microsoft video ads. If an in-period source confirmed those deals as XBOX Media Solutions inventory, the cell would reach 1 (access claimed without a named DSP or deal type), not higher. No source documents direct/IO-only sale, so 0 stays unavailable.",
     "src": [
      "GAM-I-S20",
      "GAM-G-S04",
      "GAM-XBOX-S34",
      "GAM-XBOX-S36",
      "GAM-B-S09",
      "GAM-XBOX-S19"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-05-26",
     "why": "Anchor 2 met: US availability shown only indirectly through a named US advertiser's campaign, without a statement that the product is sold in the US (GAM-XBOX-F29). Anchor 3 would need a US sales contact, stated US campaigns or US buyer terms. Grade D cap not binding.",
     "src": [
      "GAM-XBOX-S12",
      "GAM-I-S20",
      "GAM-XBOX-S20",
      "GAM-XBOX-S11",
      "GAM-XBOX-S26"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 3 met on (c) alone: the independently validated TAG Brand Safety Certified seal on the certifier's own record (GAM-XBOX-F20). Scope limits: company-level, UK operations only, recorded under the pre-rename name; self-attested seals are not counted as assurance by another party, and Microsoft Advertising's own TAG seals are not transferred to this row (verifier note on GAM-C-F16). No (a) and no documented (b), so 4 is not reached (GAM-XBOX-F19, GAM-XBOX-F21). Grade B (certifier's and accreditor's records); no cap. Verifier (supported with qualification): (c) is met by the TAG BSC seal on TAG's own record: independent validation, Direct Seller, United Kingdom only, recorded under 'Activision Blizzard Media' and 'King.com Ltd.'. No MRC entry or audit in progress (MRC lists read). The DV/IAS names have no scope. The IAB UK Gold Standard claim is not on IAB UK's list. The score holds under the anchor wording, but the paper should say the only independent seal covers UK operations and none covers the US market that the paper puts first; the CAF seals are self-attested and earn nothing.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-XBOX-S26",
      "GAM-XBOX-S27",
      "GAM-C-S25",
      "GAM-G-S05",
      "GAM-C-S29"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 2 met: partial supply-path disclosure (publisher app-ads.txt files naming the ad unit; no sellers.json at its declared domain) and no documented title-level reporting (GAM-XBOX-F17). Grade B reflects direct observation of the published files; no cap.",
     "src": [
      "GAM-B-S09",
      "GAM-XBOX-S19",
      "GAM-XBOX-S17"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09",
     "why": "Anchor 2: data practices in operational detail (King policy, 26 February 2026) and age controls in outline. The brand-suitability page survives only in a January 2026 archive and now redirects, so at the cutoff suitability is marketing only (GAM-D-F29). Grade C cap not binding. (Corrected in internal review round 1, R1-04.)",
     "src": [
      "GAM-XBOX-S17",
      "GAM-E-S36",
      "GAM-E-S35",
      "GAM-XBOX-S20",
      "GAM-E-S06",
      "GAM-D-S22"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "XBOX Media Solutions in-game ads",
    "purchased_service": "In-game video and interactive ads and custom integrations in Microsoft-owned games (Candy Crush Saga, Microsoft Casual Games)",
    "operating_entity": "Microsoft (XBOX Media Solutions; formerly Activision Blizzard Media)",
    "owner": "Microsoft Corporation (Activision Blizzard acquisition completed 13 October 2023, Form 8-K; GAM-U-S23)",
    "us_available": "unconfirmed (GAM-U-S50); to be settled by the profile",
    "inclusion_reason": "Seed, cohort B1 (added in round-1 close-out). Xbox dashboard and store placements sit outside gameplay and are listed separately"
   },
   "applicable": 12,
   "scored": 11,
   "coverage_applicable": "11/12",
   "coverage_pct": 92,
   "unverified_cells": 0,
   "k": 11,
   "q": 43,
   "q_exact": 42.96,
   "offset": -3.0067,
   "raw": 2.0933,
   "band": "Cohort too small",
   "band_i": "small",
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.8,
    "Reach": 2.3,
    "Standing": 2.3
   },
   "q_alt": {
    "Equal thirds": 44,
    "Depth-led": 42,
    "Reach-led": 44,
    "Standing-led": 44
   },
   "band_alt": {
    "Equal thirds": "Cohort too small",
    "Depth-led": "Cohort too small",
    "Reach-led": "Cohort too small",
    "Standing-led": "Cohort too small"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 42,
     "band": "Cohort too small"
    },
    "high": {
     "fill": 4,
     "q": 44,
     "band": "Cohort too small"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 41
     },
     "high": {
      "fill": 5,
      "q": 45
     }
    }
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/4",
    "Standing": "3/3"
   }
  },
  {
   "id": "zynga-ads",
   "vendor": "Zynga Ads",
   "product": "Zynga Ads",
   "group": "platform",
   "cohort": "platform",
   "owner": "Take-Two Interactive Software, Inc.",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (formats named without specifications).",
     "src": [
      "GAM-R-S341",
      "GAM-R-S342"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-07-13",
     "why": "Anchor 2 (one listed signal: named title).",
     "src": [
      "GAM-R-S341",
      "GAM-R-S345",
      "GAM-R-S343"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 (listed functions without documented aligned counting); grade D cap 3.",
     "src": [
      "GAM-R-S341",
      "GAM-R-S347"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 (results in case studies without a stated method); optimisation appears in marketing only.",
     "src": [
      "GAM-R-S341",
      "GAM-R-S340"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (managed creative service, no tooling).",
     "src": [
      "GAM-R-S341"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-15",
     "why": "Anchor 3 (named ad-eligible titles without an audience figure); grade D cap 3. Verifier (supported with qualification): Six named titles and no ad-eligible audience figure. The 100 million Ads+ figure is 'combined reach', not usable for this row. Add Odeeo and PubMatic to the shared-supply flags.",
     "src": [
      "GAM-R-S343",
      "GAM-R-S344",
      "GAM-R-S340",
      "GAM-B-S11",
      "GAM-B-S06",
      "GAM-I-S31"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-15",
     "why": "Anchor 1 (one evidenced tuple).",
     "src": [
      "GAM-R-S343",
      "GAM-R-S344",
      "GAM-I-S31"
     ],
     "verification_status": "verified"
    },
    "programmatic_access": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-07-13",
     "why": "Score 2, corrected by the verifier from the proposed 1. Verifier: Anchor 1 ('claimed without a named DSP or deal type') understates the record. PocketGamer.biz (10 July 2026) reports a PubMatic integration (OpenWrap SDK; buyers via PubMatic Activate and AgenticOS), and Zynga's app-ads.txt lists pubmatic.com DIRECT. That is programmatic access through an exchange with the integration documented: anchor 2, grade D reporting plus a directly observed file. Scorer's original reading: Anchor 1 (programmatic access claimed without a named DSP or deal type).",
     "src": [
      "GAM-R-S346",
      "GAM-R-S345"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-15",
     "why": "Anchor 3 (US campaigns documented, US coverage not quantified); grade D cap 3. Verifier (supported with qualification): Drop the 'Los Angeles' element; the US campaigns carry the score.",
     "src": [
      "GAM-R-S343",
      "GAM-R-S344",
      "GAM-R-S347"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (vendor claim only).",
     "src": [
      "GAM-R-S341",
      "GAM-R-S345",
      "GAM-R-S347"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-23",
     "why": "Anchor 3 (supply-path disclosure published, title-level reporting not documented).",
     "src": [
      "GAM-B-S11",
      "GAM-R-S341"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-02",
     "why": "Anchor 2 (one subcriterion in operational detail and another in outline).",
     "src": [
      "GAM-R-S341",
      "GAM-R-S353"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Zynga Ads",
    "purchased_service": "Ad sales for brand placements in Zynga's own games",
    "operating_entity": "Zynga (legal entity not established)",
    "owner": "Take-Two Interactive Software, Inc.",
    "us_available": "unconfirmed (GAM-U-S29)",
    "inclusion_reason": "Added from workstream U: publisher-controlled in-game inventory (GAM-U-F30). Shared supply to flag: Gadsme announced intrinsic ads in select Zynga titles (October 2025) and COMBO! lists Zynga as a supply partner"
   },
   "applicable": 12,
   "scored": 12,
   "coverage_applicable": "12/12",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 12,
   "q": 41,
   "q_exact": 41.0792,
   "offset": -4.8875,
   "raw": 1.9725,
   "band": "Cohort too small",
   "band_i": "small",
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.8,
    "Reach": 2.3,
    "Standing": 2
   },
   "q_alt": {
    "Equal thirds": 42,
    "Depth-led": 40,
    "Reach-led": 42,
    "Standing-led": 42
   },
   "band_alt": {
    "Equal thirds": "Cohort too small",
    "Depth-led": "Cohort too small",
    "Reach-led": "Cohort too small",
    "Standing-led": "Cohort too small"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 46,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "4/4",
    "Standing": "3/3"
   }
  },
  {
   "id": "discord-quests",
   "vendor": "Discord Quests",
   "product": "Discord Quests",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Discord Inc. (private; confidential IPO filing reported January 2026, no public registration statement on EDGAR by 28 September 2026)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-09",
     "why": "Anchor 2 met by reading the Help Center's documented format mechanics (surfaces, completion requirements, platforms) as the format specification; creative guidelines (Ads Policy) and user-side completion counting are documented, but anchor 3 needs specifications in the usual sense and no creative asset specs are public (bounded search). If 'specifications' is read strictly as asset specs the cell falls to 1. Grade C cap (4) not binding. Verifier (supported with qualification): Help Center completion rules are a counting approach and the Ads Policy gives creative guidelines, but no asset specifications (dimensions, durations, file types) are public; the addendum refers to asset specifications supplied privately. 2 is a middle reading of an anchor ladder that starts from specifications; a strict reading gives 1. Keep 2 only with that caveat recorded in the reason.",
     "src": [
      "GAM-F-S01",
      "GAM-R-S402",
      "GAM-E-S33",
      "GAM-D-S26",
      "GAM-R-S409",
      "GAM-F-S04",
      "GAM-R-S413",
      "GAM-R-S414"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-24",
     "why": "Anchor 1: only personal-data audience targeting (plus geography, not a listed signal) is documented; no listed contextual signal (content category or title, property list, content context, content rating, non-personal contextual segments) is buyer-selectable. Anchor 2 not met.",
     "src": [
      "GAM-R-S402",
      "GAM-R-S403",
      "GAM-E-S34",
      "GAM-R-S408",
      "GAM-F-S04",
      "GAM-R-S418"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-03-09",
     "why": "Anchor 3: two listed functions (brand lift; outcome measurement) documented. Anchor 4 needs three or more; format-level '100% viewable' is not counted as MRC-standard viewability measurement. Sources are releases and marketing pages (grade D, cap 3).",
     "src": [
      "GAM-R-S403",
      "GAM-R-S404",
      "GAM-F-S04",
      "GAM-R-S412",
      "GAM-H-S17"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-08-21",
     "why": "Anchor 3: outcome objectives documented and a result reported with a partly stated method (named Kantar study, flight and geography; no sample). Anchor 4 needs in-flight optimisation as well, which is not documented. Grade D caps at 3.",
     "src": [
      "GAM-F-S01",
      "GAM-E-S33",
      "GAM-R-S414",
      "GAM-H-S17",
      "GAM-R-S417"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-05-12",
     "why": "Anchor 1: creative handled by Discord as a managed service with no advertiser tooling documented.",
     "src": [
      "GAM-R-S402",
      "GAM-R-S410"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-10-02",
     "why": "Anchor 3: audience quantified at 20M+ monthly users but as platform users, not ad-eligible users (documented exclusions). Anchor 4 would need the ad-eligible quantity in vendor documentation; anchor 5 a filing or independent measurement (Discord is private and files no audience figure).",
     "src": [
      "GAM-F-S01",
      "GAM-E-S33",
      "GAM-F-S04"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 0,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-28",
     "why": "Anchor 0: a source documents that the product is sold direct by insertion order only. The sellers.json entries concern a different ad surface and are not counted. Date: access of the Quests page, which carries the 'only through our sales team' statement (R2S-08). On 29 September 2026 Discord announced Ads Manager, its own auction-based campaign tool in managed access; it names no DSP or deal type, so it is not a programmatic route under the anchors and the cell stays at 0.",
     "src": [
      "GAM-F-S01",
      "GAM-R-S410",
      "GAM-R-S416",
      "GAM-D-S26",
      "GAM-NFA-S11"
     ],
     "verification_status": "verified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-05-12",
     "why": "Anchor 3: US buyer terms and a US campaign documented; US coverage not quantified, so anchor 4 is not met.",
     "src": [
      "GAM-R-S410",
      "GAM-H-S17",
      "GAM-R-S408"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No MRC digital accreditation entry (29 Sep 2026); TAG Registry search 'Discord' returned no company (control 'Twitch' returned a seal); Quests use no third-party ad server; no third-party viewability, IVT or suitability verification documented; Kantar and AppsFlyer are measurement partners, not assurance.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S24",
      "GAM-R-S410"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-05-12",
     "why": "Anchor 3: property-level reporting documented as standard (the property is Discord itself), but no published supply-path file for Quests. A reader who accepts the direct-only statement as equivalent disclosure would reach 4; not proposed, because reports are declared non-binding estimates and surface-level placement is not reported.",
     "src": [
      "GAM-R-S410",
      "GAM-F-S01",
      "GAM-R-S416"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-24",
     "why": "Anchor 3: two subcriteria (age, data) in operational detail; suitability not documented as a placement control (an ad-content policy governs what may be advertised, not where), so anchor 4 is not met.",
     "src": [
      "GAM-E-S33",
      "GAM-D-S26",
      "GAM-E-S34",
      "GAM-R-S408",
      "GAM-R-S410"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Discord Quests",
    "purchased_service": "Sponsored quests and related ad units inside Discord",
    "operating_entity": "Discord Inc. (San Francisco); Discord Netherlands B.V. for some regions (GAM-U-S55)",
    "owner": "Discord Inc. (private; confidential IPO filing reported January 2026, no public registration statement on EDGAR by 28 September 2026)",
    "us_available": "unconfirmed: Discord says Quests run in all regions with country targeting (stream F)",
    "inclusion_reason": "Seed, cohort B2: game-adjacent community media. Objective note: Play Quests are largely bought by game publishers to drive play (close to paid discovery), while Video Quests are also bought by non-game brands; the row scores Quests as a brand ad product and the objective mix is recorded"
   },
   "applicable": 11,
   "scored": 10,
   "coverage_applicable": "10/11",
   "coverage_pct": 91,
   "unverified_cells": 0,
   "k": 10,
   "q": 46,
   "q_exact": 46.4048,
   "offset": -1.0119,
   "raw": 2.3,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2,
    "Reach": 2,
    "Standing": 3
   },
   "q_alt": {
    "Equal thirds": 47,
    "Depth-led": 44,
    "Reach-led": 46,
    "Standing-led": 50
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 44,
     "band": "Partly documented"
    },
    "high": {
     "fill": 4,
     "q": 48,
     "band": "Partly documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 42
     },
     "high": {
      "fill": 5,
      "q": 49
     }
    }
   },
   "band_sensitive_missing": false,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "2/3"
   }
  },
  {
   "id": "enthusiast-gaming-media",
   "vendor": "Enthusiast Gaming media",
   "product": "Enthusiast Gaming media",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Public shareholders",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-04",
     "why": "Anchor 2: Icy Veins' advertise page specifies 728x90 and 300x250 units and placements, with no counting approach; grade C. (Corrected in internal review round 1, R1-12.)",
     "src": [
      "GAM-R-S602",
      "GAM-V-R6-S01"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 1 (only personal-data audience targeting documented) met; no listed contextual signal documented for anchor 2. Grade A does not cap. Conditional on B2 retention. Grade C, not A: the statement is the company's own description of its product in a filing; financial facts in the same filing stay A (internal review round 2, R2S-05).",
     "src": [
      "GAM-R-S602",
      "GAM-R-S608"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "ne",
     "why": "No measurement function documented in the sources screened",
     "src": [
      "GAM-R-S602",
      "GAM-R-S603"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "ne",
     "why": "No outcome objective, optimisation or reported result documented",
     "src": [
      "GAM-R-S602",
      "GAM-R-S603"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "ne",
     "why": "No creative tooling or managed creative service documented",
     "src": [
      "GAM-R-S602"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "A",
     "date": "2026-08-12",
     "why": "Anchor 3 met (audience quantified with a metric that is not monthly users, plus named properties); anchor 4 and 5 need monthly users of ad-eligible properties. Grade A does not cap. Conditional on B2 retention.",
     "src": [
      "GAM-R-S603",
      "GAM-F-S48",
      "GAM-R-S605"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "A",
     "date": "2026-09-29",
     "why": "Anchor 2 met (programmatic access only through a reseller or exchange, with the integration documented in the AIF and ads.txt); anchor 3 not met (no named DSP or deal type). Grade A does not cap. Conditional on B2 retention.",
     "src": [
      "GAM-R-S602",
      "GAM-R-S603",
      "GAM-R-S609",
      "GAM-R-S610",
      "GAM-R-S612",
      "GAM-R-S559"
     ],
     "verification_status": "verified"
    },
    "us_availability": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "A",
     "date": "2026-09-29",
     "why": "Anchor 2 met on indirect evidence (US operating subsidiaries and US intermediaries, no statement that the product is sold to US buyers); anchor 3 not met. A stricter reading gives 1 (global English-language claim only). Grade A does not cap. Conditional on B2 retention. Verifier (supported with qualification): Add the MD&A segmented information: the company 'sells into' the USA, with C$4.03M of Q2 2026 revenue (all pillars) attributed to the USA. Customers may be US intermediaries, not US advertisers, so anchor 3 (US sales contact, campaigns or buyer terms) is still not met.",
     "src": [
      "GAM-R-S602",
      "GAM-R-S605",
      "GAM-R-S612",
      "GAM-R-S559"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No MRC entry for Enthusiast, Freestar or Playwire; no verification or certification documented",
     "src": [
      "GAM-C-S08"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 met (supply-path disclosure published, property-level reporting not documented); anchor 4 needs both. Grade C caps at 4, not binding. Conditional on B2 retention. Verifier (supported with qualification): Counts re-verified. Three of five files carry conflicting legacy owner or manager declarations; still a published supply-path disclosure, so anchor 3 holds; property-level reporting undocumented.",
     "src": [
      "GAM-R-S609",
      "GAM-R-S610",
      "GAM-R-S612",
      "GAM-R-S559"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 1 met (one subcriterion documented only in outline); anchor 2 needs one subcriterion in operational detail. Grade C caps at 4, not binding. Conditional on B2 retention.",
     "src": [
      "GAM-R-S608",
      "GAM-R-S602",
      "GAM-R-S615"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Enthusiast Gaming media",
    "purchased_service": "Ads on Enthusiast Gaming's gaming websites, tools, companion apps and YouTube channels",
    "operating_entity": "Enthusiast Gaming Holdings Inc. (TSX: EGLX; GAM-U-S21); its direct-sales business (Omnia Media, GameCo) was sold to Vertiqal Studios, closed 30 August 2025",
    "owner": "Public shareholders",
    "us_available": "unconfirmed (GAM-U-S21)",
    "inclusion_reason": "Seed, cohort B2. Its direct-sales business went to Vertiqal Studios (closed 30 August 2025); the retained sites are sold mainly through exchanges and outsourced intermediaries. Stream R proposed listing it, but its verifier found buyer-facing advertiser pages on retained properties (Icy Veins, Addicting Games, The Sims Resource), which meets the register condition, so the row stays in B2"
   },
   "applicable": 11,
   "scored": 7,
   "coverage_applicable": "7/11",
   "coverage_pct": 64,
   "unverified_cells": 0,
   "k": 7,
   "q": 41,
   "q_exact": 40.8939,
   "offset": -6.5227,
   "raw": 1.8583,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.5,
    "Reach": 2.3,
    "Standing": 2
   },
   "q_alt": {
    "Equal thirds": 42,
    "Depth-led": 39,
    "Reach-led": 43,
    "Standing-led": 42
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 4,
    "low": {
     "fill": 1,
     "q": 38,
     "band": "Least documented"
    },
    "high": {
     "fill": 4,
     "q": 52,
     "band": "Well documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 33
     },
     "high": {
      "fill": 5,
      "q": 57
     }
    }
   },
   "band_sensitive_missing": true,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "2/5",
    "Reach": "3/3",
    "Standing": "2/3"
   },
   "band_second_pass": "Partly documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "esl-faceit-group-esports-media",
   "vendor": "ESL FACEIT Group esports media",
   "product": "ESL FACEIT Group esports media",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Savvy Games Group (ESL sale closed 21 April 2022; GAM-U-S24)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-04",
     "why": "Anchor 2 met (specifications for at least one brand format without counting approach or creative guidelines); anchor 3 needs creative guidelines. Grade D caps at 3, not binding.",
     "src": [
      "GAM-R-S634",
      "GAM-F-S55"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-04",
     "why": "Anchor 2 met on one listed signal (game title of the content or channel) described in marketing; anchor 3 needs two signals. A stricter reading (selection not documented as a tool) gives 1. Grade D caps at 3, not binding. Verifier (supported with qualification): One listed signal (game of the content or channel) described in marketing ('specific game audiences'; game-specific cases). A strict reading requiring a buyer-selectable control gives 1; 2 is acceptable under the grade D cap.",
     "src": [
      "GAM-R-S632",
      "GAM-R-S635",
      "GAM-F-S55"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-04",
     "why": "Anchor 1 met (delivery reporting only); anchor 3 needs a listed function documented. Grade D caps at 3, not binding.",
     "src": [
      "GAM-F-S55",
      "GAM-R-S634"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-04",
     "why": "Anchor 2 met (results in case studies without a stated method); anchor 3 needs objectives, optimisation or a stated method. Grade D caps at 3, not binding.",
     "src": [
      "GAM-F-S55"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-04",
     "why": "Anchor 1 met (creative production as a managed service, no tooling); anchor 3 needs a documented feature. Grade D caps at 3, not binding.",
     "src": [
      "GAM-F-S55"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-04",
     "why": "Anchor 3 met (audience with metrics that are not monthly users, plus named properties); anchor 4 needs monthly users of ad-eligible properties. Grade D caps at 3, binding at the same level.",
     "src": [
      "GAM-F-S55",
      "GAM-F-S54",
      "GAM-R-S632",
      "GAM-R-S634",
      "GAM-R-S635",
      "GAM-R-S641"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 met (programmatic access only through a reseller or exchange, integration documented in ads.txt and sellers.json) for FACEIT web inventory; anchor 3 not met (no named DSP or deal type). Grade C caps at 4, not binding. Verifier (supported with qualification): Add NitroPay (manager of mobalytics.gg) and csstats.gg (Publift, OWNERDOMAIN=faceit.com); still no DSP or deal type.",
     "src": [
      "GAM-R-S636",
      "GAM-R-S637",
      "GAM-R-S638"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-04",
     "why": "Score 2, corrected by the verifier from the proposed 1. Verifier: Anchor 2 met indirectly: a named US company (Kolex, Inc., Santa Monica) ran a sponsored FACEIT mission with partner advertising in the period (notice edited 22 July 2026), and EFG broadcast IEM Atlanta from the US in May 2026. No US sales statement, so not 3. Grade C (help-centre notice); if the scorer assigns FACEIT missions to the listed custom-integration row instead, 1 stands. Scorer's original reading: Anchor 1 met (US availability implied only by a global claim); anchor 2 not met (no named US advertiser campaign). Grade C caps at 4, not binding.",
     "src": [
      "GAM-R-S633",
      "GAM-F-S55",
      "GAM-R-S642"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No MRC entry for ESL, FACEIT or Publift; no verification vendor named",
     "src": [
      "GAM-C-S08"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 met (partial supply-path disclosure); anchor 3 needs disclosure for the product or documented property-level reporting. Grade C caps at 4, not binding.",
     "src": [
      "GAM-R-S636",
      "GAM-R-S637",
      "GAM-R-S638"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-07-22",
     "why": "Anchor 2 met (age controls in operational detail, data practices in outline for the product); anchor 3 would need data practices in operational detail product-wide. If the scorer accepts the single-mission detail, it reaches 3. Grade C caps at 4, not binding.",
     "src": [
      "GAM-R-S639",
      "GAM-R-S640",
      "GAM-R-S643"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "ESL FACEIT Group esports media",
    "purchased_service": "Advertising on esports broadcasts and ESL FACEIT Group media properties (event sponsorship alone is descriptive)",
    "operating_entity": "ESL FACEIT Group GER GmbH (Cologne); ESL Gaming America Inc. (New York) (GAM-U-S54)",
    "owner": "Savvy Games Group (ESL sale closed 21 April 2022; GAM-U-S24)",
    "us_available": "unconfirmed: a US entity exists; US ad sales not documented in the sources opened (GAM-U-S54)",
    "inclusion_reason": "Seed, cohort B2 (added in round-1 close-out): esports media; event sponsorship is described, not scored"
   },
   "applicable": 11,
   "scored": 10,
   "coverage_applicable": "10/11",
   "coverage_pct": 91,
   "unverified_cells": 0,
   "k": 10,
   "q": 41,
   "q_exact": 40.7381,
   "offset": -6.6786,
   "raw": 1.9033,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.6,
    "Reach": 2.3,
    "Standing": 2
   },
   "q_alt": {
    "Equal thirds": 42,
    "Depth-led": 39,
    "Reach-led": 43,
    "Standing-led": 42
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 39,
     "band": "Least documented"
    },
    "high": {
     "fill": 4,
     "q": 44,
     "band": "Partly documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 38
     },
     "high": {
      "fill": 5,
      "q": 45
     }
    }
   },
   "band_sensitive_missing": true,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "2/3"
   },
   "band_second_pass": "Partly documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "ign-advertising",
   "vendor": "IGN advertising",
   "product": "IGN advertising",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Ziff Davis, Inc. (10-K Exhibit 21.1)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3: specifications and creative guidelines documented; counting approach missing, so anchor 4 is not met.",
     "src": [
      "GAM-R-S442",
      "GAM-R-S443",
      "GAM-R-S444",
      "GAM-R-S445"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-18",
     "why": "Anchor 2: one listed signal (content context) documented; property list and game category of content not documented as buyer-selectable; personal-data segments earn no points. Verifier (supported with qualification): Borderline. The content-context evidence is a 2022 UK brand-safety document describing Ziff Davis UK's own practice, not a buyer option, plus AMD creative that adapted to article content. Per-site unit availability (brand filter on specs.ign.com) suggests property selection but is not documented as targeting. Genie is session-triggered, not personal-data targeting. If content context is not accepted as buyer-selectable, the cell falls to 1.",
     "src": [
      "GAM-R-S448",
      "GAM-R-S348",
      "GAM-R-S439",
      "GAM-R-S445"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2: measurement available only through partners (buyers' own vendors), with the tag route documented; no listed function documented as IGN's own.",
     "src": [
      "GAM-R-S444",
      "GAM-R-S443",
      "GAM-R-S448",
      "GAM-R-S439",
      "GAM-R-S455"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-18",
     "why": "Anchor 1: optimisation or outcomes claimed in marketing only.",
     "src": [
      "GAM-R-S439",
      "GAM-R-S348"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3: one feature (asset tooling) documented in vendor documentation; AI generation lacks documented controls and does not count; no dynamic insertion.",
     "src": [
      "GAM-R-S447",
      "GAM-R-S446",
      "GAM-R-S439",
      "GAM-R-S348"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "A",
     "date": "2026-02-24",
     "why": "Anchor 3 met: audience quantified (more than 440 million monthly users across 15 properties, Ziff Davis 10-K) with a metric that is not ad-eligible and no stated measurement period. Anchor 4 needs the anchor-5 quantity (ad-eligible monthly users with metric and period inside the scoring period) in vendor documentation. Grade A does not cap. (Corrected in internal review round 1, R1-02.)",
     "src": [
      "GAM-R-S449",
      "GAM-R-S440",
      "GAM-R-S439",
      "GAM-R-S442",
      "GAM-R-S443"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-25",
     "why": "Anchor 3 on one named DSP route (The Trade Desk), named only by IGN's own ads.txt label and matched in Ziff Davis's sellers.json; this is an inference not confirmed by The Trade Desk. No deal types documented. If the label is not accepted as a named integration, the cell falls to 1. Verifier (supported with qualification): One DSP route (The Trade Desk) named only by IGN's own ads.txt label and matched to seller 1 in Ziff Davis's sellers.json; not confirmed from The Trade Desk's side. The stated fallback is wrong: without the TTD reading the cell falls to 2, not 1, because 164 DIRECT lines document exchange access (the same standard that gives LIVAD 2).",
     "src": [
      "GAM-R-S452",
      "GAM-R-S453"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 4: available to US buyers with five or more properties named in vendor documentation (8 sites listed on unit pages that include the US region; site-by-region pairing inferred from separate lists). Anchor 5 needs official or independent confirmation of US coverage.",
     "src": [
      "GAM-R-S441",
      "GAM-R-S443",
      "GAM-R-S444",
      "GAM-R-S450"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No MRC entry for Ziff Davis or IGN (digital list, 29 Sep 2026); TAG Registry searches 'Ziff', 'IGN', 'Gamer Network' returned no company; Ziff Davis UK (2022) says it does not actively implement ad verification tools but welcomes advertisers' verification; IGN supports monitoring tags.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S24",
      "GAM-R-S448",
      "GAM-R-S444"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-25",
     "why": "Anchor 3: supply-path disclosure published; property-level reporting to buyers not documented, so anchor 4 is not met.",
     "src": [
      "GAM-R-S452",
      "GAM-R-S453"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2: one subcriterion (data) in operational detail and others in outline. The pending class action is not a regulator's or court's finding, so it does not trigger 0. Verifier (supported with qualification): Score holds. Update the observed text: the Josue VPPA case has been stayed since 27 February 2026 pending Salazar v. Paramount Global (10-Q filed 7 August 2026); it remains an allegation.",
     "src": [
      "GAM-R-S454",
      "GAM-R-S448",
      "GAM-R-S449",
      "GAM-R-S444"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "IGN advertising",
    "purchased_service": "Ads on IGN gaming media properties, including interactive display units built with its IMAGINE audience platform",
    "operating_entity": "IGN Entertainment, Inc. (Delaware)",
    "owner": "Ziff Davis, Inc. (10-K Exhibit 21.1)",
    "us_available": "yes (US sales team; stream R part 4)",
    "inclusion_reason": "Added from workstream U (GAM-U-F32): game-adjacent gaming media"
   },
   "applicable": 11,
   "scored": 10,
   "coverage_applicable": "10/11",
   "coverage_pct": 91,
   "unverified_cells": 0,
   "k": 10,
   "q": 50,
   "q_exact": 50.3095,
   "offset": 2.8929,
   "raw": 2.5733,
   "band": "Well documented",
   "band_i": 1,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2.2,
    "Reach": 3.3,
    "Standing": 2.5
   },
   "q_alt": {
    "Equal thirds": 52,
    "Depth-led": 49,
    "Reach-led": 54,
    "Standing-led": 51
   },
   "band_alt": {
    "Equal thirds": "Well documented",
    "Depth-led": "Well documented",
    "Reach-led": "Well documented",
    "Standing-led": "Well documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 48,
     "band": "Partly documented"
    },
    "high": {
     "fill": 4,
     "q": 52,
     "band": "Well documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 47
     },
     "high": {
      "fill": 5,
      "q": 54
     }
    }
   },
   "band_sensitive_missing": true,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "2/3"
   },
   "band_second_pass": "Well documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "livad-livestream-video-ads",
   "vendor": "LIVAD livestream video ads",
   "product": "LIVAD livestream video ads",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Not established",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 3,
     "avail": "unconfirmed",
     "grade": "C",
     "date": "2024-11-12",
     "why": "Anchor 3: specifications for every format plus basic creative rules (text limits, streamer script); the counting approach sits only in the streamer contract and no creative content guidelines are published, so anchor 4 is not met. Specs predate the scoring period and come from a reseller-hosted copy. Availability unconfirmed: the specifications predate the scoring period and survive in a reseller-hosted copy (evidence-age rule, OpenAI round 3).",
     "src": [
      "GAM-R-S429",
      "GAM-R-S428",
      "GAM-R-S424",
      "GAM-R-S438"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "unconfirmed",
     "grade": "D",
     "date": "2023-04-12",
     "why": "Anchor 2: one listed signal (content context, via in-stream event detection) documented in marketing; 'stream or streamer characteristics' names no specific signal. Detailed description predates the scoring period; current support rests on the brands page's general wording. Grade D. Verifier (supported with qualification): The only named signal (in-stream event detection, a content-context signal) is described in April 2023 and no in-period source confirms it; availability should be \"unconfirmed\", matching the measurement cell. If only in-period evidence counts, the cell falls to 1 (targeting mentioned without a named signal). Availability unconfirmed: the only named signal is described in April 2023 and no in-period source confirms it (evidence-age rule, OpenAI round 3).",
     "src": [
      "GAM-R-S422",
      "GAM-R-S427",
      "GAM-R-S424"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "unconfirmed",
     "grade": "D",
     "date": "2022-03-15",
     "why": "Anchor 3: one listed function (brand lift) documented in a vendor case study (grade D, cap 3). Availability in the scoring period is unconfirmed (only description is from March 2022); if not accepted, the cell is 1 (delivery reporting only).",
     "src": [
      "GAM-R-S426",
      "GAM-R-S431"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "unconfirmed",
     "grade": "D",
     "date": "2022-03-15",
     "why": "Anchor 3: a result reported with a stated design and comparator (no sample); objectives in marketing only and no in-flight optimisation, so anchor 4 is not met. Grade D. The result predates the scoring period. Verifier (supported with qualification): Result with stated design and comparator (2022) verified; the objective step is marketing. Availability should be \"unconfirmed\" rather than \"live\" because the only result predates the scoring period, as in the measurement cell. Availability unconfirmed: the only reported result is from a March 2022 case study (evidence-age rule, OpenAI round 3).",
     "src": [
      "GAM-R-S422",
      "GAM-R-S426"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-17",
     "why": "Anchor 1: managed creative production; automated serving is the only countable feature and is described in marketing only (anchor 3 needs one feature in vendor documentation or two in marketing); AI placement lacks documented controls; 3D tooling is announced, not live.",
     "src": [
      "GAM-R-S426",
      "GAM-R-S422",
      "GAM-R-S437"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3: named properties (channels) with follower counts, a metric that is not monthly users; no network audience with metric and period. Grade D.",
     "src": [
      "GAM-R-S423",
      "GAM-R-S426",
      "GAM-R-S432",
      "GAM-B-S01"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-08-03",
     "why": "Anchor 2: programmatic access documented only through an exchange or network (Anzu, confirmed on both sides); no named DSP or deal type, so anchor 3 is not met. sellers.json shows a connection, not scale, and the ads.txt does not say whether it covers stream overlays. Verifier (supported with qualification): Adform's sellers.json (checked here) lists LIVAD Medya Teknoloji A.Ş. (livad.stream) as publisher under IDs 2883 and 2960, so Adform as well as Anzu is confirmed on both sides; still no named DSP or deal type, so anchor 2 holds. Update observed text (\"Adform not checked\" is out of date).",
     "src": [
      "GAM-R-S433",
      "GAM-B-S01",
      "GAM-R-S435",
      "GAM-R-S422"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 1,
     "avail": "unconfirmed",
     "grade": "B",
     "date": "2026-09-17",
     "why": "Score 1, corrected by the verifier from the proposed 2. Verifier: The US entity cited as the indirect signal is listed as inactive by OpenCorporates, and no US campaign, US advertiser, US sales contact or US terms were found; a New York trade-event presentation is not the kind of indirect evidence anchor 2 describes (a named US advertiser's campaign). Anchor 1 (US availability implied only by English-language materials or a global claim) fits better. Recheck the Delaware status at the freeze. Scorer's original reading: Anchor 2: US availability shown only indirectly (US entity, US trade presentation) with no statement that the product is sold to US buyers. Grade B for the independent reporting and registry aggregator.",
     "src": [
      "GAM-R-S436",
      "GAM-R-S424",
      "GAM-R-S425",
      "GAM-R-S437"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No MRC entry; TAG Registry search 'LIVAD' returned no company (29 Sep 2026); IAB and IAB Tech Lab member logos on a reseller slide (membership, no credit). No third-party verification documented.",
     "src": [
      "GAM-C-S08",
      "GAM-C-S24",
      "GAM-R-S430"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "unconfirmed",
     "grade": "D",
     "date": "2026-08-03",
     "why": "Anchor 4 would be met on reading (creator-level reporting plus a published supply-path file), but the reporting evidence is a marketing slide (grade D), which caps the cell at 3; the slide predates the scoring period. Availability unconfirmed: the reporting evidence is a marketing slide that predates the scoring period (evidence-age rule, OpenAI round 3).",
     "src": [
      "GAM-R-S431",
      "GAM-R-S433"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2: one subcriterion (suitability, supply-side) in operational detail and another (data) in outline; age not documented. Documentation is not legal compliance.",
     "src": [
      "GAM-R-S424",
      "GAM-R-S425",
      "GAM-R-S430"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "LIVAD livestream video ads",
    "purchased_service": "Video ads placed in live streams, sold to brands and agencies",
    "operating_entity": "LIVAD Medya Teknoloji A.Ş. (Istanbul), the contracting party and data controller; LIVAD Technologies Inc. (Delaware) holds the site copyright",
    "owner": "Not established",
    "us_available": "unconfirmed (US availability shown only indirectly; stream R part 4)",
    "inclusion_reason": "Added from workstream U (GAM-U-F32): game-adjacent streaming ads"
   },
   "applicable": 11,
   "scored": 10,
   "coverage_applicable": "10/11",
   "coverage_pct": 91,
   "unverified_cells": 0,
   "k": 10,
   "q": 47,
   "q_exact": 46.8333,
   "offset": -0.5833,
   "raw": 2.33,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2.4,
    "Reach": 2,
    "Standing": 2.5
   },
   "q_alt": {
    "Equal thirds": 47,
    "Depth-led": 46,
    "Reach-led": 46,
    "Standing-led": 48
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 45,
     "band": "Partly documented"
    },
    "high": {
     "fill": 4,
     "q": 49,
     "band": "Well documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 43
     },
     "high": {
      "fill": 5,
      "q": 50
     }
    }
   },
   "band_sensitive_missing": true,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "2/3"
   },
   "band_second_pass": "Partly documented",
   "band_sensitive_scorer": false
  },
  {
   "id": "medal-advertising",
   "vendor": "Medal advertising",
   "product": "Medal advertising (ad units and sponsored placements)",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Not established",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 (formats named or shown without specifications). Anchor 2 needs a specification for at least one format; 'IAB standards' names no size or duration. Grade D cap (3) not binding.",
     "src": [
      "GAM-R-S701",
      "GAM-R-S710",
      "GAM-R-S720"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "C",
     "date": "2026-07-13",
     "why": "Anchor 1: only personal-data audience targeting is documented. Anchor 2 needs one listed contextual signal documented as buyer-selectable.",
     "src": [
      "GAM-R-S708",
      "GAM-R-S708",
      "GAM-R-S701"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1: nothing beyond delivery reporting is documented as a buyer function. A claimed viewability rate is not counted as a documented function (as for Discord's '100% viewable'). If a reviewer counts the rate claim as viewability measurement, anchor 3 applies (the D cap allows 3).",
     "src": [
      "GAM-R-S701",
      "GAM-R-S708",
      "GAM-R-S712"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2: results reported in a case study without a stated method. Anchor 3 needs documented objectives or optimisation, or a stated method. Grade D caps at 3. The case measures game promotion and may predate the period.",
     "src": [
      "GAM-R-S701",
      "GAM-R-S713"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1: creative offered as a managed service with no tooling documented. One marketing-only feature (branded watermark) does not meet anchor 3, which needs one documented feature or two in marketing. Verifier (supported with qualification): Remove the 'help you blend' quest passage from the reasoning (Quests row). The score of 1 rests on custom clip-contest execution and acceptance of existing IAB assets (adjacent or incidental); one marketing-only feature (branded watermark) does not reach 3.",
     "src": [
      "GAM-R-S701"
     ],
     "verification_status": "qualified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3: audience quantified below 20 million monthly users, and the metric is platform users, not ad-eligible users. Anchors 4 and 5 need 20M+ monthly ad-eligible users. Grade D caps at 3. A strict reader who treats the missing period as disqualifying would score 2. Verifier (supported with qualification): 10M MAU (grow page) and 16M+ MAU (Medal executive's 2026 bio) are both below 20M and count platform users, not ad-eligible users; anchor 3, grade D cap 3. Add the 16M+ MAU vendor statement to the observed text. The strict-reading 2 (no reference period) remains a disclosed alternative.",
     "src": [
      "GAM-R-S701",
      "GAM-R-S715",
      "GAM-R-S712",
      "GAM-R-S710"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2: programmatic access through exchanges and resellers, with the integration documented on both sides (ads.txt plus SSP sellers.json). Anchor 3 needs a named DSP or named deal types. Grade C cap (4) not binding. Verifier (supported with qualification): Counts reproduced exactly. Exchange access documented on both sides (ads.txt plus five sellers.json, adding omni-dex.io); no named DSP or deal type, so anchor 3 is not met. Relabel 'Dexerto (omni-dex.io)'.",
     "src": [
      "GAM-R-S702",
      "GAM-R-S703",
      "GAM-R-S704",
      "GAM-R-S705",
      "GAM-B-S03",
      "GAM-R-S711"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2: US availability shown only indirectly, with no statement that the product is sold to US buyers. Anchor 3 needs a US sales contact, US campaign or US buyer terms; the US contest is Medal's own promotion, not a buyer's campaign.",
     "src": [
      "GAM-R-S701",
      "GAM-R-S708",
      "GAM-R-S714",
      "GAM-R-S703",
      "GAM-R-S704"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "ne",
     "why": "No MRC entry (accredited or under review) for Medal or Ferox; TAG Registry returned no company for Medal, Medal.tv or Ferox (controls worked); no third-party viewability, IVT or suitability verification documented; the 90%+ viewability claim names no measurer.",
     "src": [
      "GAM-R-S717",
      "GAM-C-S08",
      "GAM-R-S701"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3: supply-path disclosure published (ads.txt, confirmed by SSP sellers.json), but property-level reporting to buyers is not documented, so anchor 4 is not met. Grade C cap (4) not binding. Verifier (supported with qualification): ads.txt with DIRECT/RESELLER labels is published supply-path disclosure; no property-level buyer reporting documented. Anchor 3. Qualify the 'mislabelled' wording and record that medal.tv/app-ads.txt serves no file although the Android app declares ads.",
     "src": [
      "GAM-R-S702",
      "GAM-R-S703",
      "GAM-R-S704",
      "GAM-R-S705",
      "GAM-B-S03"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-22",
     "why": "Anchor 3: two subcriteria (age, data) in operational detail. Suitability is not documented as a placement control, so anchor 4 (third in outline) is not met. No regulator or court finding within three years was found (bounded). If age is judged outline only (method generic), anchor 2 applies. Verifier (supported with qualification): Data in operational detail (add General Intuition joint controllership). Age states what is set, how applied and scope, but the screen is registration-based while Terms 2.1 allows use without an account; record that gap. 3 holds under the definition; 2 under a strict reading. Suitability not documented as an advertiser control.",
     "src": [
      "GAM-R-S708",
      "GAM-R-S707",
      "GAM-R-S708",
      "GAM-R-S714",
      "GAM-R-S710"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "Medal advertising (ad units and sponsored placements)",
    "purchased_service": "IAB-standard display and video ad units (including a synced homepage roadblock), sponsored stories, sponsored top 10, branded watermarks and clip contests in the Medal gameplay-clip app and website",
    "operating_entity": "Medal B.V. (Netherlands; its terms); its privacy policy names Ferox Games B.V. as joint controller for ad delivery and measurement, and contest rules name Ferox US, Inc. (New York) as sponsor (stream R part 7)",
    "owner": "Not established",
    "us_available": "unconfirmed: US availability shown only indirectly (45% US users claimed, a US privacy notice, a New York sponsor entity; no US buyer terms; stream R part 7)",
    "inclusion_reason": "Added after OpenAI round 2 (R2-18); stream R part 7 (verified) confirms live ad units in Medal's gameplay-clip app and website, rendered by Medal, not by the game. Objective note: Medal pitches brands and game developers, and its CEO said in November 2025 that he would like most ads to be about new games; the objective mix is recorded"
   },
   "applicable": 11,
   "scored": 10,
   "coverage_applicable": "10/11",
   "coverage_pct": 91,
   "unverified_cells": 0,
   "k": 10,
   "q": 42,
   "q_exact": 42.4524,
   "offset": -4.9643,
   "raw": 2.0233,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.2,
    "Reach": 2.3,
    "Standing": 3
   },
   "q_alt": {
    "Equal thirds": 45,
    "Depth-led": 39,
    "Reach-led": 45,
    "Standing-led": 47
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 40,
     "band": "Partly documented"
    },
    "high": {
     "fill": 4,
     "q": 44,
     "band": "Partly documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 38
     },
     "high": {
      "fill": 5,
      "q": 45
     }
    }
   },
   "band_sensitive_missing": false,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "2/3"
   }
  },
  {
   "id": "overwolf-ads",
   "vendor": "Overwolf ads",
   "product": "Overwolf ads (companion apps and gaming websites)",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Overwolf, Ltd. (private)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 met (specifications without counting approach or creative guidelines); anchor 3 not met (no creative guidelines). Cap C (4) not binding. Date: access; pages undated.",
     "src": [
      "GAM-F-S27",
      "GAM-R-S504",
      "GAM-R-S507",
      "GAM-F-S26"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-04-27",
     "why": "Anchor 3 met (two listed signals documented); anchor 4 not met (genre and in-game moments not documented as contextual). Cap C not binding.",
     "src": [
      "GAM-F-S26",
      "GAM-F-S25",
      "GAM-R-S520",
      "GAM-R-S508"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2025-12-29",
     "why": "Anchor 3 met (one or two listed functions documented: viewability, attention); anchor 4 not met (not three functions in vendor documentation). Cap D (3) binding at 3. Verifier (supported with qualification): Holds only under the reading that campaign-level viewability reported in case studies documents a buyer function; Adelaide, Brand Metrics and Comscore are listed providers without a documented buyer-facing function. Apply the same reading to Venatus and Playwire.",
     "src": [
      "GAM-R-S513",
      "GAM-R-S514",
      "GAM-R-S511",
      "GAM-F-S29"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 met (results in case studies without a stated method). Cap D not binding. Date: access; case studies undated.",
     "src": [
      "GAM-R-S513",
      "GAM-R-S515",
      "GAM-F-S26"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 met (one feature, dynamic insertion, in vendor documentation); anchor 4 not met. Cap C not binding. Scorer note: ordinary ad serving. Date: access; docs undated. Verifier (supported with qualification): One feature (dynamic insertion) rests on the inference that SDK-hosted ad serving lets creative change without an app update; the docs state hosting, not a creative-swap feature. If the scorer does not accept ordinary ad serving as the feature, the cell falls to 1 (managed custom creative only).",
     "src": [
      "GAM-R-S506",
      "GAM-F-S26"
     ],
     "verification_status": "qualified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 met (monthly-user metric that is not ad-eligible and has no period); anchor 4 needs the same in vendor documentation and a qualifying metric. Cap D (3) binding. Date: access.",
     "src": [
      "GAM-F-S29",
      "GAM-F-S25",
      "GAM-F-S30",
      "GAM-R-S516",
      "GAM-R-S517"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-04-27",
     "why": "Score 3, corrected in internal review round 2 (R2S-07) from 4. Anchor 4 is met on the anchors: three or more named DSPs on the legal list and Deal ID/PMP. The only in-period deal-type evidence is the advertiser FAQ and a trade-press copy of a vendor announcement (grade D), so the cell is capped at 3. Earlier reading: Anchor 4 met (three or more named DSPs and at least one deal type in vendor documentation); anchor 5 not met (no DSP-side confirmation). Cap C (4) binding. Verifier (supported with qualification): Three or more named DSPs (legal list, grade C) and Deal ID/PMP (FAQ) meet anchor 4. PG rests on trade press carrying a vendor announcement. Currency of Xandr as a buy-side route not established; TTD, Adform, Yahoo and Zeta still meet the threshold. No DSP-side confirmation, so not 5.",
     "src": [
      "GAM-F-S26",
      "GAM-R-S511",
      "GAM-R-S520"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-04-27",
     "why": "Anchor 3 met (US sales contact and US campaigns documented); anchor 4 not met (US coverage not quantified). Cap D binding at 3.",
     "src": [
      "GAM-R-S519",
      "GAM-R-S520",
      "GAM-R-S512",
      "GAM-F-S25"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 met ((b) documented for only some environments: apps, not websites). Cap C not binding.",
     "src": [
      "GAM-R-S511",
      "GAM-R-S506",
      "GAM-F-S26",
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-R-S572"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Score 3, corrected in internal review round 2 (R2S-07) from 4. Anchor 4 is met on the anchors: game- and app-level reporting stated in the advertiser FAQ, plus a published sellers.json. The reporting statement is sales marketing on a page with a lead form that still lists MOAT (grade D), so the cell is capped at 3, the same treatment as the Kidoz row. Earlier reading: Anchor 4 met (property-level reporting documented as standard and a published sellers.json); anchor 5 not met (reporting not independently confirmed; seller typing questionable). Cap C (4) binding. Verifier (supported with qualification): Game- and app-level reporting stated in the advertiser FAQ plus a published sellers.json meets anchor 4 if that FAQ is graded C (help centre). If graded D, cap to 3. All entries typed PUBLISHER, including third-party Scalibur publishers.",
     "src": [
      "GAM-F-S26",
      "GAM-R-S516",
      "GAM-R-S517"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 4 met (two subcriteria in operational detail, third in outline). Cap C (4) binding. Date: access; policy 2024-06-23. Verifier (supported with qualification): Age in operational detail (Gamer Grid) but scoped to direct deals with eligibility rules and validated from first- and third-party data rather than a platform age field; data practices in operational detail (platform policy); suitability in outline. 4 holds with the scope stated.",
     "src": [
      "GAM-R-S508",
      "GAM-R-S510",
      "GAM-R-S509",
      "GAM-F-S26"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "Overwolf ads (companion apps and gaming websites)",
    "purchased_service": "Ads in Overwolf desktop companion apps and on gaming websites",
    "operating_entity": "Overwolf, Ltd. (Israel, company 514330331, active; GAM-U-S53)",
    "owner": "Overwolf, Ltd. (private)",
    "us_available": "unconfirmed: vendor says it ranked as a Comscore top-10 US game publisher in 2024 (GAM-U-S27)",
    "inclusion_reason": "Seed, cohort B2: ads render in Overwolf desktop companion apps (which its FAQ says can show full-screen on the game screen, placement set by app developers) and on Nitro gaming websites (NitroPay acquired 8 May 2024). Classified as game-adjacent because the ad is rendered by a companion app, not by the game; a judgment recorded as such. Custom Minecraft and Fortnite activations are listed separately"
   },
   "applicable": 11,
   "scored": 11,
   "coverage_applicable": "11/11",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 11,
   "q": 54,
   "q_exact": 54.0044,
   "offset": 6.5878,
   "raw": 2.82,
   "band": "Well documented",
   "band_i": 1,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 2.6,
    "Reach": 3,
    "Standing": 3
   },
   "q_alt": {
    "Equal thirds": 55,
    "Depth-led": 53,
    "Reach-led": 55,
    "Standing-led": 55
   },
   "band_alt": {
    "Equal thirds": "Well documented",
    "Depth-led": "Well documented",
    "Reach-led": "Well documented",
    "Standing-led": "Well documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "3/3"
   }
  },
  {
   "id": "playwire-gaming-media",
   "vendor": "Playwire gaming media",
   "product": "Playwire gaming media",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Not established",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 2 met (partial specification for at least one format). Cap D not binding. Date: access. Verifier (supported with qualification): Flex Video duration (15s), skippability (non-skip) and playback (auto-play, sticky) are partial specifications for one format; no dimensions, file types, creative guidelines or counting approach. 2 is the ceiling; 1 is defensible if duration and skippability alone are not treated as a specification.",
     "src": [
      "GAM-R-S556"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Score 2, corrected by the verifier from the proposed 3. Verifier: \"Game Genre\" also appears on Playwire's data page as audience segments built from publisher interactions, the same ambiguity for which Overwolf's \"Game Genres\" earned no credit. Under the same standard only contextual targeting (content context) counts: one signal, anchor 2. Scorer's original reading: Anchor 3 met (two listed signals: game category of content, content context); anchor 4 would exceed cap D (3). Date: access.",
     "src": [
      "GAM-F-S42",
      "GAM-F-S47",
      "GAM-F-S46"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2025-11-21",
     "why": "Anchor 2 met (measurement through named vendors with the arrangement documented in terms, one vendor retired); anchor 3 not met (no function documented by Playwire itself). Cap C not binding. Verifier (supported with qualification): Reporting through named vendors is documented in the IO terms, but the only measurement vendor named (MOAT) is retired and Google Ad Manager is delivery reporting; viewability figures are marketing claims. 2 holds on a strict reading; a lenient reading (as applied to Overwolf) would give 3 under cap D. Apply one reading across the three rows.",
     "src": [
      "GAM-R-S557",
      "GAM-F-S47"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (optimisation claimed in marketing only). Date: access.",
     "src": [
      "GAM-F-S47",
      "GAM-F-S42"
     ],
     "verification_status": "verified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (managed service, no tooling documented). Date: access.",
     "src": [
      "GAM-F-S45",
      "GAM-F-S41"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 met (metric not ad-eligible and without period; named properties). Cap D binding at 3.",
     "src": [
      "GAM-F-S42",
      "GAM-F-S47",
      "GAM-R-S553",
      "GAM-R-S559"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "ne",
     "why": "IO buying under IAB 3.0 terms; audience data in DV360, The Trade Desk, Xandr, MediaMath and LiveRamp; PMP/PG documented only for the separately listed PC in-game video; no documented DSP route to the gaming-site inventory. Verifier (contradicted): The proposed 2 uses the generic scale, but dimension anchors take precedence: anchor 2 needs programmatic access through a reseller or exchange with the integration documented, and DSP availability of audience data is not access to this inventory. No anchor (0 to 5) is met by an opened source for the gaming-site media, and PMP/PG belong to the separately listed PC in-game video. Score n/e.",
     "src": [
      "GAM-F-S46",
      "GAM-F-S41",
      "GAM-R-S557"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2025-11-21",
     "why": "Anchor 3 met (US buyer terms documented); anchor 4 not met (US figure lacks metric and period).",
     "src": [
      "GAM-R-S557",
      "GAM-F-S42",
      "GAM-F-S45"
     ],
     "verification_status": "verified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (vendor claims of certification or compliance with no certifier or verifier record found).",
     "src": [
      "GAM-F-S45",
      "GAM-F-S41",
      "GAM-R-S572",
      "GAM-R-S560",
      "GAM-C-S08",
      "GAM-C-S09"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 met (supply-path disclosure published, property-level reporting not documented). Cap C not binding.",
     "src": [
      "GAM-R-S559",
      "GAM-R-S557",
      "GAM-F-S47"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-01-13",
     "why": "Anchor 2 met: data practices in operational detail and suitability in outline. The child-directed limits key off a property's designation, not the platform's own age data, so they do not meet the age-control definition. Grade C cap not binding. (Corrected in internal review round 1, R1-03.)",
     "src": [
      "GAM-R-S558",
      "GAM-F-S41"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "Playwire gaming media",
    "purchased_service": "Brand ads on gaming publishers' websites and apps that Playwire monetises (advertiser-facing product to be established by workstream U)",
    "operating_entity": "Playwire, LLC (Boca Raton, Florida; GAM-U-S52)",
    "owner": "Not established",
    "us_available": "yes: US LLC under US governing law (GAM-U-S52); advertiser-facing gaming product still to be established",
    "inclusion_reason": "Seed, cohort B2, provisional: publisher monetisation company; scored only if an advertiser-facing product is documented. Its PC in-game video and Minecraft video are listed until the delivery route is documented"
   },
   "applicable": 11,
   "scored": 10,
   "coverage_applicable": "10/11",
   "coverage_pct": 91,
   "unverified_cells": 0,
   "k": 10,
   "q": 43,
   "q_exact": 43.119,
   "offset": -4.2976,
   "raw": 2.07,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.6,
    "Reach": 3,
    "Standing": 2
   },
   "q_alt": {
    "Equal thirds": 45,
    "Depth-led": 41,
    "Reach-led": 47,
    "Standing-led": 44
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Partly documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 1,
    "low": {
     "fill": 1,
     "q": 41,
     "band": "Partly documented"
    },
    "high": {
     "fill": 4,
     "q": 44,
     "band": "Partly documented"
    },
    "envelope": {
     "low": {
      "fill": 0,
      "q": 40
     },
     "high": {
      "fill": 5,
      "q": 46
     }
    }
   },
   "band_sensitive_missing": false,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "2/3",
    "Standing": "3/3"
   }
  },
  {
   "id": "twitch",
   "vendor": "Twitch (Amazon)",
   "product": "Twitch advertising",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Amazon.com, Inc.; Amazon acquired Twitch Interactive, Inc. on 25 September 2014 for approximately $842 million in cash (Amazon FY2014 10-K).",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 met: specifications and creative guidelines are documented for at least one brand format (Stream Display Ads; Channel Takeover), with the counting approach missing for every format. Anchor 4 is not met because no counting approach is documented. Grade C (vendor specification pages) would cap at 4; the anchor binds first.",
     "src": [
      "GAM-F-S12",
      "GAM-F-S13",
      "GAM-TWITCH-S04",
      "GAM-TWITCH-S05",
      "GAM-F-S15",
      "GAM-F-S16"
     ],
     "verification_status": "verified"
    },
    "targeting_context": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-02-22",
     "why": "Anchor 4 (cohort adjacent) met: three or more listed signals (content context, contextual segments without personal data, game category, content rating) documented in vendor documentation. Anchor 5 needs confirmation by an official document or independent observation; none was found. Grade C caps at 4. Qualification: the tier boundaries (what each tier excludes) are not documented, and the October 2023 'gaming genre audiences' wording may describe audience rather than content segments (GAM-TWITCH-F10). Verifier (supported with qualification): The observed text counts Contextual Collections twice, as both 'content context' and 'contextual segments without personal data'. Counting one feature once, three listed signals still remain: content context (Contextual Collections by stream content type); game category of the content ('Family Friendly games' collection in the 2026 guide; 'popular gaming content ... gaming genre' collections in the 2023 note); and content or age rating (Inventory Tiers built on CCLs). Anchor 4 holds, but only if the game-category reading is accepted. If the 2023 'gaming genre audiences' and 2026 'Family Friendly games' wording is treated as a content-type collection rather than game-category selection, the cell has two signals and drops to 3. The observed text should also say that the 2026 Vertical Video Ads deal types do not add a targeting signal.",
     "src": [
      "GAM-D-S28",
      "GAM-TWITCH-S12",
      "GAM-D-S29",
      "GAM-F-S15"
     ],
     "verification_status": "qualified"
    },
    "measurement_function": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-06-09",
     "why": "Anchor 4 (cohort adjacent) met: three or more listed functions (viewability, reach reporting, outcome or sales measurement, brand lift) in vendor documentation. Anchor 5 needs MRC-standard viewability and independent confirmation; MRC's own letter excludes Twitch supply, so 5 is not reachable. Grade C caps at 4. Sensitivity: the sales-measurement element rests partly on a news article (grade D), and brand lift applies to Twitch only by the general statement that all Amazon DSP campaigns are eligible; if either element is discounted, three functions remain (viewability, reach, first-party outcome reporting) and the cell stays 4.",
     "src": [
      "GAM-TWITCH-S15",
      "GAM-TWITCH-S18",
      "GAM-D-S28",
      "GAM-TWITCH-S32",
      "GAM-TWITCH-S33",
      "GAM-TWITCH-S14",
      "GAM-F-S11"
     ],
     "verification_status": "verified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-06-09",
     "why": "Anchor 3 met: a result reported with a stated method (dentsu lab study with control-group baseline, commissioned; Amazon AMC analysis with advertiser sample and period, vendor), without documented outcome objectives or in-flight optimisation for Twitch. Anchor 4 needs both. Grade C (vendor guide) and a commissioned agency study; cap 4 not binding. Verifier (supported with qualification): No Twitch-specific outcome objective or in-flight optimisation is documented, as the profile says. The anchor-3 result is thin. The dentsu report states design (lab eye-tracking, simulated livestream) and comparator (control-group baseline, dentsu norms) but no sample or period. The AMC 52% figure has sample and period but no design or comparator, and it is a Streaming TV delivery (reach) measure, not a Twitch outcome. 3 holds on the reading that the dentsu method is 'stated'; a strict reading of the definition (design, sample, comparator, period) gives 2. Correct the sponsor text: the report does not say Twitch collaborated (see F22).",
     "src": [
      "GAM-H-S01",
      "GAM-TWITCH-S15",
      "GAM-TWITCH-S14",
      "GAM-F-S11"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 4 met: two or three features (here all three) documented in vendor documentation. Anchor 5 needs confirmation by an official document or independent observation; none found. Grade C caps at 4. Note: the dynamic-insertion reading treats server-side ad stitching into live streams as assets swapped in flight without an app update; the AI workflow is a 2024 launch note, and its continued availability is shown only by the live page.",
     "src": [
      "GAM-TWITCH-S15",
      "GAM-F-S13",
      "GAM-TWITCH-S04",
      "GAM-TWITCH-S13",
      "GAM-F-S15",
      "GAM-F-S16"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-09",
     "why": "Anchor 3 (cohort adjacent) met: the audience is quantified, but with a metric that is not ad-eligible monthly users (monthly site visitors; daily users) and with periods (2022, 2023) outside the scoring period. Anchor 4 would need an ad-eligible monthly-user figure of 20 million or more inside the scoring period in vendor documentation; the in-period US figure is a multi-property Amazon total that cannot be attributed to Twitch. The figures come from a marketing page (grade D, cap 3) and a vendor guide (grade C); the cap does not bind below the anchor. Verifier (supported with qualification): All cited figures are verified as described. Omitted: Twitch's own blog (9 September 2026) gives an in-period Twitch figure, more than 8.6 billion hours of gaming content watched, global, 1 January to 1 September 2026, internal data. Anchor 3 names hours watched explicitly as a non-qualifying metric, so the score does not move. The observed text's framing ('Twitch audience figures ... outside the scoring period') should say 'monthly-user figures'. No in-period ad-eligible monthly-user figure was found.",
     "src": [
      "GAM-F-S11",
      "GAM-TWITCH-S15",
      "GAM-TWITCH-S14",
      "GAM-TWITCH-S16",
      "GAM-F-S20"
     ],
     "verification_status": "qualified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 met: one named DSP integration (Amazon DSP) with named deal types, not meeting 4, which needs three named DSPs and a deal type, or two named DSPs and two deal types. The ads.txt exchange entries show supply connections, not named DSP integrations. Grade C (Amazon launch notes; Amazon DSP is the same owner's DSP, so its documentation is not independent confirmation). Verifier (supported with qualification): One named DSP (Amazon DSP), so anchor 3 holds. Correct the observed text in three places. (1) Guaranteed buying is documented: the Vertical Video Ads page names Open Auction, Programmatic Guaranteed and Private Auction deals for desktop and open auction only for mobile, without naming a DSP. (2) Streaming TV has no minimum only through sponsored ads; through Amazon DSP there is a $10,000 recommended minimum (self-service) and a $50,000 minimum (managed). (3) Index Exchange's sellers.json registers Twitch as its own publisher seller (213477): a supply connection, still no named non-Amazon DSP. More deal types cannot lift the cell to 4 without a second named DSP.",
     "src": [
      "GAM-F-S11",
      "GAM-TWITCH-S11",
      "GAM-TWITCH-S12",
      "GAM-TWITCH-S16",
      "GAM-TWITCH-S25",
      "GAM-TWITCH-S20"
     ],
     "verification_status": "qualified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 met: available to US buyers (US locales and US launch availability documented) without quantified US coverage. Anchor 4 needs a US audience figure with metric and period or five named US-available properties; Twitch is one property and no Twitch-only US audience figure was published. Grade C. Verifier (supported with qualification): US buyer availability is verified on every spec page and in three launch notes, so anchor 3. The observed text calls the GWI footnote 'a statistic about viewer overlap'. The same footnote gives 'US, 2022. A18+. Universe = 21M (sample = 28,000)', a US-sized number, but the page does not say what the 21M counts, so it is not a US audience figure 'with metric'. Keep 3. If the scorer reads the GWI universe as US adult Twitch viewers, 2022, anchor 4 (vendor documentation) would be arguable.",
     "src": [
      "GAM-F-S13",
      "GAM-TWITCH-S04",
      "GAM-TWITCH-S05",
      "GAM-TWITCH-S11",
      "GAM-TWITCH-S12",
      "GAM-F-S11"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 3 met on (c) alone (TAG Brand Safety Certified by independent validation, global, on TAG's record), with (b) documented only for the media formats, not for the creator formats, which on its own is anchor 2. Anchor 4 needs full (b) together with (c). Sensitivity: if the scorer treats DV and IAS coverage of Twitch media as (b) in the product's environments, the cell rises to 4. No (a): MRC's own letter excludes Twitch supply. Grade B (accreditor's and certifier's records; the verifiers' releases are interested-party statements).",
     "src": [
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-TWITCH-S30",
      "GAM-TWITCH-S31",
      "GAM-TWITCH-S32",
      "GAM-TWITCH-S33",
      "GAM-D-S28"
     ],
     "verification_status": "verified"
    },
    "transparency": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 4 met: content-level reporting documented as standard (vendor documentation) and published supply-path disclosure (ads.txt, app-ads.txt, APS sellers.json entry). Anchor 5 needs the reporting confirmed by an official document or independent observation; only the files were independently observed, and the ads.txt/sellers.json seller-ID mismatch weakens the supply-path record. Grade C caps at 4. Verifier (supported with qualification): Content-level reporting documented as standard (vendor documentation) plus published ads.txt and app-ads.txt gives anchor 4 under the grade C cap. Add to the observed text that the DIRECT lines resolve to mixed parties: Index Exchange 213477 = Twitch (publisher), Index Exchange 210158 = Amazon Publisher Services (Both), PubMatic 165712 = A9.com (amazon.com). With the unresolved APS ID 3036, this weakens the supply-path record further. It confirms that 5 is out of reach but does not lower 4.",
     "src": [
      "GAM-D-S28",
      "GAM-TWITCH-S25",
      "GAM-TWITCH-S26",
      "GAM-TWITCH-S27"
     ],
     "verification_status": "qualified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 4,
     "avail": "live",
     "grade": "C",
     "date": "2026-08-12",
     "why": "Anchor 4 met: two subcriteria in operational detail (brand suitability; data practices) and the third (age controls, as they apply to advertising) in outline. Anchor 5 would need an age-based limit on ad delivery, targeting or personalisation documented in operational detail. Grade C caps at 4. Sensitivities: (i) if the undocumented tier boundaries lead the scorer to treat suitability as outline, the cell drops to 2; (ii) anchor 0 is not applied because the only regulator finding found within three years (KVKK, reported November 2024) rests on press reporting and concerns platform data security rather than the product's advertising data practices; if the KVKK decision were read as covering the product's data practices, anchor 0 would apply. Verifier (supported with qualification): The data-practices and age passages are verified as quoted. Qualifications: (i) the 2026 guide says CCL signals inform the suitability tools; it lists ESRB ratings as content signals but does not say they feed the Inventory Tiers, so 'ESRB ratings ... feed the tiers' is inference. (ii) The under-18 filter applies to discovery surfaces; followed channels are exempt and direct channel visits show content in full. (iii) The Twitch ad-policy URL now redirects to Amazon's global Ads policies page (updated 2 September 2026), which applies 'to all Amazon Ads unless otherwise noted'; its Targeting sub-page could not be read, so an age-targeting rule remains unchecked. The KVKK fine concerns breach security and notification, which fall outside the definition's data practices (collection, use, retention, children's data); anchor 0 correctly not applied. 4 holds but is fragile: it drops to 2 if tier boundaries are held to be outline only.",
     "src": [
      "GAM-D-S28",
      "GAM-D-S27",
      "GAM-D-S29",
      "GAM-TWITCH-S20",
      "GAM-TWITCH-S21",
      "GAM-TWITCH-S23",
      "GAM-TWITCH-S24",
      "GAM-TWITCH-S39"
     ],
     "verification_status": "qualified"
    }
   },
   "register": {
    "product": "Twitch advertising",
    "purchased_service": "Ads on Twitch live streams and channels",
    "operating_entity": "Twitch Interactive, Inc. (Amazon); ad sales through Amazon Ads",
    "owner": "Amazon.com, Inc.",
    "us_available": "unconfirmed (stream F); to be settled by the profile",
    "inclusion_reason": "Seed, cohort B2: game-adjacent streaming media"
   },
   "applicable": 11,
   "scored": 11,
   "coverage_applicable": "11/11",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 11,
   "q": 64,
   "q_exact": 63.5378,
   "offset": 16.1211,
   "raw": 3.47,
   "band": "Most documented",
   "band_i": 0,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 3.6,
    "Reach": 3,
    "Standing": 3.7
   },
   "q_alt": {
    "Equal thirds": 63,
    "Depth-led": 63,
    "Reach-led": 62,
    "Standing-led": 65
   },
   "band_alt": {
    "Equal thirds": "Most documented",
    "Depth-led": "Most documented",
    "Reach-led": "Most documented",
    "Standing-led": "Most documented"
   },
   "band_stable": true,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "3/3"
   }
  },
  {
   "id": "venatus-gaming-media",
   "vendor": "Venatus gaming media",
   "product": "Venatus gaming media",
   "group": "adjacent",
   "cohort": "adjacent",
   "owner": "Media Scale Capital Limited (UK 17252129), itself controlled by To Media Groep B.V., via Project Venus Topco Limited; control from 19 June 2026 (GAM-U-S17, GAM-V-U-S05)",
   "status": "active",
   "interest": false,
   "note": "",
   "scores": {
    "format_execution": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-28",
     "why": "Score 1, corrected by the verifier from the proposed 2. Verifier: The 2 rests entirely on a guide published 14 May 2024 (before the 12-month scoring period) that still describes the SuperBiz Roblox product; current pages (away-from-the-game, high-impact) name formats without specifications, which is anchor 1. Keep 2 only if the scorer accepts a pre-period page as current documentation. Scorer's original reading: Anchor 2 met (specifications for at least one format without counting or creative guidelines). Cap D not binding. Source predates the scoring period. Date: access of the current pages the score rests on; the pre-period guide (GAM-R-S538) is the source the verifier rejected (R2S-09).",
     "src": [
      "GAM-F-S37"
     ],
     "verification_status": "qualified"
    },
    "targeting_context": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 met (one listed signal documented). Cap C not binding. Date: access.",
     "src": [
      "GAM-R-S532",
      "GAM-F-S37",
      "GAM-F-S40"
     ],
     "verification_status": "verified"
    },
    "measurement_function": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-03-18",
     "why": "Anchor 3 met (one or two listed functions documented: viewability, attention). Cap D binding at 3. Verifier (supported with qualification): Inside the scoring period the only function evidence is Lumen's attention analysis of Venatus video campaigns (release 18 Mar 2026, no sample or period); viewability evidence dates from 2024; the IAS/Moat/DV sentence concerns brand safety. 3 under cap D holds only on the same lenient reading used for Overwolf; otherwise 2.",
     "src": [
      "GAM-R-S538",
      "GAM-F-S40",
      "GAM-R-S532"
     ],
     "verification_status": "qualified"
    },
    "optimisation_outcomes": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "D",
     "date": "2026-06-24",
     "why": "Anchor 2 met (results reported without a stated method). Cap D not binding. Verifier (supported with qualification): Results without method exist, but the \"up to 63%\" recall claim is attributed on the same home-page block to in-game campaigns and Brain Games results belong to another environment; the Lumen figures are attention, not outcomes. 2 holds narrowly; 1 if none of the reported results is accepted as this row's.",
     "src": [
      "GAM-F-S39",
      "GAM-R-S539",
      "GAM-F-S40"
     ],
     "verification_status": "qualified"
    },
    "creative_insertion": {
     "k": "score",
     "v": 1,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 1 met (creative production as managed service, no tooling documented). Date: access.",
     "src": [
      "GAM-R-S537"
     ],
     "verification_status": "verified"
    },
    "supply": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 met (metric not ad-eligible, no period; named properties). Cap D binding at 3.",
     "src": [
      "GAM-F-S37",
      "GAM-R-S535",
      "GAM-R-S536",
      "GAM-R-S541",
      "GAM-R-S573"
     ],
     "verification_status": "verified"
    },
    "coverage": {
     "k": "na",
     "why": "Outside the adjacent cohort’s applicability mask.",
     "masked": true
    },
    "programmatic_access": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 met (programmatic access with named deal types but no named DSP). Cap D binding at 3. Date: access.",
     "src": [
      "GAM-R-S533",
      "GAM-R-S537"
     ],
     "verification_status": "verified"
    },
    "us_availability": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "D",
     "date": "2026-09-29",
     "why": "Anchor 3 met (US sales contact documented); anchor 4 not met (US coverage not quantified). Date: access. Verifier (supported with qualification): New York office (plus LA and Toronto virtual offices) on the advertiser contact page documents a US sales contact. OP.GG's ads.txt names Venatus as manager only for GB, FR, DE, AU and NZ, so US coverage of its flagship named property is not shown.",
     "src": [
      "GAM-R-S534",
      "GAM-R-S544"
     ],
     "verification_status": "qualified"
    },
    "independent_assurance": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "B",
     "date": "2026-09-29",
     "why": "Anchor 3 met ((c) alone, on the certifier's record); anchor 4 not met ((b) not documented as verification of the inventory). Scope note: UK operations only. Verifier (supported with qualification): TAG Brand Safety Certified on TAG's own record is (c) alone: anchor 3. Scope is UK operations only and must be stated with the score; it does not extend to US operations. Grade B is acceptable (A arguable for a certifier record); not binding at 3.",
     "src": [
      "GAM-R-S544",
      "GAM-C-S08",
      "GAM-C-S09",
      "GAM-R-S532"
     ],
     "verification_status": "qualified"
    },
    "transparency": {
     "k": "score",
     "v": 3,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 3 met (supply-path disclosure published, reporting not documented). Cap C not binding.",
     "src": [
      "GAM-R-S541",
      "GAM-R-S532"
     ],
     "verification_status": "verified"
    },
    "suitability_age_data": {
     "k": "score",
     "v": 2,
     "avail": "live",
     "grade": "C",
     "date": "2026-09-29",
     "why": "Anchor 2 met (one subcriterion in operational detail, another in outline); anchor 3 not met. Date: access.",
     "src": [
      "GAM-R-S532",
      "GAM-R-S536",
      "GAM-R-S540"
     ],
     "verification_status": "verified"
    }
   },
   "register": {
    "product": "Venatus gaming media",
    "purchased_service": "Ads on gaming websites represented by Venatus",
    "operating_entity": "Venatus Media Limited (UK 07183957; GAM-U-S16)",
    "owner": "Media Scale Capital Limited (UK 17252129), itself controlled by To Media Groep B.V., via Project Venus Topco Limited; control from 19 June 2026 (GAM-U-S17, GAM-V-U-S05)",
    "us_available": "unconfirmed (GAM-U-S16)",
    "inclusion_reason": "Seed, cohort B2: gaming websites. Its Roblox Rewarded Video resale (UK, France and Germany only) is listed separately"
   },
   "applicable": 11,
   "scored": 11,
   "coverage_applicable": "11/11",
   "coverage_pct": 100,
   "unverified_cells": 0,
   "k": 11,
   "q": 47,
   "q_exact": 47.2578,
   "offset": -0.1589,
   "raw": 2.36,
   "band": "Partly documented",
   "band_i": 2,
   "eligible": true,
   "missing_groups": [],
   "group_means": {
    "Depth": 1.8,
    "Reach": 3,
    "Standing": 2.7
   },
   "q_alt": {
    "Equal thirds": 50,
    "Depth-led": 45,
    "Reach-led": 51,
    "Standing-led": 49
   },
   "band_alt": {
    "Equal thirds": "Partly documented",
    "Depth-led": "Partly documented",
    "Reach-led": "Well documented",
    "Standing-led": "Partly documented"
   },
   "band_stable": false,
   "scenarios": {
    "ne_cells": 0
   },
   "band_sensitive_missing": false,
   "field_q": 47,
   "coverage_by_group": {
    "Depth": "5/5",
    "Reach": "3/3",
    "Standing": "3/3"
   },
   "band_second_pass": "Well documented",
   "band_sensitive_scorer": true
  }
 ]
}