{
  "updated_at": "2026-10-03T12:28:36-05:00",
  "window_start": "2026-09-13",
  "window_end": "2026-10-03",
  "complete": false,
  "distinct_discovery_records": 61,
  "note": "Rolling 21-day discovery inventory plus older creatives checked for continued airing. 61 distinct creatives are cataloged; coverage remains explicitly incomplete pending independent broadcast reconciliation, exact transcripts for unresolved creatives and continuing discovery. Major-race honesty snapshots count only reviewed factual claims from candidate-authorized TV creatives with documented eligibility provenance; individual broadcast airings are not inferred. October 3 merge preserves previously reviewed backlog work and adds the Sarah Trone Garriott 'Fourteen' exact-creative review.",
  "ads": [
    {
      "id": "ad-discovery-15",
      "title": "Fourteen",
      "sponsor": "Sarah Trone Garriott campaign",
      "sponsor_type": "campaign",
      "classification": "attack",
      "race": "US House 3",
      "release_date": "2026-10-02",
      "source_url": "https://sarahforiowa.com/zach-nunn-epstein-list/",
      "media_links": [
        {
          "label": "Watch original ad",
          "url": "https://www.youtube.com/watch?v=y6D-KsGPOTY"
        }
      ],
      "relations": {
        "sarah-trone-garriott": "Candidate campaign ad",
        "zach-nunn": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Exact creative transcript and factual claims rated claim-by-claim; motive characterization excluded from scoring",
      "airing_status": "Campaign says the 30-second spot began running October 2 on broadcast TV and digital across Iowa’s Third District; individual broadcast airings not independently confirmed",
      "hogwash_rating": null,
      "media_type": [
        "broadcast TV",
        "digital"
      ],
      "authorization": "Sarah for Iowa candidate campaign",
      "transcript": [
        "Her whole life ahead of her",
        "Fourteen years old",
        "So were some of the victims of Jeffrey Epstein",
        "Zach Nunn voted to keep the names in the Epstein files hidden from the public",
        "After taking over $50,000 in contributions from billionaires in the Epstein files",
        "Letting rich men off the hook after victimizing girls as young as fourteen",
        "Instead of protecting children, Nunn protected his donors"
      ],
      "existing_audit_url": "candidates/sarah-trone-garriott.html#trone-garriott-fourteen-ad-2026-oct02",
      "eligibility_provenance": {
        "creative_dedup_key": "trone-garriott-fourteen-20261002",
        "candidate_id": "sarah-trone-garriott",
        "candidate_authorized": true,
        "media_type": "broadcast TV + digital",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Candidate release identifies Sarah for Iowa as sponsor and states the spot began running on broadcast TV and digital across IA-03 on Oct. 2."
      },
      "future_chart_provenance": {
        "candidate_slug": "sarah-trone-garriott",
        "own_campaign": true,
        "tv_status": "campaign says running on broadcast TV and digital across IA-03 beginning Oct. 2; individual airings not independently confirmed",
        "eligible_now": true
      },
      "claim_reviews": [
        {
          "title": "“So were some of the victims of Jeffrey Epstein” — fourteen years old",
          "text": "Some of Jeffrey Epstein’s victims were fourteen years old.",
          "hogwash_meter": 1,
          "rating_label": "1 · Blue-Ribbon Supported",
          "context": "Federal prosecutors said Epstein’s victims were as young as 14. This supports the age statement; it does not establish wrongdoing by every person whose name appears somewhere in the released files.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-epstein-list/",
            "https://www.justice.gov/usao-sdny/pr/jeffrey-epstein-charged-manhattan-federal-court-sex-trafficking-minors"
          ]
        },
        {
          "title": "“Zach Nunn voted to keep the names in the Epstein files hidden from the public”",
          "text": "Zach Nunn voted to keep the names in the Epstein files hidden from the public.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Nunn voted for three 2025 procedural measures that blocked or delayed efforts to force Epstein-file disclosure and did not sign the 2025 discharge petition. But he later voted Aye on the stand-alone Epstein Files Transparency Act, which passed 427–1. The ad turns a mixed procedural record into an unqualified description of his overall voting record and omits the later direct release vote.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-epstein-list/",
            "https://clerk.house.gov/evs/2025/roll194",
            "https://clerk.house.gov/evs/2025/roll202",
            "https://clerk.house.gov/evs/2025/roll222",
            "https://clerk.house.gov/Votes/2025289",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/"
          ]
        },
        {
          "title": "“After taking over $50,000 in contributions from billionaires in the Epstein files”",
          "text": "Nunn’s campaign and leadership PAC took more than $50,000 in contributions from billionaires whose names appear in Epstein-related files.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "The campaign’s FEC query and independent Iowa reporting support an aggregate above $50,000 from named donors. But appearing in Epstein-related records is not itself evidence of criminal wrongdoing or a meaningful relationship with Epstein, and the ad’s sequencing does not prove the donations caused any vote.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-epstein-list/",
            "https://www.fec.gov/data/receipts/?committee_id=C00784389&committee_id=C00838698&contributor_name=Christine+Schwarzman&contributor_name=howard+lutnick&contributor_name=john+childs&contributor_name=john+paulson&contributor_name=marc+rowan&contributor_name=peter+thiel&contributor_name=stephen+schwarzman&data_type=processed&two_year_transaction_period=2022&two_year_transaction_period=2024&two_year_transaction_period=2026",
            "https://iowastartingline.com/news/politics/trone-garriott-epstein-nunn/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/"
          ]
        },
        {
          "title": "“Letting rich men off the hook after victimizing girls as young as fourteen”",
          "text": "Nunn was letting rich men off the hook after they victimized girls as young as fourteen.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "The reviewed evidence establishes Epstein’s abuse, Nunn’s procedural disclosure votes, and campaign donations from people whose names appear in Epstein-related files. It does not establish that the identified donors victimized girls, nor that Nunn exercised criminal charging authority or otherwise legally let those donors off the hook. The line strongly joins facts that the cited record does not connect.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-epstein-list/",
            "https://www.justice.gov/usao-sdny/pr/jeffrey-epstein-charged-manhattan-federal-court-sex-trafficking-minors",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/"
          ]
        },
        {
          "title": "“Instead of protecting children, Nunn protected his donors”",
          "text": "Instead of protecting children, Nunn protected his donors.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "This assigns motive and a moral priority to Nunn. Votes, donations and petition signatures can be documented, but those facts alone do not establish that donor protection caused his conduct.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-epstein-list/",
            "https://clerk.house.gov/Votes/2025289"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 4,
        "unscored_claims": 1,
        "verdict": "Victim-age claim is supported; Nunn did cast several procedural votes that delayed disclosure, but the ad omits his later Aye vote on the final release law. The donor amount is substantially supported but being named in Epstein files does not establish wrongdoing. The line implying rich donors victimized girls or were legally let off the hook is not established by the cited record."
      },
      "evidence_sources": [
        {
          "label": "Sarah for Iowa — Fourteen release, transcript and campaign documentation",
          "url": "https://sarahforiowa.com/zach-nunn-epstein-list/"
        },
        {
          "label": "DOJ — 2019 Epstein sex-trafficking charges",
          "url": "https://www.justice.gov/usao-sdny/pr/jeffrey-epstein-charged-manhattan-federal-court-sex-trafficking-minors"
        },
        {
          "label": "House Clerk — July 15, 2025 Roll Call 194",
          "url": "https://clerk.house.gov/evs/2025/roll194"
        },
        {
          "label": "House Clerk — July 17, 2025 Roll Call 202",
          "url": "https://clerk.house.gov/evs/2025/roll202"
        },
        {
          "label": "House Clerk — Sept. 3, 2025 Roll Call 222",
          "url": "https://clerk.house.gov/evs/2025/roll222"
        },
        {
          "label": "House Clerk — Nov. 18, 2025 final transparency vote",
          "url": "https://clerk.house.gov/Votes/2025289"
        },
        {
          "label": "House Clerk — 2026 discharge petition 27",
          "url": "https://clerk.house.gov/DischargePetition/2026083127"
        },
        {
          "label": "Iowa Starting Line — Nunn Epstein-file record and donor total",
          "url": "https://iowastartingline.com/news/politics/trone-garriott-epstein-nunn/"
        },
        {
          "label": "PolitiFact — procedural-vote and donor-name context in analogous Iowa ad",
          "url": "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/"
        }
      ],
      "reviewed_at": "2026-10-03T07:39:00-05:00"
    },
    {
      "id": "ad-discovery-1",
      "title": "Hinson Releases New Ad: “False”",
      "sponsor": "Ashley Hinson for Iowa",
      "sponsor_type": "campaign",
      "classification": "rebuttal",
      "race": "US Senate",
      "release_date": "2026-10-02",
      "source_url": "https://ashleyhinson.com/hinson-releases-new-ad-false/",
      "media_links": [
        {
          "label": "Watch Here",
          "url": "https://us.list-manage.com/s0pyfyWs6cC?e=2e1fc21c87&c2id=69bae2d2e71057f0dd2598651251b774"
        }
      ],
      "relations": {
        "ashley-hinson": "Candidate campaign ad",
        "josh-turek": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political/promise statements excluded from factual scoring",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/ashley-hinson.html#hinson-false-ad-audit-2026-oct02",
      "media_type": [
        "broadcast",
        "streaming",
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "ashley-hinson",
        "own_campaign": true,
        "tv_status": "campaign says set to air broadcast; station-log match pending",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Ashley Hinson does not own a single share of public stock.",
          "record": "The reviewed 2025 House disclosure distinguishes the family's private High Street Insurance Partners interest from publicly traded securities. The source record supports the narrower public-stock wording while showing a private-company holding remains reportable.",
          "context": "Public stock and private stock are different categories; this wording does not establish that Hinson owns no stock or equity of any kind.",
          "sources": [
            "https://ashleyhinson.com/hinson-releases-new-ad-false/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "claim": "Hinson voted to ban members of Congress from trading stocks.",
          "record": "The House passed the Stop Insider Trading Act 232-198 on July 22, 2026; Hinson supported the House measure.",
          "context": "House passage is not enactment of a federal ban. The Senate later blocked a stock-trading bill in September.",
          "sources": [
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/",
            "https://www.reuters.com/world/bill-limit-stock-trading-us-congress-set-be-blocked-senate-2026-09-30/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Ashley Hinson doesn’t own a single share of public stock”",
          "text": "Ashley Hinson doesn’t own a single share of public stock.",
          "hogwash_meter": 1,
          "rating_label": "1 · Blue-Ribbon Supported",
          "context": "The reviewed 2025 House disclosure supports no current publicly traded individual-stock holding. It separately reports a private High Street Insurance Partners interest, which is not public stock.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://ashleyhinson.com/hinson-releases-new-ad-false/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“She voted to ban members of Congress from trading stocks”",
          "text": "She voted to ban members of Congress from trading stocks.",
          "hogwash_meter": 2,
          "rating_label": "2 · Mostly Supported",
          "context": "Hinson voted for the Stop Insider Trading Act when the House passed it 232–198. The bill restricts covered stock purchases, but House passage was not enactment and the measure is not a blanket divestment of every existing/private holding.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://ashleyhinson.com/hinson-releases-new-ad-false/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“Josh Turek is lying”",
          "text": "Josh Turek is lying.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "The ad assigns intent and dishonesty. IA Fact Check does not infer a deliberate lie from the public/private-stock distinction; Turek’s private-stock allegation is a different factual proposition.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://ashleyhinson.com/hinson-releases-new-ad-false/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 2,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Public-stock claim supported; House vote claim mostly supported with enactment/scope context; “lying” is not scored as a motive finding"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "hinson-false-20261002",
        "candidate_id": "ashley-hinson",
        "candidate_authorized": true,
        "media_type": "TV/broadcast + streaming/digital",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Candidate campaign release identifies the ad and says it is set to air on broadcast, streaming and digital; candidate committee sponsorship is established, while independent station-log airing verification remains pending."
      },
      "evidence_sources": [
        {
          "label": "Hinson campaign — “False”",
          "url": "https://ashleyhinson.com/hinson-releases-new-ad-false/"
        },
        {
          "label": "2025 House financial disclosure",
          "url": "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
        },
        {
          "label": "Nunn office — House passage of H.R. 7008",
          "url": "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-discovery-2",
      "title": "NEW: Josh Turek for Iowa Releases New Ad, “Change” Spotlighting How Ashley Hinson Has Gotten As Much As 15x Richer Since Getting to Washington",
      "sponsor": "Josh Turek for Iowa",
      "sponsor_type": "campaign",
      "classification": "contrast",
      "race": "US Senate",
      "release_date": "2026-10-01",
      "source_url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/",
      "media_links": [
        {
          "label": "Change",
          "url": "https://www.youtube.com/watch?v=pv9fH8agY4w"
        }
      ],
      "relations": {
        "josh-turek": "Candidate campaign ad",
        "ashley-hinson": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political/promise statements excluded from factual scoring",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "media_type": [
        "digital/video",
        "campaign video"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "josh-turek",
        "own_campaign": true,
        "tv_status": "exact broadcast airing not independently matched",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Hinson's net worth increased by as much as $8 million / as much as 15x since entering Congress.",
          "record": "House disclosure value bands can support ranges but do not establish a single exact net-worth figure. Independent reporting reviewing multiple filings describes a 2021 insurance transaction, a private-equity-backed insurance brokerage stake and up to $1 million in 2025 dividends.",
          "context": "The ad's top-end figure is an estimate built from disclosure ranges and household assets, not a precise audited personal net-worth gain.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/",
            "https://iowastartingline.com/news/politics/ashley-hinson-wealth-disclosure/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "claim": "Hinson became up to $1 million richer just last year.",
          "record": "The 2025 disclosure reporting cited in independent coverage includes up to $1 million in dividends from the private insurance holding.",
          "context": "Dividend income is not the same thing as a verified increase in personal net worth, and disclosure bands may cover joint/household assets.",
          "sources": [
            "https://iowastartingline.com/news/politics/ashley-hinson-wealth-disclosure/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "claim": "Hinson championed legislation that benefits her own family fortune.",
          "record": "The 2025 tax law made the Section 199A small-business deduction permanent; Hinson publicly supported that provision. Her family reports a private business interest.",
          "context": "A generally applicable tax provision can benefit a class of businesses that includes a lawmaker's household interest, but the reviewed sources do not by themselves establish that the provision was written for that family or quantify a household tax benefit.",
          "sources": [
            "https://hinson.house.gov/media/press-releases/hinson-one-big-beautiful-bill-will-deliver-stronger-safer-more-prosperous",
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Hinson’s net worth went up as much as $8 million since she got here”",
          "text": "Hinson’s net worth went up as much as $8 million since she got here.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "House disclosures report assets and liabilities in broad statutory bands, not exact household net worth. They support a substantial increase, but subtracting an early low endpoint from a later high endpoint does not establish an actual $8 million gain.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“As much as 15 times richer” (campaign release; not in supplied transcript)",
          "text": "Hinson has gotten as much as 15x richer since getting to Washington.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Comparable low-to-low and high-to-high disclosure-range comparisons in the existing IA Fact Check audit are materially smaller than 15×. A cross-endpoint comparison can manufacture a larger multiple without establishing an actual household net-worth change.",
          "claim_source": "campaign_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“Up to a million dollars richer — just last year”",
          "text": "Hinson got up to a million dollars richer — just last year.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "A disclosure can report income/value in a range, but that is not the same thing as proving a one-year increase in net worth. The wording converts a disclosure band into an exact wealth-change implication.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“She wrote a law that gave a massive tax break to her own family’s business”",
          "text": "She wrote a law that gave a massive tax break to her own family’s business.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "Hinson supported/championed making the Section 199A pass-through deduction permanent, and qualifying private-business owners can benefit. Her tax returns are not public, so the reviewed record does not establish the family’s actual dollar benefit; “wrote a law” also compresses the multi-member legislative process.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“Kept her private stock, too”",
          "text": "She kept her private stock, too.",
          "hogwash_meter": 1,
          "rating_label": "1 · Blue-Ribbon Supported",
          "context": "The reviewed disclosure reports a private High Street Insurance Partners interest. That is consistent with her no-public-stock position because private ownership and publicly traded stock are different categories.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 4,
        "unscored_claims": 0,
        "sponsor_release_only_rated_claims": 1,
        "verdict": "Underlying wealth/private-stock facts are real, but precise gain/multiple language and the tax-benefit implication overstate what disclosure bands establish"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "turek-change-20261001",
        "candidate_id": "josh-turek",
        "candidate_authorized": true,
        "media_type": "campaign video/ad",
        "tv_scope_status": "pending",
        "reason": "Candidate campaign sponsorship and approval are established; this pass did not independently establish that the exact creative qualifies as candidate-authorized television under the future chart rule."
      },
      "evidence_sources": [
        {
          "label": "Turek campaign — “Change”",
          "url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-change-spotlighting-how-ashley-hinson-has-gotten-as-much-as-15x-richer-since-getting-to-washington/"
        },
        {
          "label": "2020 House financial disclosure",
          "url": "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf"
        },
        {
          "label": "2025 House financial disclosure",
          "url": "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
        },
        {
          "label": "Nunn office — current House stock-ban scope",
          "url": "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-rating-lahn-water-donor-20260930",
      "title": "Lahn water/donor ad — E. coli, tax incentives, jobs and Sand audit claim",
      "sponsor": "Zach Lahn campaign",
      "sponsor_type": "campaign",
      "classification": "attack",
      "race": "Governor",
      "release_date": "2026-09-30",
      "source_url": "https://www.dailysignal.com/2026/09/30/ad-links-iowa-democrat-to-water-pollution/",
      "media_links": [],
      "relations": {
        "zach-lahn": "Candidate campaign ad",
        "rob-sand": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed against the current DNR record and contemporaneous reporting; direct IEDA award documents remain a follow-up source gap",
      "airing_status": "Campaign ad identified in contemporaneous reporting; television airing/payment evidence not independently established",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/zach-lahn.html#lahn-sand-water-donor-ad-2026-sep30",
      "media_type": [
        "campaign video/ad"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "zach-lahn",
        "own_campaign": true,
        "tv_status": "TV status pending; campaign ad identified",
        "eligible_now": false
      },
      "claim_reviews": [
        {
          "title": "“Rob Sand’s biggest donor got caught polluting your drinking water”",
          "text": "Rob Sand’s biggest donor got caught polluting your drinking water.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "The DNR order establishes illegal discharges by AMPC/Essentia, and DNR identifies Lauridsen Group as owner. The reviewed official record does not establish contamination of a public drinking-water supply, and the campaign contributions are from Sand’s wife/family members rather than a corporate donor.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.dailysignal.com/2026/09/30/ad-links-iowa-democrat-to-water-pollution/",
            "https://www.iowadnr.gov/news-release/2026-02-12/dnr-enforcement-actions-published-02122026",
            "https://facilityexplorer.iowadnr.gov/FacilityExplorer/SiteDetail.aspx?facID=310642529"
          ]
        },
        {
          "title": "“They dumped E. coli ... and never reported it”",
          "text": "They dumped E. coli and never reported it.",
          "hogwash_meter": 3,
          "rating_label": "3 · Leaning Supported",
          "context": "Contemporaneous reporting attributes excess E. coli/ammonia discharges and an unreported lagoon overflow to DNR records. The claim is substantially supported, but the wording compresses several documented violations into one sentence.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.dailysignal.com/2026/09/30/ad-links-iowa-democrat-to-water-pollution/",
            "https://www.iowadnr.gov/news-release/2026-02-12/dnr-enforcement-actions-published-02122026",
            "https://facilityexplorer.iowadnr.gov/FacilityExplorer/SiteDetail.aspx?facID=310642529"
          ]
        },
        {
          "title": "“They pocketed millions of your tax dollars, promising new jobs that were never created”",
          "text": "They pocketed millions of your tax dollars, promising new jobs that were never created.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Reporting cites $3.3 million in state/local assistance and an Ankeny project that created 13 of 40 projected jobs. “Never created” overstates that record because some jobs were created, and the reporting aggregates more than one form of assistance.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.dailysignal.com/2026/09/30/ad-links-iowa-democrat-to-water-pollution/"
          ]
        },
        {
          "title": "“Eight years as auditor — he never investigated them. Not once.”",
          "text": "Eight years as auditor — he never investigated them. Not once.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "The contemporaneous review reports no Lauridsen Group or affiliate audit located on the State Auditor’s public website. Absence from the reviewed public index supports the narrow observation but does not, by itself, resolve jurisdiction, requests for audit, or every possible nonpublic inquiry.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.dailysignal.com/2026/09/30/ad-links-iowa-democrat-to-water-pollution/"
          ]
        },
        {
          "title": "“They’ve given Sand $13 million, the most in Iowa history”",
          "text": "They’ve given Sand $13 million, the most in Iowa history.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Very large Lauridsen-family contributions are documented and a broad historical total can approach the rounded figure, but the donors are individuals rather than the company and the “most in Iowa history” comparison remains undefined/unverified.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.dailysignal.com/2026/09/30/ad-links-iowa-democrat-to-water-pollution/",
            "https://iowafirstcheck.com/fact-checks/rob-sand-family-donations/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 5,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "The newer ad adds real DNR and incentive/job facts but again overstates drinking-water proof, company-vs-family donor identity and the “no jobs”/historical-superlative wording."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "lahn-water-donor-20260930",
        "candidate_id": "zach-lahn",
        "candidate_authorized": true,
        "media_type": "campaign video/ad",
        "tv_scope_status": "pending",
        "reason": "Candidate campaign sponsorship is identified in contemporaneous reporting; TV qualification is not established."
      },
      "evidence_sources": [
        {
          "label": "Daily Signal — Sept. 30 ad review",
          "url": "https://www.dailysignal.com/2026/09/30/ad-links-iowa-democrat-to-water-pollution/"
        },
        {
          "label": "Iowa DNR — Essentia enforcement",
          "url": "https://www.iowadnr.gov/news-release/2026-02-12/dnr-enforcement-actions-published-02122026"
        },
        {
          "label": "DNR Facility Explorer",
          "url": "https://facilityexplorer.iowadnr.gov/FacilityExplorer/SiteDetail.aspx?facID=310642529"
        },
        {
          "label": "Iowa First Check — family contributions",
          "url": "https://iowafirstcheck.com/fact-checks/rob-sand-family-donations/"
        }
      ],
      "reviewed_at": "2026-10-02T22:56:00-05:00"
    },
    {
      "id": "ad-discovery-4",
      "title": "DCCC Releases New TV Ad in IA-01: “Dale,” Featuring Republican and Former Miller-Meeks Supporter Now Voting for Christina Bohannan",
      "sponsor": "DCCC / Bohannan campaign",
      "sponsor_type": "coordinated party campaign",
      "classification": "contrast",
      "race": "US House 1",
      "release_date": "2026-09-29",
      "source_url": "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/",
      "media_links": [
        {
          "label": "Dale",
          "url": "http://youtube.com/watch?v=f1B1Drfye3A&feature=youtu.be"
        }
      ],
      "relations": {
        "christina-bohannan": "Candidate campaign ad",
        "mariannette-miller-meeks": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political/promise statements excluded from factual scoring",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/christina-bohannan.html#ia01-dccc-dale-ad-audit-2026-sep29",
      "media_type": [
        "broadcast TV",
        "cable",
        "streaming",
        "digital"
      ],
      "authorization": "DCCC coordinated party/campaign spending",
      "future_chart_provenance": {
        "candidate_slug": "christina-bohannan",
        "own_campaign": false,
        "tv_status": "DCCC says airing across five IA-01 media markets beginning Sep. 29",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Miller-Meeks took millions from drug and insurance companies.",
          "record": "The DCCC's own IA-01 research page cites more than $680,000 from drug and insurance industries and separately more than $4 million from corporate special interests overall.",
          "context": "The narrower drug-and-insurance subtotal is not itself 'millions' under the DCCC's cited breakdown.",
          "sources": [
            "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/",
            "https://dccc.org/races/ia-01/"
          ]
        },
        {
          "claim": "Miller-Meeks voted their way / sold Iowans out.",
          "record": "Campaign contributions and roll-call positions can be documented and compared.",
          "context": "The cited records do not by themselves establish donor direction, a quid pro quo or that a particular vote occurred because of a contribution. 'Sold us out' is political characterization.",
          "sources": [
            "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“She sold us out”",
          "text": "She sold us out.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "This is a political judgment rather than a discrete factual transaction.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/",
            "https://dccc.org/races/ia-01/"
          ]
        },
        {
          "title": "Drug and insurance companies are “jacking up prices”",
          "text": "We’ve got to take on the drug and insurance companies for jacking up prices.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "Drug and insurance pricing is a legitimate policy subject, but the line is a broad industry-level causal claim. The release does not identify a discrete price, company action or Miller-Meeks vote that can bear the whole statement.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/",
            "https://dccc.org/races/ia-01/"
          ]
        },
        {
          "title": "“Taking millions from the drug and insurance companies” (sponsor release, not exact transcript)",
          "text": "Miller-Meeks [is] taking millions from the drug and insurance companies.",
          "hogwash_meter": 7,
          "rating_label": "7 · Full Hogwash — sponsor-release category total is directly contradicted by DCCC’s own detailed figure",
          "context": "The DCCC’s own IA-01 research page lists more than $680,000 from drug and insurance industries and separately more than $4 million from broader corporate special interests. The “millions” wording applies the broader total to a narrower category.",
          "claim_source": "sponsor_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/",
            "https://dccc.org/races/ia-01/"
          ]
        },
        {
          "title": "“Voting their way” / contributor influence",
          "text": "Miller-Meeks took contributions while voting their way.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "Contributions and roll calls can be compared, but contribution timing alone does not establish that donors directed a vote.",
          "claim_source": "sponsor_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/",
            "https://dccc.org/races/ia-01/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 1,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 1,
        "verdict": "The testimonial itself is mostly political characterization; the accompanying DCCC release overstates the drug-and-insurance contribution subtotal as “millions”"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "dccc-dale-20260929",
        "candidate_id": "christina-bohannan",
        "candidate_authorized": false,
        "media_type": "TV/broadcast + cable/streaming/digital",
        "tv_scope_status": "excluded",
        "reason": "The release describes coordinated DCCC/campaign spending, but the sponsor/payer is not the candidate committee alone; exclude from the narrow future own-campaign TV chart unless payment/endorsement provenance establishes eligibility."
      },
      "evidence_sources": [
        {
          "label": "DCCC — “Dale” release/transcript",
          "url": "https://dccc.org/dccc-releases-new-tv-ad-in-ia-01-dale-featuring-republican-and-former-miller-meeks-supporter-now-voting-for-christina-bohannan/"
        },
        {
          "label": "DCCC — IA-01 research page",
          "url": "https://dccc.org/races/ia-01/"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-discovery-3",
      "title": "NEW: Josh Turek for Iowa Releases New Ad, “Getting Hammered,” Highlighting Impact of Record Diesel Prices on Iowa Families and Farmers",
      "sponsor": "Josh Turek for Iowa",
      "sponsor_type": "campaign",
      "classification": "contrast",
      "race": "US Senate",
      "release_date": "2026-09-29",
      "source_url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-getting-hammered--highlighting-impact-of-record-diesel-prices-on-iowa-families-and-farmers/",
      "media_links": [
        {
          "label": "Getting Hammered",
          "url": "https://www.youtube.com/watch?v=paE6bU7f52M"
        }
      ],
      "relations": {
        "josh-turek": "Candidate campaign ad",
        "ashley-hinson": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; personal-experience and wealth-status statements without independent verification remain unscored",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "media_type": [
        "digital/video",
        "campaign video"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "josh-turek",
        "own_campaign": true,
        "tv_status": "exact broadcast airing not independently matched",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Iowa diesel prices reached record highs during the 2026 Iran-war period.",
          "record": "AAA recorded an Iowa diesel average of $6.3157 on September 21, 2026, above its prior recorded Iowa average; national reporting attributed the diesel spike primarily to the U.S.-Iran war and other global supply disruptions.",
          "context": "Fuel prices reflect multiple global supply and refining factors. A record price can be documented without attributing the entire price to one legislator or one vote.",
          "sources": [
            "https://gasprices.aaa.com/?state=IA",
            "https://www.reuters.com/business/energy/us-states-take-steps-curb-diesel-gasoline-prices-2026-09-29/"
          ]
        },
        {
          "claim": "Hinson voted seven times to continue the Iran war and those votes caused Iowa fuel prices to rise.",
          "record": "Hinson cast multiple House votes on Iran-related war-powers or funding measures; the campaign counts seven such votes. Separate energy reporting links the broader conflict to higher fuel prices.",
          "context": "A member's individual roll-call votes are not, by themselves, evidence that those votes caused the market price movement. The causal chain needs to be separated from the documented vote count.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-getting-hammered--highlighting-impact-of-record-diesel-prices-on-iowa-families-and-farmers/",
            "https://www.reuters.com/business/energy/us-states-take-steps-curb-diesel-gasoline-prices-2026-09-29/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Fuel prices are the highest I’ve ever seen ’em”",
          "text": "Fuel prices are the highest I’ve ever seen ’em.",
          "hogwash_meter": null,
          "rating_label": "Personal experience — not scored",
          "context": "Craig presents this as his own experience. Iowa diesel did reach a documented statewide record in September 2026, but IA Fact Check cannot independently establish what prices this individual personally encountered over his lifetime.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-getting-hammered--highlighting-impact-of-record-diesel-prices-on-iowa-families-and-farmers/",
            "https://gasprices.aaa.com/?state=IA",
            "https://www.reuters.com/business/energy/us-states-take-steps-curb-diesel-gasoline-prices-2026-09-29/"
          ]
        },
        {
          "title": "“Gas and diesel prices have risen more here than almost any other state in the country”",
          "text": "Gas and diesel prices have risen more here than almost any other state in the country.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "The reviewed record strongly supports that Iowa fuel prices rose sharply and that Iowa diesel reached a record. It does not establish the ad’s comparative ranking that Iowa’s increase exceeded almost every other state. The cited national reporting documents a broad U.S. fuel shock, not that specific state-by-state ranking.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-getting-hammered--highlighting-impact-of-record-diesel-prices-on-iowa-families-and-farmers/",
            "https://gasprices.aaa.com/?state=IA",
            "https://www.reuters.com/business/energy/us-states-take-steps-curb-diesel-gasoline-prices-2026-09-29/"
          ]
        },
        {
          "title": "“Ashley Hinson has voted over and over for policies that have jacked up prices”",
          "text": "Ashley Hinson has voted over and over for policies that have jacked up prices, while she gets richer and richer.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The record supports multiple Hinson votes on Iran-related war-powers/funding measures and separately documents a substantial rise in disclosed household asset ranges. The Iran conflict is one documented contributor to the 2026 fuel shock. But an individual member’s votes do not by themselves establish that her votes caused Iowa pump prices, and the wording merges separate price-causation and wealth assertions.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-getting-hammered--highlighting-impact-of-record-diesel-prices-on-iowa-families-and-farmers/",
            "https://www.reuters.com/business/energy/us-states-take-steps-curb-diesel-gasoline-prices-2026-09-29/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "title": "“Unlike Ashley, Craig and I aren’t millionaires”",
          "text": "Unlike Ashley, Craig and I aren’t millionaires.",
          "hogwash_meter": null,
          "rating_label": "Incomplete personal-wealth comparison — not scored",
          "context": "Hinson’s disclosure record supports multimillion-dollar household asset ranges, but this three-person comparison also requires reliable current wealth evidence for Turek and the private individual featured in the ad. The reviewed record does not supply that complete comparison.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-getting-hammered--highlighting-impact-of-record-diesel-prices-on-iowa-families-and-farmers/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 2,
        "unscored_claims": 2,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Iowa’s fuel-price spike is real, but the near-top-of-nation ranking is not established by the reviewed comparative record and the ad overstates what Hinson’s individual votes prove about pump-price causation."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "turek-getting-hammered-20260929",
        "candidate_id": "josh-turek",
        "candidate_authorized": true,
        "media_type": "campaign video / digital; television airing not established",
        "tv_scope_status": "pending",
        "reason": "Candidate sponsorship and exact creative transcript are established. The reviewed sources do not establish qualifying television airing, so this ad remains outside the candidate TV-chart denominator."
      },
      "evidence_sources": [
        {
          "label": "Turek campaign — “Getting Hammered”",
          "url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-getting-hammered--highlighting-impact-of-record-diesel-prices-on-iowa-families-and-farmers/"
        },
        {
          "label": "AAA — Iowa fuel prices",
          "url": "https://gasprices.aaa.com/?state=IA"
        },
        {
          "label": "Reuters — U.S. states respond to diesel/gasoline spike",
          "url": "https://www.reuters.com/business/energy/us-states-take-steps-curb-diesel-gasoline-prices-2026-09-29/"
        },
        {
          "label": "2025 House financial disclosure — Ashley Hinson",
          "url": "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
        }
      ],
      "reviewed_at": "2026-10-03T02:30:32-05:00"
    },
    {
      "id": "ad-discovery-14",
      "title": "They Wouldn’t Build It in Beverly Hills",
      "sponsor": "NRDC Action Votes",
      "sponsor_type": "independent expenditure",
      "classification": "attack",
      "race": "US House 3",
      "release_date": "2026-09-29",
      "source_url": "https://www.nrdcactionvotes.org/news/big-tech-got-tax-breaks-iowa-got-bill-new-750000-campaign-calls-out-zach-nunn",
      "media_links": [],
      "relations": {
        "zach-nunn": "Outside-group ad attacking / contrasting this candidate"
      },
      "review_status": "Creative-level factual evidence reconciled; Hogwash score remains unset",
      "airing_status": "Sponsor says $750,000 digital campaign; exact Iowa impression/airing log not independently reconciled",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "NRDC Action Votes independent expenditure",
      "future_chart_provenance": {
        "candidate_slug": "zach-nunn",
        "own_campaign": false,
        "tv_status": "digital outside-group ad",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Nunn voted for the 2025 tax law that provided large tax benefits used by major technology companies.",
          "record": "Nunn voted for the One Big Beautiful Bill in the House. ITEP estimates six large companies received $83 billion in 2025 federal tax breaks, including Microsoft, Alphabet, Amazon and Meta.",
          "context": "ITEP's $83 billion figure covers six companies and multiple tax provisions; it is not a figure for Iowa data-center subsidies alone.",
          "sources": [
            "https://www.nrdcactionvotes.org/news/big-tech-got-tax-breaks-iowa-got-bill-new-750000-campaign-calls-out-zach-nunn",
            "https://itep.org/new-itep-analysis-six-companies-reaped-record-setting-83-billion-in-federal-tax-breaks-last-year/"
          ]
        },
        {
          "claim": "The same law cut wind and solar credits that keep Iowa electricity cheap, leaving Iowa families to pay the bill for data centers.",
          "record": "The law phases down or changes several clean-energy tax credits. Iowa receives a large share of its electricity from wind, while data-center load is growing rapidly.",
          "context": "The cited sources do not establish a single quantified household-rate increase in Iowa caused by Nunn's vote or by the federal tax provisions. Utility-rate effects depend on local generation, transmission, regulatory treatment and data-center tariffs.",
          "sources": [
            "https://www.nrdcactionvotes.org/news/big-tech-got-tax-breaks-iowa-got-bill-new-750000-campaign-calls-out-zach-nunn"
          ]
        }
      ]
    },
    {
      "id": "sand-endorsement-20260928-9",
      "title": "Endorsement: Jim Steinkuehler",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Jim Steinkuehler",
          "url": "https://us.list-manage.com/A1LM2FaQd7H?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Jim Steinkuehler — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=BfLXRfRklBQ"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-BfLXRfRklBQ",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "e9d8a725cb28eff6093a0d0e58a4bc7d162e3f452414da8b5ed85c8c95cb6d21",
          "last_caption_timestamp": "0:26"
        },
        "claim_summaries": [
          {
            "timestamp": "0:00",
            "paraphrase": "Denison chief theft, fake invoices and boat motor; Sand got a ten-year sentence.",
            "evidence_refs": [
              "denison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "2022 Reynolds endorsement, sheriff history and party identity need separate corroboration.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-8",
      "title": "Endorsement: Sharon Steckman",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Sharon Steckman",
          "url": "https://us.list-manage.com/gZU61SCX65P?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Sharon Steckman — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=72P0HxXpZ2Q"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-72P0HxXpZ2Q",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "d604d192f9309573a0bd9667ed558672d748aee8dfca113a9c48f086777aa415",
          "last_caption_timestamp": "0:26"
        },
        "claim_summaries": [
          {
            "timestamp": "0:08",
            "paraphrase": "Record misspending and corrupt politicians from both parties.",
            "evidence_refs": [
              "record",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:19",
            "paraphrase": "Mandatory jail for public-official theft.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Teacher and legislator history is speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-7",
      "title": "Endorsement: Rusty Eddy",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Rusty Eddy",
          "url": "https://us.list-manage.com/b79CwCPU3t6?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Rusty Eddy — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=QB3wmY3WtW0"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-QB3wmY3WtW0",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "dfe853168048ee15003d4cfd7575a07446f7ea07aaa60cfd915535e5006ce001",
          "last_caption_timestamp": "0:29"
        },
        "claim_summaries": [
          {
            "timestamp": "0:16",
            "paraphrase": "Sand fights government corruption.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:21",
            "paraphrase": "Data centers raise rates; Chinese companies buy farmland.",
            "evidence_refs": [
              "rates",
              "land"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Party affiliation, county role and family characterization remain attributed testimony.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-6",
      "title": "Endorsement: Roger Wilcox",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Roger Wilcox",
          "url": "https://us.list-manage.com/17rfRYSLoAY?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Roger Wilcox — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=72wxgummXp0"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-72wxgummXp0",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "13ff5a0f2adcf2a52ec0649d103b0907cc0a8031ea1e2fe4b84c401c010e7ef6",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:12",
            "paraphrase": "Public-school parent assertion: education-specific corroboration pending. Linked biography is general context only.",
            "evidence_refs": [
              "bio"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:19",
            "paraphrase": "Sent child abusers and sexual assailants to prison.",
            "evidence_refs": [
              "prosecutor",
              "svp"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "School-parent detail needs an education-specific source; criminal sentencing records remain outstanding.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-5",
      "title": "Endorsement: Lisa Kahookele",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Lisa Kahookele",
          "url": "https://www.youtube.com/watch?v=IRfFLLqz-Tc&list=PLD8YHsATtWHI&index=62"
        },
        {
          "label": "Lisa Kahookele — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=IRfFLLqz-Tc"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-IRfFLLqz-Tc",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "8d60b249efe1b4855a497803bb6bd8294f7a35c920d30029bf58ebf4d4f41e2d",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:06",
            "paraphrase": "Caught corrupt politicians in both parties and protected taxes.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Council role is speaker-attributed; obtain individual cases for the corruption claim.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-4",
      "title": "Endorsement: Tony Thompson",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Tony Thompson",
          "url": "https://us.list-manage.com/hVZkYN5zo31?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Tony Thompson — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=VB8pGmI_jvM"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-VB8pGmI_jvM",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "e323aa1450551556d1937a9b1af01a6cfda029e5ee1b76ae05ff0db05c071737",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:00",
            "paraphrase": "Sand catches misuse of public money.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:14",
            "paraphrase": "Mandatory jail for stealing politicians.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Former sheriff credential is speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-35",
      "title": "Endorsement: Pat Gill",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Pat Gill",
          "url": "https://us.list-manage.com/5Fbx1b3MwVh?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Pat Gill — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=nB03mZhpLg0"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-nB03mZhpLg0",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "31469611e0eb187986af1baa1931b183622fd7a1d7a0154817322a444af1fd81",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:06",
            "paraphrase": "Found improperly spent funds regardless of party.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:17",
            "paraphrase": "Plan: jail for taxpayer theft, without exceptions.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Policy is expressly called a plan; captions still omit its over-$10,000 threshold. Names contain auto-caption errors, so use campaign identity only.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-34",
      "title": "Endorsement: Kevin Stumpf",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Kevin Stumpf",
          "url": "https://us.list-manage.com/jTRqJ7IcxqK?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Kevin Stumpf — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=cFyxo2Bkqm4"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-cFyxo2Bkqm4",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "7b6ba644a5cebbc5d000185ba6c346a24801eaca1e8b81e6c7e19aae4e8937ca",
          "last_caption_timestamp": "0:28"
        },
        "claim_summaries": [
          {
            "timestamp": "0:18",
            "paraphrase": "Taxpayer watchdog prevents waste.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Marker 126 family-business description and Republican identity are self-reported; watchdog framing does not prove zero waste.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-33",
      "title": "Endorsement: Rose Jaynes",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Rose Jaynes",
          "url": "https://us.list-manage.com/I_5rSDH_JgA?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Rose Jaynes — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=YI8mBbbyRUs"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-YI8mBbbyRUs",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "ea515d61bd3489d16daddab986db7ee21a6509d83b72a2e1d91117aa02cebf9f",
          "last_caption_timestamp": "0:14"
        },
        "claim_summaries": [],
        "unresolved": "Personal familiarity and predictions; no discrete quantified completed outcome identified in these captions.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-32",
      "title": "Endorsement: Traci Vander Linden",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Traci Vander Linden",
          "url": "https://us.list-manage.com/tQ7yLiIqYi9?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Traci Vander Linden — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=Ra216qlaCB4"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-Ra216qlaCB4",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "9621b3036215422f4dae3aa4254992bcd65bed185a0c3c8c9413db992c0ec178",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:04",
            "paraphrase": "Uncovered misspending and held corrupt politicians accountable.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "County-auditor credential is speaker-attributed; request the cases underlying firsthand account.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-31",
      "title": "Endorsement: Paul Fitzgerald",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Paul Fitzgerald",
          "url": "https://us.list-manage.com/F2mqIE0sUSq?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Paul Fitzgerald — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=yBeijnfFEnY"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-yBeijnfFEnY",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "6f0c5ec44e14d77b4eaddce8e759630a70a5de360df45f79604e753e6f2077e6",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:10",
            "paraphrase": "Record misspending and corrupt politicians in both parties.",
            "evidence_refs": [
              "record",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:20",
            "paraphrase": "Mandatory jail for official theft.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Sheriff framing is a value judgment; general claim still needs individual cases.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-30",
      "title": "Endorsement: Ben Smith",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Ben Smith",
          "url": "https://us.list-manage.com/15YKgKRQg8r?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Ben Smith — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=Vv1YLZGUEZE"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-Vv1YLZGUEZE",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "fe5242eba8c9abe7e01cd31c45f243e1a86b6c4ce8a44c379841659d8ad6786d",
          "last_caption_timestamp": "0:29"
        },
        "claim_summaries": [
          {
            "timestamp": "0:09",
            "paraphrase": "Prosecution record; record misspending.",
            "evidence_refs": [
              "prosecutor",
              "record"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:19",
            "paraphrase": "Insiders took away auditor powers.",
            "evidence_refs": [
              "powers"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:23",
            "paraphrase": "Mandatory jail proposal; separate law-enforcement funding support remains unverified.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "County name is garbled in captions; campaign identifies Sac/Calhoun. Do not quote the caption error. Sentencing source does not establish a law-enforcement funding amount.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-3",
      "title": "Endorsement: Kris Hoffman",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Kris Hoffman",
          "url": "https://us.list-manage.com/WE9_S70GbYu?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Kris Hoffman — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=126u-u_v7LA"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-126u-u_v7LA",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "458d0f8d662a1ec8678830c3611de187feb6d2fdc7e92a28a671c7e6d6a5c1da",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:06",
            "paraphrase": "Caught politicians from both parties abusing tax money.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:10",
            "paraphrase": "Officials will go to jail for stealing under Sand.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Council role and personal experience require a dated local source.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-29",
      "title": "Endorsement: Matt Walsh",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Matt Walsh",
          "url": "https://us.list-manage.com/rdxUZPnO3VO?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Matt Walsh — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=IbhI8fdX_Yo"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-IbhI8fdX_Yo",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "2f39f0c754db690cc1c79c8b0980343ea3ff234fe11bd7a1e951ccf376edfad0",
          "last_caption_timestamp": "0:28"
        },
        "claim_summaries": [
          {
            "timestamp": "0:11",
            "paraphrase": "Visited and listened in Council Bluffs.",
            "evidence_refs": [
              "local"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:17",
            "paraphrase": "Will stop hedge funds and China buying farmland.",
            "evidence_refs": [
              "land"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Former mayor and Republican identity are speaker-attributed; domestic entities and foreign control are distinct.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-28",
      "title": "Endorsement: Terry Rich",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Terry Rich",
          "url": "https://us.list-manage.com/79j5x0v_swE?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Terry Rich — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=p-ReYEbIStg"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-p-ReYEbIStg",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "56aecd350d99733e764d5bdef3c35b36a2fec188233e21ad4a7902918f9c4421",
          "last_caption_timestamp": "0:28"
        },
        "claim_summaries": [
          {
            "timestamp": "0:00",
            "paraphrase": "Cold Hot Lotto case, Sand prosecution and convictions.",
            "evidence_refs": [
              "lotto"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:17",
            "paraphrase": "Record misspending.",
            "evidence_refs": [
              "record"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Auto-caption phrase near 0:04 is garbled. Paraphrase only; verify audio before quoting. Cold-case chronology remains open.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-27",
      "title": "Endorsement: Kevin Techau",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Kevin Techau",
          "url": "https://us.list-manage.com/d3YF2Z88TWA?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Kevin Techau — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=WEuZiJH1k1c"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-WEuZiJH1k1c",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "983b80e863305e556939649bfa30bf1398fbb43802d59808b47967ba34009365",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:18",
            "paraphrase": "Prosecutor removed dangerous criminals; auditor held both parties accountable.",
            "evidence_refs": [
              "prosecutor",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:25",
            "paraphrase": "Mandatory jail for official theft.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Retired Air Force colonel and former Northern Iowa U.S. attorney credentials are speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-26",
      "title": "Endorsement: Nadine Brockert",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Nadine Brockert",
          "url": "https://us.list-manage.com/s4FGOmgmnfY?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Nadine Brockert — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=_6BDTcyLjwk"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-_6BDTcyLjwk",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "05a783eb339121181f94efdff68146810134d43e3843664555270bed9bc1917f",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:07",
            "paraphrase": "Protected Muscatine County tax dollars.",
            "evidence_refs": [
              "local",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:08",
            "paraphrase": "Mandatory jail for public officials who steal.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Identify county audit and recovery/benefit amount; council credential not independently checked here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-25",
      "title": "Endorsement: Sue Cahill",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Sue Cahill",
          "url": "https://us.list-manage.com/736BvqKBHVS?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Sue Cahill — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=INV-5IvSjHc"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-INV-5IvSjHc",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "a9b99aea3743ad441987e2a7bf6b68d867763368c86b50d69fcdb1f671429e86",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:09",
            "paraphrase": "Record misspending and corrupt politicians in both parties.",
            "evidence_refs": [
              "record",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:20",
            "paraphrase": "Mandatory jail for public officials who steal.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Council title and own fiscal practice are speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-24",
      "title": "Endorsement: Mindi Sudman",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Mindi Sudman",
          "url": "https://us.list-manage.com/CTZhLnjH9o7?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Mindi Sudman — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=mPR7Pc7usqY"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-mPR7Pc7usqY",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "55c15b8aa82247f6319d7fc74ab63c0aea899b5676efa1a1a4d72f92eb5ff20e",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:08",
            "paraphrase": "Record amounts of fraud uncovered.",
            "evidence_refs": [
              "fraud"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Do not substitute misspending data for fraud; community/business service is self-reported.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-23",
      "title": "Endorsement: Cheryl Benson",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Cheryl Benson",
          "url": "https://us.list-manage.com/6feYceCZzRL?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Cheryl Benson — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=uPmeEZ1vaGo"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-uPmeEZ1vaGo",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "f322ec5589d76ca0a13dc1942f5a72243d01aa360a4647630265d769ff8b17d6",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:10",
            "paraphrase": "Mandatory jail for stealing politicians.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Food-bank/economic-development service is personal testimony, not independently documented here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-22",
      "title": "Endorsement: Brad Kunkel",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Brad Kunkel",
          "url": "https://us.list-manage.com/SeRSqY_1yPZ?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Brad Kunkel — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=2NujcNPBA0I"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-2NujcNPBA0I",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "782f17f16ca787410bcb236df4e71a4538e16d2cf36c582acdbff116c9676440",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:00",
            "paraphrase": "Catches Eastern Iowa misuse; prosecutor and auditor criminal accountability.",
            "evidence_refs": [
              "local",
              "audit",
              "prosecutor"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:17",
            "paraphrase": "Mandatory jail for political theft.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Johnson sheriff role is speaker-attributed; preserve distinct prosecutor/auditor functions.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-21",
      "title": "Endorsement: Chauncey Moulding",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Chauncey Moulding",
          "url": "https://us.list-manage.com/_RAmL5rz5CZ?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Chauncey Moulding — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=9u41zAdhnGM"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-9u41zAdhnGM",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "1f5b8dd3495d0fdbb2c551bcce627841772b23a01defb4087d29c357edb0a695",
          "last_caption_timestamp": "0:29"
        },
        "claim_summaries": [
          {
            "timestamp": "0:00",
            "paraphrase": "Kept dangerous criminals and sexually violent predators off streets.",
            "evidence_refs": [
              "prosecutor",
              "svp"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:08",
            "paraphrase": "Record misspending and recovery for Iowans.",
            "evidence_refs": [
              "record",
              "recovery"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:13",
            "paraphrase": "Mandatory jail for official theft.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Eight-year acquaintance and whole-career county-service language remain personal testimony; recovery needs itemization.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-20",
      "title": "Endorsement: Joel Mills",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Joel Mills",
          "url": "https://us.list-manage.com/HMlmDOws90k?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Joel Mills — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=-7kHvyKPFBE"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary--7kHvyKPFBE",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "fa569c246de6d77ddd7ddd34ce2fa642f663f8c6ad9fcd5f6fcc94931b6dc908",
          "last_caption_timestamp": "0:12"
        },
        "claim_summaries": [],
        "unresolved": "General civic framing, personal judgment and predictions; no discrete quantified present outcome identified in these captions. Local visit evidence would be needed if showing up is rated as a factual visit claim.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-2",
      "title": "Endorsement: John Ellingson",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "John Ellingson",
          "url": "https://us.list-manage.com/fTjnARErgGt?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "John Ellingson — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=pXH8g3B-LOA"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-pXH8g3B-LOA",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "2244114882f43c567cd489f18f18c2d68c213ad105d97a326ab99d5637a11473",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:04",
            "paraphrase": "Public-corruption prosecution.",
            "evidence_refs": [
              "prosecutor"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:11",
            "paraphrase": "Record misspent tax dollars.",
            "evidence_refs": [
              "record"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:16",
            "paraphrase": "Wants mandatory prison for officials who steal.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Friendship duration is attributed testimony.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-19",
      "title": "Endorsement: Tyler Marshall",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Tyler Marshall",
          "url": "https://us.list-manage.com/YNiRIMPr8Wq?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Tyler Marshall — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=45gbHqj5i6k"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-45gbHqj5i6k",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "869f3d42bd80d6250a82f75e565a3c83f20e45c84a320b60d2336ee64b0d04ab",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:03",
            "paraphrase": "Caught corrupt politicians in both parties.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:07",
            "paraphrase": "Mandatory jail for theft.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Williamsburg council role is speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-18",
      "title": "Endorsement: Pat Murray",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Pat Murray",
          "url": "https://us.list-manage.com/vkRG4tw5QC8?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Pat Murray — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=kqbgDpAbVk4"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-kqbgDpAbVk4",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "5f3545fa476d0822784c4bad9d5431e69b923d3c476e4f1ee73a44aad0652011",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:00",
            "paraphrase": "Visited Howard County and protected its taxes.",
            "evidence_refs": [
              "local"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Local visit and audit identification outstanding.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-17",
      "title": "Endorsement: Ray Beebe",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Ray Beebe",
          "url": "https://us.list-manage.com/fshuLxE_97P?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Ray Beebe — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=NC2gdFm-ckw"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-NC2gdFm-ckw",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "636eeca1920fcbef98ce5684a3a0eb006d1a1cd9cdafa809515ffb01a5747cb5",
          "last_caption_timestamp": "0:28"
        },
        "claim_summaries": [
          {
            "timestamp": "0:00",
            "paraphrase": "Career at Winnebago.",
            "evidence_refs": [
              "beebe"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:14",
            "paraphrase": "Record misspending and both-party accountability.",
            "evidence_refs": [
              "record",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Release’s CEO title is a separate discrepancy, absent from retrieved spoken captions.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-16",
      "title": "Endorsement: Peter Johnson",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Peter Johnson",
          "url": "https://us.list-manage.com/t3mlAfAHFTW?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Peter Johnson — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=IBkXeDlCcL4"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-IBkXeDlCcL4",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "ff4b76aaaf2d6d9a98c9d4e47d8555e8c2cd790d312e719b98640e296797667e",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:04",
            "paraphrase": "Small-town upbringing, prosecutor work and exposing misspending.",
            "evidence_refs": [
              "bio",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Fremont attorney title is speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-15",
      "title": "Endorsement: Frank Rottinghaus",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Frank Rottinghaus",
          "url": "https://us.list-manage.com/1Cu_K1IGh68?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Frank Rottinghaus — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=OSWkuUN1hsg"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-OSWkuUN1hsg",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "4a9383750c322daadb26d8d907229e319fbe8f64a34fe7798e670fb6e2493a56",
          "last_caption_timestamp": "0:12"
        },
        "claim_summaries": [
          {
            "timestamp": "0:04",
            "paraphrase": "Protects taxes and holds both parties accountable.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Supervisor credential is speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-14",
      "title": "Endorsement: Randy Roberts",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Randy Roberts",
          "url": "https://us.list-manage.com/RpqA7HVARpO?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Randy Roberts — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=F1tsEOR1kac"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-F1tsEOR1kac",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "e8b4ffa989d2a0f314ad57805d5d166ca8f5edb9919fe962e34d8b7079bf78e0",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:02",
            "paraphrase": "Prosecutor then auditor; corruption, waste, fraud and abuse from both parties.",
            "evidence_refs": [
              "prosecutor",
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:17",
            "paraphrase": "Mandatory jail for official theft.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Six-year acquaintance followed by prosecutor-then-auditor wording needs audio clarification against the published career timeline; do not infer a falsehood from captions alone.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-13",
      "title": "Endorsement: Brad Cavanagh",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Brad Cavanagh",
          "url": "https://us.list-manage.com/bdMBRQoMkR7?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Brad Cavanagh — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=0nat_BGK6sw"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-0nat_BGK6sw",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "8d43ef505aca057d1a01a4f395444fbb2e6515e939e7116ca83f8ed616ab1e41",
          "last_caption_timestamp": "0:28"
        },
        "claim_summaries": [
          {
            "timestamp": "0:24",
            "paraphrase": "Protects tax dollars and holds both parties accountable.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Dubuque mayor title is speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-12",
      "title": "Endorsement: Ron Teater",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Ron Teater",
          "url": "https://us.list-manage.com/N_ZePuxZ2mg?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Ron Teater — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=syM_z2ZgBNo"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-syM_z2ZgBNo",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "be5b454e68475d32676f18ad8699f8ee971cf3a9cef37702d65c9123118a58d5",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:09",
            "paraphrase": "Law-enforcement funding stance: separate policy corroboration pending. Linked prison source establishes sentencing policy only.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:11",
            "paraphrase": "Will make jail mandatory for stealing politicians.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Veteran, registration and former mayor credentials are speaker-attributed; prison source verifies sentencing policy only, not a funding amount.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-11",
      "title": "Endorsement: Connie Behnken",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Connie Behnken",
          "url": "https://us.list-manage.com/6BJPpOmRo3q?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Connie Behnken — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=klv3dgblbkM"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-klv3dgblbkM",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "c95d8b2fb60bf5ad0201ab9d6f2bc34ce568f44959754dba1b3ebd83d18905fa",
          "last_caption_timestamp": "0:13"
        },
        "claim_summaries": [
          {
            "timestamp": "0:01",
            "paraphrase": "Uncovered misspending and held corrupt politicians accountable.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Mayoral role and firsthand observation remain attributed testimony.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-10",
      "title": "Endorsement: Nick Klinefeldt",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Nick Klinefeldt",
          "url": "https://us.list-manage.com/p2GOIVcZppf?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Nick Klinefeldt — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=EATwsJY53JI"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-EATwsJY53JI",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "e27969cb86678b281e2fd9f0ac9b3ca78bd44cfef5de1a189eda8bef4b6d1306",
          "last_caption_timestamp": "0:29"
        },
        "claim_summaries": [
          {
            "timestamp": "0:09",
            "paraphrase": "Sand secured criminal convictions as a prosecutor.",
            "evidence_refs": [
              "prosecutor"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:18",
            "paraphrase": "As auditor, busted politicians in both parties.",
            "evidence_refs": [
              "audit"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          },
          {
            "timestamp": "0:23",
            "paraphrase": "Mandatory jail for officials who steal.",
            "evidence_refs": [
              "prison"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Former U.S. attorney role and own conviction history are speaker-attributed here.",
        "chart_countable": false
      }
    },
    {
      "id": "sand-endorsement-20260928-1",
      "title": "Endorsement: Dr. Peter Reiter",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-28",
      "source_url": "https://robsand.com/news/rob-sand-launches-first-of-its-kind-digital-ad-blitz-across-the-state-featuring-35-iowans/",
      "media_links": [
        {
          "label": "Dr. Peter Reiter",
          "url": "https://us.list-manage.com/Al_5lWZlG5G?e=5641929d77&c2id=5b61be63f2cd746d8d73d9c040331b80"
        },
        {
          "label": "Dr. Peter Reiter — direct YouTube source",
          "url": "https://www.youtube.com/watch?v=DDNNStXE6cw"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad supporting this candidate"
      },
      "review_status": "Preliminary caption-based evidence review; audio/wording verification and final rating pending",
      "airing_status": "Campaign-announced digital creative; television airing not established",
      "hogwash_rating": null,
      "media_type": [
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "digital-only discovery record",
        "eligible_now": false
      },
      "claim_type": "endorsement/testimonial",
      "preliminary_review": {
        "url": "candidates/rob-sand.html#sand-preliminary-DDNNStXE6cw",
        "published_at": "2026-10-03T01:51:09-05:00",
        "transcript": {
          "source": "YouTube auto-generated English captions",
          "retrieved_date": "2026-10-03",
          "audio_verified": false,
          "human_verified": false,
          "sha256": "0813d9f25a23013256814c6f248762def010dcb64279eeb2358db9ef785b6651",
          "last_caption_timestamp": "0:27"
        },
        "claim_summaries": [
          {
            "timestamp": "0:03",
            "paraphrase": "Medicaid cuts caused the clinic closure.",
            "evidence_refs": [
              "clinic"
            ],
            "wording_verified": false,
            "hogwash_meter": null
          }
        ],
        "unresolved": "Medical practice duration is self-reported; clinic identity and causal records remain open.",
        "chart_countable": false
      }
    },
    {
      "id": "ad-discovery-6",
      "title": "New Ad: Josh Turek Shows up for Illegals, Not Our Veterans",
      "sponsor": "Senate Leadership Fund",
      "sponsor_type": "outside group",
      "classification": "attack",
      "race": "US Senate",
      "release_date": "2026-09-28",
      "source_url": "https://senateleadershipfund.org/press-releases/new-ad-josh-turek-shows-up-for-illegals-not-our-veterans/",
      "media_links": [
        {
          "label": "new ad",
          "url": "https://youtu.be/P_RkYr4nd_M"
        }
      ],
      "relations": {
        "josh-turek": "Ad against this candidate"
      },
      "review_status": "Exact-creative factual claims rated where independently reviewable; personal anecdote and opinion are labeled rather than forced into a score; outside-group ad remains excluded from the candidate honesty chart",
      "airing_status": "Sponsor release identifies a new Iowa ad; exact creative located; independent broadcast-airing reconciliation pending",
      "hogwash_rating": null,
      "media_type": [
        "independent-expenditure video/digital"
      ],
      "authorization": "Senate Leadership Fund independent expenditure",
      "future_chart_provenance": {
        "candidate_slug": "josh-turek",
        "own_campaign": false,
        "tv_status": "outside-group ad; exact Iowa broadcast log not independently matched in this run",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Turek skipped the May 1, 2026 House vote on HF 2782, which funded programs veterans rely on.",
          "record": "The official House roll call lists Turek among 17 members absent or not voting on HF 2782. The enacted appropriations package funded the Iowa Department of Veterans Affairs, the Iowa Veterans Home and the military-service-member home-ownership assistance program, while also funding a much larger set of Health and Human Services programs.",
          "context": "The missed-vote fact and veterans funding are documented. The ad compresses a broad multi-subject appropriations package into a veterans-focused line; Turek’s spokesperson also said the vote had been rescheduled repeatedly and brought up earlier than expected.",
          "sources": [
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?action=result&calendarItemID=21407&chamberID=H&useFile=true",
            "https://www.legis.iowa.gov/docs/publications/NOBA/1605124.pdf",
            "https://freebeacon.com/elections/iowa-democratic-senate-hopeful-josh-turek-skips-vote-on-veterans-funding-to-rub-elbows-with-schumer-aligned-super-pac/"
          ]
        },
        {
          "claim": "Turek “showed up to protect violent, illegal immigrants from local law enforcement.”",
          "record": "The official March 26, 2025 House roll call shows Turek voting NAY on HF 946. The reprinted bill required attorney-general investigation of local law-enforcement officers, including elected sheriffs, who knowingly and intentionally failed to comply with Iowa Code chapter 27A, with possible referral for certification revocation after an opportunity to comply.",
          "context": "The vote is real, but the reviewed bill text regulates law-enforcement compliance with state immigration-enforcement requirements. It does not limit the issue to violent undocumented immigrants and does not establish that a NAY vote was a vote to protect violent people from local law enforcement. The ad adds a specific protected-person characterization and motive/effect that are not stated in the bill.",
          "sources": [
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?action=result&calendarItemID=18647&chamberID=H&useFile=true",
            "https://www.legis.iowa.gov/docs/publications/LGR/91/attachments/HF946.html",
            "https://www.legis.iowa.gov/docs/publications/FN/1525346.pdf"
          ]
        },
        {
          "claim": "The ad says, “Now Turek says it doesn’t really matter.”",
          "record": "The reviewed exact-ad transcript contains that attribution. PolitiFact’s September 30 review quotes an independent Iowa Legislative News Service editor—not Turek—calling the floor-vote issue “utterly meaningless.” In the same fact-check, the Turek campaign defended his broader legislative record rather than saying his attendance did not matter.",
          "context": "The reviewed sources do not establish the ad’s attribution to Turek. Lack of a verified source for the quote is not proof of deliberate fabrication, so IA Fact Check treats the attribution as unsupported/misleading rather than as a demonstrated intentional lie.",
          "sources": [
            "https://podcastrex.com/people/josh-turek/episodes",
            "https://politifact.com/factchecks/2026/sep/30/ashley-hinson/josh-turek-iowa-senate-house-votes/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Josh Turek skipped the vote to fund the programs our veterans rely on”",
          "text": "Josh Turek skipped the vote to fund the programs our veterans rely on.",
          "hogwash_meter": 2,
          "rating_label": "2 · Mostly Supported",
          "context": "The official May 1 roll call lists Turek absent/not voting on HF 2782, and the bill funded the Department of Veterans Affairs, Iowa Veterans Home and a veterans home-ownership program. The important qualifier is that HF 2782 was a broad HHS/VA appropriations package, not a single dedicated veteran mental-health-program vote; 17 House members were absent or not voting.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://senateleadershipfund.org/press-releases/new-ad-josh-turek-shows-up-for-illegals-not-our-veterans/",
            "https://podcastrex.com/people/josh-turek/episodes",
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?action=result&calendarItemID=21407&chamberID=H&useFile=true",
            "https://www.legis.iowa.gov/docs/publications/NOBA/1605124.pdf",
            "https://freebeacon.com/elections/iowa-democratic-senate-hopeful-josh-turek-skips-vote-on-veterans-funding-to-rub-elbows-with-schumer-aligned-super-pac/"
          ]
        },
        {
          "title": "“[Turek] showed up to protect violent, illegal immigrants from local law enforcement”",
          "text": "[Turek] showed up to protect violent, illegal immigrants from local law enforcement.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "Turek did vote NAY on HF 946. But the bill dealt with investigation and possible certification consequences for Iowa law-enforcement officers who knowingly and intentionally failed to comply with state immigration-enforcement requirements. The reviewed text does not say the vote was about protecting violent undocumented immigrants, and a NAY vote does not by itself establish that motive or effect.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://senateleadershipfund.org/press-releases/new-ad-josh-turek-shows-up-for-illegals-not-our-veterans/",
            "https://podcastrex.com/people/josh-turek/episodes",
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?action=result&calendarItemID=18647&chamberID=H&useFile=true",
            "https://www.legis.iowa.gov/docs/publications/LGR/91/attachments/HF946.html",
            "https://www.legis.iowa.gov/docs/publications/FN/1525346.pdf"
          ]
        },
        {
          "title": "“Now Turek says it doesn’t really matter”",
          "text": "Now Turek says it doesn’t really matter.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "The exact-ad transcript contains this attribution, but the reviewed source trail does not establish that Turek said his attendance record does not matter. PolitiFact attributes the “utterly meaningless” characterization to an independent legislative-news editor, while the Turek campaign supplied a different defense of his record. This is rated unsupported/misleading, not as proof of deliberate deception.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://podcastrex.com/people/josh-turek/episodes",
            "https://politifact.com/factchecks/2026/sep/30/ashley-hinson/josh-turek-iowa-senate-house-votes/"
          ]
        },
        {
          "title": "“I had a Marine Corps veteran struggling with mental health issues. We found him a program.”",
          "text": "I had a Marine Corps veteran struggling with mental health issues. We found him a program.",
          "hogwash_meter": null,
          "rating_label": "Personal account — not scored",
          "context": "The veteran featured in the ad presents this as his own experience. The reviewed public record establishes the ad and its policy references, but does not independently verify this private client/patient-style anecdote; IA Fact Check therefore does not force it into a factual meter score.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://senateleadershipfund.org/press-releases/new-ad-josh-turek-shows-up-for-illegals-not-our-veterans/",
            "https://podcastrex.com/people/josh-turek/episodes"
          ]
        },
        {
          "title": "“It’s disgusting.”",
          "text": "It’s disgusting.",
          "hogwash_meter": null,
          "rating_label": "Opinion — not scored",
          "context": "This is the speaker’s value judgment, not a separately verifiable factual allegation.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://podcastrex.com/people/josh-turek/episodes"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 3,
        "unscored_claims": 2,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "The missed HF 2782 vote is substantially supported with broad-bill context; the ad overstates what HF 946 proves about “protecting violent” undocumented immigrants and does not substantiate its “doesn’t really matter” attribution."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "slf-turek-veterans-illegals-20260928",
        "candidate_id": null,
        "candidate_authorized": false,
        "media_type": "independent-expenditure video/digital; exact Iowa TV airing not independently established",
        "tv_scope_status": "outside-group creative — excluded regardless of airing status",
        "reason": "Senate Leadership Fund, not Josh Turek or Ashley Hinson’s candidate committee, is the documented sponsor. This creative can be reviewed under affected candidates but cannot enter either candidate’s honesty-chart denominator."
      },
      "evidence_sources": [
        {
          "label": "Senate Leadership Fund — sponsor release and exact ad link",
          "url": "https://senateleadershipfund.org/press-releases/new-ad-josh-turek-shows-up-for-illegals-not-our-veterans/"
        },
        {
          "label": "Exact-ad transcript index",
          "url": "https://podcastrex.com/people/josh-turek/episodes"
        },
        {
          "label": "Iowa House — HF 2782 May 1, 2026 roll call",
          "url": "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?action=result&calendarItemID=21407&chamberID=H&useFile=true"
        },
        {
          "label": "Iowa LSA — HF 2782 appropriations analysis",
          "url": "https://www.legis.iowa.gov/docs/publications/NOBA/1605124.pdf"
        },
        {
          "label": "Iowa House — HF 946 March 26, 2025 roll call",
          "url": "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?action=result&calendarItemID=18647&chamberID=H&useFile=true"
        },
        {
          "label": "Iowa Legislature — HF 946 reprinted text",
          "url": "https://www.legis.iowa.gov/docs/publications/LGR/91/attachments/HF946.html"
        },
        {
          "label": "PolitiFact — Turek missed-vote review",
          "url": "https://politifact.com/factchecks/2026/sep/30/ashley-hinson/josh-turek-iowa-senate-house-votes/"
        },
        {
          "label": "Washington Free Beacon — HF 2782 timing and Turek response",
          "url": "https://freebeacon.com/elections/iowa-democratic-senate-hopeful-josh-turek-skips-vote-on-veterans-funding-to-rub-elbows-with-schumer-aligned-super-pac/"
        }
      ],
      "reviewed_at": "2026-10-03T10:34:06-05:00"
    },
    {
      "id": "ad-rating-winsenate-made-sure-20260925",
      "title": "Made Sure — Epstein files/donor attack",
      "sponsor": "WinSenate / Senate Majority PAC",
      "sponsor_type": "outside group",
      "classification": "attack",
      "race": "US Senate",
      "release_date": "2026-09-25",
      "source_url": "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
      "media_links": [
        {
          "label": "Sponsor release / watch “Made Sure”",
          "url": "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/"
        }
      ],
      "relations": {
        "ashley-hinson": "Outside-group attack ad against this candidate",
        "josh-turek": "Outside-group ad opposing this candidate’s opponent; not authorized by the Turek campaign"
      },
      "review_status": "Exact-creative factual claims rated; motive characterization excluded from factual scoring",
      "airing_status": "Sponsor says $3 million television campaign running on stations statewide; independent station-by-station reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/ashley-hinson.html#hinson-epstein-ad-factcheck-2026-oct01",
      "media_type": [
        "television"
      ],
      "authorization": "outside group / not authorized by candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "ashley-hinson",
        "own_campaign": false,
        "tv_status": "sponsor-announced $3 million statewide television campaign; independent station-level reconciliation pending",
        "eligible_now": false,
        "exclusion_reason": "WinSenate / Senate Majority PAC is an outside group, so its claims are excluded from Ashley Hinson’s candidate-authorized TV honesty snapshot."
      },
      "claim_evidence": [
        {
          "claim": "Her top donors appear in the Epstein files over 700 times.",
          "record": "FEC/reporting evidence supports that several Hinson donors are named in released Epstein-related records, but IA Fact Check did not independently reproduce the ad’s 700-plus aggregate. A person being named in the files is not, by itself, evidence of wrongdoing, a close Epstein relationship or knowledge of his crimes.",
          "context": "See claim-level rating and source trail.",
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://iowastartingline.com/news/ashley-hinson-epstein-files-donors/"
          ]
        },
        {
          "claim": "In Congress, Hinson voted against releasing the files.",
          "record": "Hinson voted for procedural motions in 2025 that blocked or ended opportunities to advance Epstein-release proposals, so the ad has a real basis. But it converts procedural opposition into a categorical direct-release-vote claim and omits the decisive later vote: Hinson voted Aye on the stand-alone Epstein Files Transparency Act, which passed the House 427–1 on November 18, 2025.",
          "context": "See claim-level rating and source trail.",
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://clerk.house.gov/Votes/2025289"
          ]
        },
        {
          "claim": "When given another chance, she skipped the votes.",
          "record": "Official House Appropriations vote packets show Hinson absent from multiple September 2025 Epstein-related amendment roll calls. The line compresses several committee votes into a broad phrase, and the attendance record does not establish why she was absent or what motivated the absences.",
          "context": "See claim-level rating and source trail.",
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://docs.house.gov/meetings/AP/AP00/20250903/118571/HMKP-119-AP00-20250903-SD004.pdf",
            "https://docs.house.gov/meetings/AP/AP00/20250910/118544/HMKP-119-AP00-20250910-SD004.pdf"
          ]
        },
        {
          "claim": "Instead, she was raising money from a billionaire who’s in the Epstein files over 20 times.",
          "record": "Contribution timing and donor/name overlap can be documented, but “instead” implies that fundraising explains the missed votes or establishes a donor-driven tradeoff. The reviewed record does not establish that causal link, and appearance in released files is not itself proof of wrongdoing.",
          "context": "See claim-level rating and source trail.",
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://iowastartingline.com/news/ashley-hinson-epstein-files-donors/",
            "https://docs.house.gov/meetings/AP/AP00/20250903/118571/HMKP-119-AP00-20250903-SD004.pdf",
            "https://docs.house.gov/meetings/AP/AP00/20250910/118544/HMKP-119-AP00-20250910-SD004.pdf"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Her top donors appear in the Epstein files over 700 times”",
          "text": "Her top donors appear in the Epstein files over 700 times.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "FEC/reporting evidence supports that several Hinson donors are named in released Epstein-related records, but IA Fact Check did not independently reproduce the ad’s 700-plus aggregate. A person being named in the files is not, by itself, evidence of wrongdoing, a close Epstein relationship or knowledge of his crimes.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://iowastartingline.com/news/ashley-hinson-epstein-files-donors/"
          ]
        },
        {
          "title": "“In Congress, Hinson voted against releasing the files”",
          "text": "In Congress, Hinson voted against releasing the files.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "Hinson voted for procedural motions in 2025 that blocked or ended opportunities to advance Epstein-release proposals, so the ad has a real basis. But it converts procedural opposition into a categorical direct-release-vote claim and omits the decisive later vote: Hinson voted Aye on the stand-alone Epstein Files Transparency Act, which passed the House 427–1 on November 18, 2025.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://clerk.house.gov/Votes/2025289"
          ]
        },
        {
          "title": "“When given another chance, she skipped the votes”",
          "text": "When given another chance, she skipped the votes.",
          "hogwash_meter": 2,
          "rating_label": "2 · Mostly Supported",
          "context": "Official House Appropriations vote packets show Hinson absent from multiple September 2025 Epstein-related amendment roll calls. The line compresses several committee votes into a broad phrase, and the attendance record does not establish why she was absent or what motivated the absences.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://docs.house.gov/meetings/AP/AP00/20250903/118571/HMKP-119-AP00-20250903-SD004.pdf",
            "https://docs.house.gov/meetings/AP/AP00/20250910/118544/HMKP-119-AP00-20250910-SD004.pdf"
          ]
        },
        {
          "title": "“Instead, she was raising money from a billionaire who’s in the Epstein files over 20 times”",
          "text": "Instead, she was raising money from a billionaire who’s in the Epstein files over 20 times.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Contribution timing and donor/name overlap can be documented, but “instead” implies that fundraising explains the missed votes or establishes a donor-driven tradeoff. The reviewed record does not establish that causal link, and appearance in released files is not itself proof of wrongdoing.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://iowastartingline.com/news/ashley-hinson-epstein-files-donors/",
            "https://docs.house.gov/meetings/AP/AP00/20250903/118571/HMKP-119-AP00-20250903-SD004.pdf",
            "https://docs.house.gov/meetings/AP/AP00/20250910/118544/HMKP-119-AP00-20250910-SD004.pdf"
          ]
        },
        {
          "title": "“Ashley Hinson put her donors before her duty”",
          "text": "Ashley Hinson put her donors before her duty.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / motive claim — not scored",
          "context": "That line asserts motive and priority. Vote, attendance and contribution records can be checked, but they do not by themselves prove a quid pro quo or why Hinson acted as she did.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/",
            "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/",
            "https://clerk.house.gov/Votes/2025289"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 4,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Procedural opposition and missed votes have a factual basis, but “voted against releasing” omits Hinson’s later 427–1 Aye vote; donor/name-overlap and timing do not establish wrongdoing or a quid pro quo."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "winsenate-made-sure-20260925",
        "candidate_id": "ashley-hinson",
        "candidate_authorized": false,
        "media_type": "television",
        "tv_scope_status": "sponsor says statewide television campaign; independent station-level reconciliation pending",
        "reason": "WinSenate / Senate Majority PAC is an outside group. The ad is reviewable under Hinson but must be excluded from Hinson’s own-campaign TV honesty chart."
      },
      "evidence_sources": [
        {
          "label": "WinSenate / Senate Majority PAC — “Made Sure”",
          "url": "https://senatemajority.com/news/new-ad-ashley-hinson-voted-to-keep-the-epstein-files-buried-epstein-associates-then-showered-her-campaign-with-cash/"
        },
        {
          "label": "PolitiFact — Oct. 2 independent ad fact-check",
          "url": "https://www.politifact.com/factchecks/2026/oct/02/winsenate/ashley-hinson-votes-epstein-files/"
        },
        {
          "label": "U.S. House Clerk — Roll Call 289, Epstein Files Transparency Act",
          "url": "https://clerk.house.gov/Votes/2025289"
        },
        {
          "label": "House Appropriations — Sept. 3 vote tables",
          "url": "https://docs.house.gov/meetings/AP/AP00/20250903/118571/HMKP-119-AP00-20250903-SD004.pdf"
        },
        {
          "label": "House Appropriations — Sept. 10 vote tables",
          "url": "https://docs.house.gov/meetings/AP/AP00/20250910/118544/HMKP-119-AP00-20250910-SD004.pdf"
        },
        {
          "label": "Iowa Starting Line — Hinson donor/FEC review",
          "url": "https://iowastartingline.com/news/ashley-hinson-epstein-files-donors/"
        }
      ],
      "reviewed_at": "2026-10-02T20:28:09-05:00"
    },
    {
      "id": "ad-rating-nunn-stock-ban-20260924",
      "title": "“Accountability” — congressional stock-trading ban House passage",
      "sponsor": "Zach Nunn campaign",
      "sponsor_type": "campaign",
      "classification": "biographical/contrast",
      "race": "US House 3",
      "release_date": "2026-09-24",
      "source_url": "https://theiowastandard.com/nunn-touts-house-passage-of-congressional-stock-trading-ban-in-new-ad/",
      "media_links": [],
      "relations": {
        "zach-nunn": "Candidate campaign ad"
      },
      "review_status": "Source-level factual assertions rated; exact creative transcript remains pending and is excluded from future chart counts",
      "airing_status": "See audit; independent station-log reconciliation remains pending where noted",
      "hogwash_rating": null,
      "claim_reviews": [
        {
          "title": "“He helped pass that ban through the House” (campaign release/ad description)",
          "text": "He helped pass that ban through the House.",
          "hogwash_meter": 1,
          "rating_label": "1 · Blue-Ribbon Supported",
          "context": "Nunn was an original cosponsor of H.R. 7008 and the House passed it 232–198. The wording accurately limits the accomplishment to House passage.",
          "claim_source": "campaign_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://theiowastandard.com/nunn-touts-house-passage-of-congressional-stock-trading-ban-in-new-ad/",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“Stood up to his own party to force a vote” (campaign release/ad description)",
          "text": "He stood up to his own party to force a vote on banning congressional stock trading.",
          "hogwash_meter": 2,
          "rating_label": "2 · Mostly Supported",
          "context": "Nunn signed a discharge petition and publicly pressed for a House vote. The phrase describes political pressure and coalition work rather than sole causation; House leadership and other members also shaped the bill’s path.",
          "claim_source": "campaign_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://theiowastandard.com/nunn-touts-house-passage-of-congressional-stock-trading-ban-in-new-ad/",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        },
        {
          "title": "“He’s delivered”",
          "text": "They trust Zach Nunn because he’s delivered.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "As campaign rhetoric this is not a discrete claim that the bill became law. The underlying factual accomplishment is House passage, while Senate/presidential steps remained outstanding.",
          "claim_source": "sponsor_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://theiowastandard.com/nunn-touts-house-passage-of-congressional-stock-trading-ban-in-new-ad/",
            "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 0,
        "unscored_claims": 0,
        "sponsor_release_only_rated_claims": 2,
        "verdict": "House passage claim is strongly supported; “delivered” becomes misleading only if read as saying a federal ban was already enacted"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "nunn-accountability-20260924",
        "candidate_id": "zach-nunn",
        "candidate_authorized": true,
        "media_type": "campaign video/ad",
        "tv_scope_status": "pending",
        "reason": "Candidate campaign sponsorship is established; exact television-airing qualification remains pending for the future chart denominator."
      },
      "evidence_sources": [
        {
          "label": "Iowa Standard — “Accountability” ad",
          "url": "https://theiowastandard.com/nunn-touts-house-passage-of-congressional-stock-trading-ban-in-new-ad/"
        },
        {
          "label": "Nunn office — House passage",
          "url": "https://nunn.house.gov/2026/07/22/nunn-secures-house-passage-of-congressional-stock-trading-ban/"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-rating-life-on-line-20260924",
      "title": "“Life On the Line” — law-enforcement benefits and “defund police” claims",
      "sponsor": "Mariannette Miller-Meeks campaign",
      "sponsor_type": "campaign",
      "classification": "attack",
      "race": "US House 1",
      "release_date": "2026-09-24",
      "source_url": "https://iowaindependentnews.com/elections/house-representatives-ads-miller-meeks-bohannan-law-enforcement/",
      "media_links": [],
      "relations": {
        "mariannette-miller-meeks": "Candidate campaign ad",
        "christina-bohannan": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political/promise statements excluded from factual scoring",
      "airing_status": "See audit; independent station-log reconciliation remains pending where noted",
      "hogwash_rating": null,
      "claim_reviews": [
        {
          "title": "“She voted against better health benefits for law enforcement”",
          "text": "She voted against better health benefits for law enforcement.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Bohannan voted against the broad SF 342 omnibus, but supported an amendment expanding health-insurance benefits for retired law-enforcement officers. Using only the final omnibus vote materially obscures her vote on the specific benefit.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://iowaindependentnews.com/elections/house-representatives-ads-miller-meeks-bohannan-law-enforcement/",
            "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=SF342&enhanced=true&ga=89",
            "https://www.legis.iowa.gov/docs/publications/LGE/89/SF342.pdf",
            "https://politifact.com/factchecks/2021/sep/17/mariannette-miller-meeks/does-christina-bohannan-want-abolish-law-enforceme/"
          ]
        },
        {
          "title": "“Bohannan wants to defund the police”",
          "text": "Bohannan wants to defund the police.",
          "hogwash_meter": 7,
          "rating_label": "7 · Full Hogwash — reviewed record directly contradicts the claim",
          "context": "The ad’s cited sources do not identify a Bohannan statement or vote supporting defunding/abolishing law enforcement. Earlier independent fact-checking quoted Bohannan saying she did not support abolishing police and rated the allegation false.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://iowaindependentnews.com/elections/house-representatives-ads-miller-meeks-bohannan-law-enforcement/",
            "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=SF342&enhanced=true&ga=89",
            "https://www.legis.iowa.gov/docs/publications/LGE/89/SF342.pdf",
            "https://politifact.com/factchecks/2021/sep/17/mariannette-miller-meeks/does-christina-bohannan-want-abolish-law-enforceme/"
          ]
        },
        {
          "title": "“She’ll never support us”",
          "text": "She’ll never support us.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "This is a prediction/judgment about future representation, not a verifiable present fact.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://iowaindependentnews.com/elections/house-representatives-ads-miller-meeks-bohannan-law-enforcement/",
            "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=SF342&enhanced=true&ga=89",
            "https://www.legis.iowa.gov/docs/publications/LGE/89/SF342.pdf",
            "https://politifact.com/factchecks/2021/sep/17/mariannette-miller-meeks/does-christina-bohannan-want-abolish-law-enforceme/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 2,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Omnibus no-vote framing is materially misleading; the “wants to defund police” assertion is directly contradicted by the reviewed record"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "mmm-life-on-line-20260924",
        "candidate_id": "mariannette-miller-meeks",
        "candidate_authorized": true,
        "media_type": "campaign ad / reported online placement",
        "tv_scope_status": "pending",
        "reason": "Candidate campaign sponsorship is established; exact TV payment/airing evidence remains to be reconciled before inclusion in the future own-campaign TV denominator."
      },
      "evidence_sources": [
        {
          "label": "Iowa Independent — ad review",
          "url": "https://iowaindependentnews.com/elections/house-representatives-ads-miller-meeks-bohannan-law-enforcement/"
        },
        {
          "label": "Iowa Legislature — SF 342 history",
          "url": "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=SF342&enhanced=true&ga=89"
        },
        {
          "label": "SF 342 enrolled text",
          "url": "https://www.legis.iowa.gov/docs/publications/LGE/89/SF342.pdf"
        },
        {
          "label": "PolitiFact — Bohannan law-enforcement claim",
          "url": "https://politifact.com/factchecks/2021/sep/17/mariannette-miller-meeks/does-christina-bohannan-want-abolish-law-enforceme/"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-discovery-13",
      "title": "NEW AD: Brenna Bird took polluter money while Iowa cancer rates rise",
      "sponsor": "Progress Iowa",
      "sponsor_type": "outside group",
      "classification": "attack",
      "race": "Attorney General",
      "release_date": "2026-09-24",
      "source_url": "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/",
      "media_links": [
        {
          "label": "new video ad",
          "url": "https://www.youtube.com/watch?v=o4_-vMaqxaQ"
        }
      ],
      "relations": {
        "brenna-bird": "Ad against this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political/promise statements excluded from factual scoring",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/brenna-bird.html#ag-progress-iowa-polluter-ad-audit-2026-sep24",
      "media_type": [
        "digital/video"
      ],
      "authorization": "Progress Iowa outside-group advocacy",
      "future_chart_provenance": {
        "candidate_slug": "brenna-bird",
        "own_campaign": false,
        "tv_status": "outside-group video; not eligible for candidate-own TV snapshot",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Bird took campaign money from executives connected to companies associated with pollution controversies.",
          "record": "Contribution records and the POET/Shell Rock episode provide documented examples used in the ad.",
          "context": "Contribution evidence establishes donations, not that enforcement decisions were purchased or directed.",
          "sources": [
            "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/"
          ]
        },
        {
          "claim": "Iowa's cancer rates and neighboring states' pollution enforcement show Bird's donor/enforcement choices caused the cancer disparity.",
          "record": "Iowa has one of the nation's highest cancer incidence rates; neighboring states have different enforcement totals.",
          "context": "The reviewed evidence does not establish that Bird's tenure, a specific donor, or one enforcement decision caused Iowa's statewide cancer incidence. Cancer incidence has multiple established and suspected risk factors.",
          "sources": [
            "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/",
            "https://www.reuters.com/business/healthcare-pharmaceuticals/iowa-soaring-cancer-rates-emerge-key-midterms-issue-2026-09-29/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Iowa has some of the highest cancer rates in the nation”",
          "text": "Iowa has some of the highest cancer rates in the nation.",
          "hogwash_meter": 1,
          "rating_label": "1 · Blue-Ribbon Supported",
          "context": "The campaign’s broad description is consistent with the Iowa cancer-burden record already documented on IA Fact Check. This does not identify a cause.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-opioid-crisis-grants-available"
          ]
        },
        {
          "title": "“Instead of prosecuting polluters, Brenna Bird took their money”",
          "text": "Instead of prosecuting polluters, Brenna Bird took their money.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Campaign contributions tied to pollution-related interests are documented, and specific environmental settlements can be criticized. But “instead of prosecuting polluters” is categorical and omits other corporate enforcement actions; contributions alone do not establish a quid pro quo.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-opioid-crisis-grants-available"
          ]
        },
        {
          "title": "“Over a hundred grand from executives of a plant that emitted cancer-causing toxins”",
          "text": "Bird took over a hundred grand from the executives of a plant that emitted cancer causing toxins while local residents were in the dark.",
          "hogwash_meter": 2,
          "rating_label": "2 · Mostly Supported",
          "context": "The existing POET/Shell Rock audit verifies $100,000 from CEO Jeff Broin after the DNR fine and documents excessive acetaldehyde emissions with cancer risk. “Over a hundred grand” may aggregate additional executives beyond the already verified $100,000; the core amount/emissions connection is supported, but the exact over-$100,000 executive total should remain bounded by transaction-level records.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-opioid-crisis-grants-available"
          ]
        },
        {
          "title": "Glyphosate pesticide “has been linked to cancer”",
          "text": "A chemical company ... produces a pesticide made with glyphosate, which has been linked to cancer.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "“Linked to cancer” compresses a contested scientific/regulatory record and does not specify exposure, dose or cancer type. The claim needs source-specific context rather than treating a hazard classification as proof that a particular exposure caused cancer.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-opioid-crisis-grants-available"
          ]
        },
        {
          "title": "Neighboring states “take on corporate polluters, and see far lower cancer rates”",
          "text": "While neighboring states take on corporate polluters, and see far lower cancer rates, Brenna Bird takes their money.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Enforcement totals and cancer-incidence rates can both be compared, but the juxtaposition materially implies that enforcement differences explain the cancer-rate difference. The cited comparison does not establish that causal relationship.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-opioid-crisis-grants-available"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 5,
        "unscored_claims": 0,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Some contribution/pollution facts are supported; “instead of prosecuting” is overbroad and the cross-state cancer/enforcement contrast does not prove causation"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "progress-iowa-bird-polluter-20260924",
        "candidate_id": null,
        "candidate_authorized": false,
        "media_type": "outside-group video",
        "tv_scope_status": "excluded",
        "reason": "Progress Iowa is an outside group; the future candidate honesty chart expressly excludes unauthorized/outside-group and opponent ads."
      },
      "evidence_sources": [
        {
          "label": "Progress Iowa — September 24 ad",
          "url": "https://progressiowa.org/2026/09/new-ad-brenna-bird-took-polluter-money-while-iowa-cancer-rates-rise/"
        },
        {
          "label": "KCRG — POET/Shell Rock referral and contributions",
          "url": "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/"
        },
        {
          "label": "Iowa AG — opioid enforcement/grant context",
          "url": "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-opioid-crisis-grants-available"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-rating-willems-i-will-20260922",
      "title": "“I Will” — polluters, cancer causation and Bird enforcement",
      "sponsor": "Nate Willems for Iowa Attorney General",
      "sponsor_type": "campaign",
      "classification": "contrast",
      "race": "Attorney General",
      "release_date": "2026-09-22",
      "source_url": "https://www.natewillems.com/news/new-ad-i-will",
      "media_links": [],
      "relations": {
        "nate-willems": "Candidate campaign ad",
        "brenna-bird": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political/promise statements excluded from factual scoring",
      "airing_status": "See audit; independent station-log reconciliation remains pending where noted",
      "hogwash_rating": null,
      "claim_reviews": [
        {
          "title": "“Polluters are poisoning Iowa’s air and water”",
          "text": "Polluters are poisoning Iowa’s air and water.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "Iowa has documented air- and water-pollution violations, including serious cases in the campaign record. “Polluters” is a broad class and the line does not identify which violations or exposure levels are being asserted statewide.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.natewillems.com/news/new-ad-i-will",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-competitive-grants-for-fighting-opioid-crisis",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-helps-secure-720-million-from-eight-opioid-drug-makers",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/"
          ]
        },
        {
          "title": "Polluters are “sending our cancer rates soaring”",
          "text": "Polluters are poisoning Iowa’s air and water, sending our cancer rates soaring.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash — statewide causation is not established by the reviewed evidence",
          "context": "Iowa’s cancer burden and rising incidence are documented, but statewide cancer trends have multiple causes. The reviewed environmental cases do not establish that the named polluters or campaign donors caused the statewide increase.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.natewillems.com/news/new-ad-i-will",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-competitive-grants-for-fighting-opioid-crisis",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-helps-secure-720-million-from-eight-opioid-drug-makers",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/"
          ]
        },
        {
          "title": "Bird “has taken their money and let them off the hook”",
          "text": "Instead of holding them accountable, Brenna Bird has taken their money and let them off the hook.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The POET-related Broin contributions and a limited DNR penalty are documented, but the verified record says DNR did not refer that POET matter to Bird’s office for further action. Contributions do not establish causation, and Bird’s office has participated in other corporate enforcement settlements.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.natewillems.com/news/new-ad-i-will",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-competitive-grants-for-fighting-opioid-crisis",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-helps-secure-720-million-from-eight-opioid-drug-makers",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/"
          ]
        },
        {
          "title": "“Bird won’t prosecute the polluters giving us cancer”",
          "text": "If Brenna Bird won’t prosecute the polluters giving us cancer, I will.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash — categorical enforcement/causation claim is not established",
          "context": "The line combines an unproven statewide cancer-causation claim with a categorical assertion that Bird will not prosecute polluters. The reviewed record shows other corporate enforcement actions and does not show that the named pollution episode was referred to and refused by Bird.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://www.natewillems.com/news/new-ad-i-will",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-competitive-grants-for-fighting-opioid-crisis",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-helps-secure-720-million-from-eight-opioid-drug-makers",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/"
          ]
        },
        {
          "title": "“I will” prosecute/hold polluters accountable",
          "text": "I will [prosecute the polluters / protect our families].",
          "hogwash_meter": null,
          "rating_label": "Prospective promise / prediction — not scored",
          "context": "This is a prospective campaign pledge, not a current factual claim.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://www.natewillems.com/news/new-ad-i-will",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-competitive-grants-for-fighting-opioid-crisis",
            "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-helps-secure-720-million-from-eight-opioid-drug-makers",
            "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 4,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Iowa cancer-burden and pollution concerns are real, but the ad overstates statewide cancer causation and makes a categorical Bird-enforcement claim broader than the reviewed record"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "willems-i-will-20260922",
        "candidate_id": "nate-willems",
        "candidate_authorized": true,
        "media_type": "TV",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Willems campaign identifies “I Will” as its September 22 television ad and the candidate approves the campaign message; independent station-log airing verification remains pending."
      },
      "evidence_sources": [
        {
          "label": "Willems campaign — “I Will”",
          "url": "https://www.natewillems.com/news/new-ad-i-will"
        },
        {
          "label": "Iowa AG — opioid settlement/grant context",
          "url": "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-announces-competitive-grants-for-fighting-opioid-crisis"
        },
        {
          "label": "Iowa AG — $720M drug-maker settlements",
          "url": "https://www.iowaattorneygeneral.gov/newsroom/attorney-general-brenna-bird-helps-secure-720-million-from-eight-opioid-drug-makers"
        },
        {
          "label": "KCRG — POET/Shell Rock referral and contribution fact check",
          "url": "https://www.kcrg.com/2026/09/03/fact-check-did-attorney-general-brenna-bird-refuse-go-after-ethanol-plant-over-pollution/"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-discovery-7",
      "title": "New Ad Highlights Stakes of Cancer Crisis and Why Zach Lahn is Unfit to Be Iowa’s Next Governor",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "attack",
      "race": "Governor",
      "release_date": "2026-09-18",
      "source_url": "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/",
      "media_links": [
        {
          "label": "Only",
          "url": "https://youtu.be/8WxIY52FRU0"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad",
        "zach-lahn": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for the two independently reviewable attack claims; personal medical history, campaign-contact assertions, comparative-plan claims and opinion/promise language remain unscored",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/rob-sand.html#sand-only-mrna-cancer-ad-audit-2026-sep18",
      "media_type": [
        "campaign video"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "campaign ad release; exact TV airing not independently matched",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Zach Lahn wants to ban some lifesaving cancer treatments because of his opposition to mRNA vaccines.",
          "record": "Independent reporting documents Lahn saying he wanted mRNA coronavirus shots pulled from the market. Separate Phase 3 evidence shows an individualized mRNA-based melanoma therapy met key endpoints, but the product remained investigational and companies were still planning regulatory filings.",
          "context": "The ad moves from a documented vaccine-policy position to a categorical claim about banning lifesaving cancer treatments. The reviewed record does not establish that Lahn proposed a legal ban covering the investigational oncology product or that the mRNA component was already an approved cancer treatment.",
          "sources": [
            "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/",
            "https://www.washingtonpost.com/health/2026/06/08/zach-lahn-wins-iowa-republican-governor-primary-after-blasting-pesticides/",
            "https://www.merck.com/news/merck-and-moderna-announce-phase-3-interpath-001-trial-of-intismeran-autogene-plus-keytruda-met-endpoints-of-recurrence-free-survival-rfs-and-distant-metastasis-free-survival-dmfs-in-patient/"
          ]
        },
        {
          "claim": "Zach Lahn does not live in Iowa.",
          "record": "Independent reporting documents substantial continuing Kansas ties, including a Wichita home and frequent travel. It also reports Lahn says his primary residence is Iowa, that he moved back full-time in 2023, owns the Belle Plaine family farm and is registered to vote in Iowa.",
          "context": "The Kansas ties are material, but the categorical statement that he does not live in Iowa goes beyond the record. No reviewed court or election authority has found that he is not an Iowa resident or is ineligible under Iowa’s residency requirement.",
          "sources": [
            "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/",
            "https://www.iowapublicradio.org/political-news/2026-06-03/zach-lahn-wins-republican-nomination-for-iowa-governor",
            "https://heartlandsignal.com/2026/08/20/iowa-governor-candidate-zach-lahn-backs-term-limits-except-for-the-office-he-wants/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Zach Lahn does not live in Iowa”",
          "text": "Zach Lahn does not live in Iowa.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Lahn’s Kansas home, prior Kansas voting and frequent Kansas travel are documented and materially relevant. But he also owns and uses an Iowa family farm, says Iowa is his primary residence and is registered to vote in Iowa. No reviewed authority has found that he does not reside in Iowa. The categorical wording turns a real residency controversy into a settled fact.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/",
            "https://www.iowapublicradio.org/political-news/2026-06-03/zach-lahn-wins-republican-nomination-for-iowa-governor",
            "https://heartlandsignal.com/2026/08/20/iowa-governor-candidate-zach-lahn-backs-term-limits-except-for-the-office-he-wants/"
          ]
        },
        {
          "title": "“Lahn wants to ban some lifesaving cancer treatments”",
          "text": "Lahn wants to ban some lifesaving cancer treatments.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Lahn’s stated opposition to mRNA coronavirus vaccines is documented, and mRNA-based cancer therapy has produced promising Phase 3 melanoma results. But the ad does not establish that Lahn proposed a ban covering the investigational oncology therapy, and the cited mRNA component was not yet an FDA-approved cancer treatment. The wording therefore stretches a genuine policy/technology overlap beyond what the public proposal establishes.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/",
            "https://www.washingtonpost.com/health/2026/06/08/zach-lahn-wins-iowa-republican-governor-primary-after-blasting-pesticides/",
            "https://www.merck.com/news/merck-and-moderna-announce-phase-3-interpath-001-trial-of-intismeran-autogene-plus-keytruda-met-endpoints-of-recurrence-free-survival-rfs-and-distant-metastasis-free-survival-dmfs-in-patient/"
          ]
        },
        {
          "title": "“Rob’s the only candidate that has put out an actual plan to tackle cancer in Iowa”",
          "text": "Rob’s the only candidate that has put out an actual plan to tackle cancer in Iowa.",
          "hogwash_meter": null,
          "rating_label": "Comparative completeness claim — not scored",
          "context": "This is time-sensitive and depends on what qualifies as a formal “plan” across every candidate as of the ad date. The reviewed record does not establish an exhaustive same-day inventory sufficient to turn “only candidate” into a durable factual rating.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/"
          ]
        },
        {
          "title": "Devyn’s leukemia/chemotherapy story and “we reached out … no response”",
          "text": "The ad recounts a child’s medical history and the family’s claimed outreach to Lahn.",
          "hogwash_meter": null,
          "rating_label": "Personal account / campaign interaction — not scored",
          "context": "The campaign provides the family account, but IA Fact Check does not demand private medical records or infer facts about private communications that are not independently documented.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 2,
        "unscored_claims": 2,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "The Kansas-residency controversy and Lahn’s mRNA-vaccine opposition are real, but the creative converts both into categorical claims that the reviewed record does not establish."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "sand-only-20260918",
        "candidate_id": "rob-sand",
        "candidate_authorized": true,
        "media_type": "campaign video; television airing not established",
        "tv_scope_status": "pending",
        "reason": "Candidate sponsorship and exact creative transcript are established. The reviewed sources do not establish qualifying television airing, so the rated claims remain outside Sand’s TV-chart denominator."
      },
      "evidence_sources": [
        {
          "label": "Sand campaign — “Only”",
          "url": "https://robsand.com/news/new-ad-highlights-stakes-of-cancer-crisis-and-why-zach-lahn-is-unfit-to-be-iowas-next-governor/"
        },
        {
          "label": "Washington Post — Lahn mRNA coronavirus-shot position",
          "url": "https://www.washingtonpost.com/health/2026/06/08/zach-lahn-wins-iowa-republican-governor-primary-after-blasting-pesticides/"
        },
        {
          "label": "Merck/Moderna — Phase 3 intismeran melanoma results",
          "url": "https://www.merck.com/news/merck-and-moderna-announce-phase-3-interpath-001-trial-of-intismeran-autogene-plus-keytruda-met-endpoints-of-recurrence-free-survival-rfs-and-distant-metastasis-free-survival-dmfs-in-patient/"
        },
        {
          "label": "Iowa Public Radio — Lahn Iowa/Kansas background",
          "url": "https://www.iowapublicradio.org/political-news/2026-06-03/zach-lahn-wins-republican-nomination-for-iowa-governor"
        },
        {
          "label": "Heartland Signal — Lahn residence response and Kansas voting history",
          "url": "https://heartlandsignal.com/2026/08/20/iowa-governor-candidate-zach-lahn-backs-term-limits-except-for-the-office-he-wants/"
        }
      ],
      "reviewed_at": "2026-10-03T02:30:32-05:00"
    },
    {
      "id": "ad-rating-stg-show-up-20260916",
      "title": "“Show Up” — Nunn China committee, farmland vote, PAC timing and EATS Act",
      "sponsor": "Sarah Trone Garriott campaign",
      "sponsor_type": "campaign",
      "classification": "attack/contrast",
      "race": "US House 3",
      "release_date": "2026-09-16",
      "source_url": "https://sarahforiowa.com/zach-nunn-weak-on-china/",
      "media_links": [],
      "relations": {
        "sarah-trone-garriott": "Candidate campaign ad",
        "zach-nunn": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political characterization excluded from factual scoring",
      "airing_status": "Campaign says the 30-second spot began running on broadcast TV and digital across IA-03 on September 16; individual airing logs not independently confirmed",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/sarah-trone-garriott.html#trone-garriott-show-up-china-ad-audit-2026-sep17",
      "media_type": [
        "broadcast TV",
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "sarah-trone-garriott",
        "own_campaign": true,
        "tv_status": "campaign-announced TV; independent airing pending"
      },
      "claim_reviews": [
        {
          "title": "Nunn serves on the House China Select Committee",
          "text": "Nunn sits on the one committee in Congress created for the sole purpose of holding China accountable.",
          "hogwash_meter": 3,
          "rating_label": "3 · Leaning Supported",
          "context": "Nunn’s membership is directly documented. The committee’s formal remit is strategic competition with the Chinese Communist Party; “holding China accountable” is a fair but simplified campaign description of that broader mandate.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-weak-on-china/",
            "https://nunn.house.gov/2025/02/04/nunn-selected-to-serve-on-committee-combating-chinese-communist-party-influence/"
          ]
        },
        {
          "title": "“He missed nearly half of that committee’s hearings”",
          "text": "He missed nearly half of that committee’s hearings.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The campaign says its count comes from committee records, but the repository materials reviewed in the existing audit did not provide a complete attendance roll sufficient to independently reproduce the exact fraction.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-weak-on-china/",
            "https://docs.house.gov/Committee/Committees.aspx?Code=ZS00"
          ]
        },
        {
          "title": "“He voted to allow Chinese-owned companies to buy American farmland”",
          "text": "He voted to allow Chinese-owned companies to buy American farmland.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "Nunn voted Nay on final passage of H.R. 4368, which included a provision directing restrictions on certain foreign agricultural-land purchases. The vote was on the full multi-provision appropriations bill, not a stand-alone vote affirmatively authorizing Chinese land purchases.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-weak-on-china/",
            "https://clerk.house.gov/Votes/2023507",
            "https://www.congress.gov/crs_external_products/R/PDF/R47893/R47893.2.pdf"
          ]
        },
        {
          "title": "PAC-money timing / Chinese-owned company framing",
          "text": "He voted against the farmland restriction one week after taking money from the PACs of two Chinese-owned companies.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The existing source audit did not independently reconstruct the full PAC transaction/ownership/timing chain. The campaign provides the allegation, but that specific linkage needs transaction-level evidence before being treated as fully established.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-weak-on-china/"
          ]
        },
        {
          "title": "EATS Act would help China sell more pork in the U.S.",
          "text": "He cosponsored a bill that would help China sell more pork in the United States.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Nunn’s role introducing the EATS Act is documented. The claimed China-market effect is an economic/policy consequence that is not established by the sponsorship record alone.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://sarahforiowa.com/zach-nunn-weak-on-china/",
            "https://nunn.house.gov/2023/07/06/nunn-hinson-introduce-bill-protect-iowa-pork-producers/"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 5,
        "unscored_claims": 0,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Committee membership and legislative actions are real, but the ad stretches a whole-bill vote into an affirmative land-purchase position and leaves attendance, PAC-linkage and market-effect claims incompletely substantiated."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "stg-show-up-20260916",
        "candidate_id": "sarah-trone-garriott",
        "candidate_authorized": true,
        "media_type": "TV/broadcast + digital",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Campaign identifies “Show Up” as a 30-second television ad beginning on broadcast TV in IA-03; individual airing logs remain unverified."
      },
      "evidence_sources": [
        {
          "label": "Sarah for Iowa — Show Up",
          "url": "https://sarahforiowa.com/zach-nunn-weak-on-china/"
        },
        {
          "label": "Nunn office — China Select Committee",
          "url": "https://nunn.house.gov/2025/02/04/nunn-selected-to-serve-on-committee-combating-chinese-communist-party-influence/"
        },
        {
          "label": "House Clerk — Roll 507",
          "url": "https://clerk.house.gov/Votes/2023507"
        },
        {
          "label": "CRS — H.R. 4368 foreign-land provision",
          "url": "https://www.congress.gov/crs_external_products/R/PDF/R47893/R47893.2.pdf"
        },
        {
          "label": "Nunn office — EATS Act",
          "url": "https://nunn.house.gov/2023/07/06/nunn-hinson-introduce-bill-protect-iowa-pork-producers/"
        },
        {
          "label": "House committee repository",
          "url": "https://docs.house.gov/Committee/Committees.aspx?Code=ZS00"
        }
      ],
      "reviewed_at": "2026-10-02T22:56:00-05:00"
    },
    {
      "id": "ad-rating-liberal-lindsay-20260916",
      "title": "“Liberal Lindsay” — tax, public-assistance and gender-care vote claims",
      "sponsor": "Joe Mitchell campaign",
      "sponsor_type": "campaign",
      "classification": "attack",
      "race": "US House 2",
      "release_date": "2026-09-16",
      "source_url": "https://theiowastandard.com/mitchell-campaign-launches-liberal-lindsay-ad/",
      "media_links": [],
      "relations": {
        "joe-mitchell": "Candidate campaign ad",
        "lindsay-james": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Source-level factual assertions rated; exact creative transcript remains pending and is excluded from future chart counts",
      "airing_status": "See audit; independent station-log reconciliation remains pending where noted",
      "hogwash_rating": null,
      "claim_reviews": [
        {
          "title": "James has a “record of raising taxes” (campaign release/ad description)",
          "text": "Her voting record is one of raising taxes.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The cited record shows no votes on tax-cut packages, including SF 2442. A vote against a rate reduction does not by itself establish an affirmative vote to raise every Iowan’s taxes.",
          "claim_source": "campaign_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://theiowastandard.com/mitchell-campaign-launches-liberal-lindsay-ad/",
            "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=HF2608&ga=90",
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?ga=90",
            "https://www.legis.iowa.gov/docs/publications/FN/1449764.pdf"
          ]
        },
        {
          "title": "James defended “state benefits for illegal immigrants” (campaign release/ad description)",
          "text": "Her voting record is one of defending state benefits for illegal immigrants.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "HF 2608 combined citizenship/residency verification for public assistance with smuggling offenses and other provisions. James voted against the package; the cited vote does not identify a vote to create a new general public benefit for undocumented residents.",
          "claim_source": "campaign_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://theiowastandard.com/mitchell-campaign-launches-liberal-lindsay-ad/",
            "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=HF2608&ga=90",
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?ga=90",
            "https://www.legis.iowa.gov/docs/publications/FN/1449764.pdf"
          ]
        },
        {
          "title": "James supports “gender transitions for young children” (campaign release/ad description)",
          "text": "Her voting record is one of supporting gender transitions for young children.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "James opposed Iowa’s restriction on gender-transition-related care for minors and has described such care as medically necessary in some cases. The campaign phrase is broader than the statute’s covered treatments and age/clinical distinctions.",
          "claim_source": "campaign_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://theiowastandard.com/mitchell-campaign-launches-liberal-lindsay-ad/",
            "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=HF2608&ga=90",
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?ga=90",
            "https://www.legis.iowa.gov/docs/publications/FN/1449764.pdf"
          ]
        },
        {
          "title": "“Most radical Leftist” / “Portland values”",
          "text": "Most radical Leftist / Portland values.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "These are ideological labels without an objective factual yardstick.",
          "claim_source": "campaign_release",
          "in_creative": false,
          "chart_countable": false,
          "sources": [
            "https://theiowastandard.com/mitchell-campaign-launches-liberal-lindsay-ad/",
            "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=HF2608&ga=90",
            "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?ga=90",
            "https://www.legis.iowa.gov/docs/publications/FN/1449764.pdf"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 0,
        "unscored_claims": 0,
        "sponsor_release_only_rated_claims": 3,
        "verdict": "The cited no votes are real, but “raising taxes,” “benefits for illegal immigrants,” and “sex changes for young children” materially compress broader bills and treatment categories"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "mitchell-liberal-lindsay-20260916",
        "candidate_id": "joe-mitchell",
        "candidate_authorized": true,
        "media_type": "campaign ad/release",
        "tv_scope_status": "pending",
        "reason": "Candidate campaign sponsorship is established; exact television-airing/payment evidence has not yet been independently reconciled."
      },
      "evidence_sources": [
        {
          "label": "Iowa Standard — “Liberal Lindsay”",
          "url": "https://theiowastandard.com/mitchell-campaign-launches-liberal-lindsay-ad/"
        },
        {
          "label": "Iowa Legislature — HF 2608 history",
          "url": "https://www.legis.iowa.gov/legislation/billTracking/billHistory?billName=HF2608&ga=90"
        },
        {
          "label": "Iowa Legislature — floor votes",
          "url": "https://www.legis.iowa.gov/legislation/findLegislation/floorVotes?ga=90"
        },
        {
          "label": "Iowa LSA — SF 2442 fiscal note",
          "url": "https://www.legis.iowa.gov/docs/publications/FN/1449764.pdf"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-rating-lahn-13m-20260916",
      "title": "“13 Million” — Sand family giving and Lauridsen environmental claims",
      "sponsor": "Zach Lahn campaign",
      "sponsor_type": "campaign",
      "classification": "attack",
      "race": "Governor",
      "release_date": "2026-09-16",
      "source_url": "https://theiowastandard.com/new-lahn-ad-highlights-concern-over-sands-biggest-donor/",
      "media_links": [],
      "relations": {
        "zach-lahn": "Candidate campaign ad",
        "rob-sand": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; motive question excluded from factual scoring",
      "airing_status": "Campaign ad identified; exact television airing/payment evidence not independently established",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/zach-lahn.html#lahn-sand-13m-environment-ad-audit-2026-sep18",
      "media_type": [
        "campaign video/ad"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "zach-lahn",
        "own_campaign": true,
        "tv_status": "TV status pending; campaign ad identified",
        "eligible_now": false
      },
      "claim_reviews": [
        {
          "title": "“The owners gave Sand $13 million — the most in Iowa history”",
          "text": "The owners gave Sand $13 million — the most in Iowa history.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Large Lauridsen-family contributions are documented and a broader historical window can approach the rounded $13 million figure. The donations are from individuals, not the company itself, and “most in Iowa history” lacks a defined comparison category in the reviewed evidence.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://theiowastandard.com/new-lahn-ad-highlights-concern-over-sands-biggest-donor/",
            "https://iowafirstcheck.com/fact-checks/rob-sand-family-donations/"
          ]
        },
        {
          "title": "“The company makes the nitrate fertilizer poisoning Iowa’s rivers”",
          "text": "The company makes the nitrate fertilizer poisoning Iowa’s rivers.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "LGI-related businesses have fertilizer-related products and an LGI-owned facility has a documented discharge enforcement record. The reviewed evidence does not establish that one company’s “nitrate fertilizer” is the cause of Iowa’s statewide river pollution.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://theiowastandard.com/new-lahn-ad-highlights-concern-over-sands-biggest-donor/",
            "https://www.iowadnr.gov/news-release/2026-02-12/dnr-enforcement-actions-published-02122026",
            "https://facilityexplorer.iowadnr.gov/FacilityExplorer/SiteDetail.aspx?facID=310642529",
            "https://www.boyervalley.com/about"
          ]
        },
        {
          "title": "“They were repeatedly cited for illegal dumping”",
          "text": "They were repeatedly cited for illegal dumping.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "Iowa DNR documents an enforceable order requiring Essentia to cease illegal discharges, and facility records show a compliance history. The exact breadth implied by “repeatedly cited for illegal dumping” is broader than the specific orders independently reconstructed in the existing audit.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://theiowastandard.com/new-lahn-ad-highlights-concern-over-sands-biggest-donor/",
            "https://www.iowadnr.gov/news-release/2026-02-12/dnr-enforcement-actions-published-02122026",
            "https://facilityexplorer.iowadnr.gov/FacilityExplorer/SiteDetail.aspx?facID=310642529"
          ]
        },
        {
          "title": "“They were even caught polluting Iowa’s drinking water”",
          "text": "They were even caught polluting Iowa’s drinking water.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "The reviewed DNR evidence establishes illegal discharges to waters of the state and an LGI ownership link. It does not establish that the cited Essentia discharge contaminated a public drinking-water supply.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://theiowastandard.com/new-lahn-ad-highlights-concern-over-sands-biggest-donor/",
            "https://www.iowadnr.gov/news-release/2026-02-12/dnr-enforcement-actions-published-02122026",
            "https://facilityexplorer.iowadnr.gov/FacilityExplorer/SiteDetail.aspx?facID=310642529"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 4,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "The ad has documented cores—large family giving and environmental enforcement—but overstates corporate-donor identity, historical superlative, nitrate causation and drinking-water evidence."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "lahn-13-million-20260916",
        "candidate_id": "zach-lahn",
        "candidate_authorized": true,
        "media_type": "campaign video/ad",
        "tv_scope_status": "pending",
        "reason": "Candidate campaign sponsorship is established; TV qualification is not."
      },
      "evidence_sources": [
        {
          "label": "Iowa Standard — ad script",
          "url": "https://theiowastandard.com/new-lahn-ad-highlights-concern-over-sands-biggest-donor/"
        },
        {
          "label": "Iowa First Check — family contributions",
          "url": "https://iowafirstcheck.com/fact-checks/rob-sand-family-donations/"
        },
        {
          "label": "Iowa DNR — Essentia enforcement",
          "url": "https://www.iowadnr.gov/news-release/2026-02-12/dnr-enforcement-actions-published-02122026"
        },
        {
          "label": "DNR Facility Explorer",
          "url": "https://facilityexplorer.iowadnr.gov/FacilityExplorer/SiteDetail.aspx?facID=310642529"
        },
        {
          "label": "Boyer Valley",
          "url": "https://www.boyervalley.com/about"
        }
      ],
      "reviewed_at": "2026-10-02T22:56:00-05:00"
    },
    {
      "id": "ad-discovery-8",
      "title": "NEW: Josh Turek for Iowa Releases New Ad, “C’mon”",
      "sponsor": "Josh Turek for Iowa",
      "sponsor_type": "campaign",
      "classification": "attack",
      "race": "US Senate",
      "release_date": "2026-09-16",
      "source_url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
      "media_links": [
        {
          "label": "C’mon",
          "url": "https://youtu.be/xmG52PI-fTo"
        }
      ],
      "relations": {
        "josh-turek": "Candidate campaign ad",
        "ashley-hinson": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political/promise statements excluded from factual scoring",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/josh-turek.html#turek-cmon-ad-audit-2026-sep16",
      "media_type": [
        "campaign video"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "josh-turek",
        "own_campaign": true,
        "tv_status": "exact TV airing not independently matched",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Hinson's net worth increased by up to $8 million / up to tenfold after entering Congress.",
          "record": "The campaign's estimate derives from House disclosure value bands and household holdings. Independent review confirms a large private insurance-related holding and up to $1 million in 2025 dividend income.",
          "context": "Disclosure bands do not establish one exact audited personal net-worth figure, and household/private-company values should not be described as if they were a precise personal trading gain.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
            "https://iowastartingline.com/news/politics/ashley-hinson-wealth-disclosure/"
          ]
        },
        {
          "claim": "Hinson holds up to $5 million in stock despite saying she sold her stocks.",
          "record": "The reviewed filing distinguishes a private High Street Insurance Partners interest from publicly traded stock. Hinson's campaign says she and her husband sold their public stocks after she took office.",
          "context": "The apparent conflict turns on the omitted word 'public.' Saying she retained private equity while no longer owning public shares is materially different from saying she secretly continued to hold the same public stocks.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
            "https://ashleyhinson.com/hinson-releases-new-ad-false/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "claim": "Corporate PAC/lobbyist contributions and Hinson's votes show corrupt self-dealing.",
          "record": "Contribution totals and legislative votes can be documented separately.",
          "context": "Those records alone do not establish donor control, quid pro quo or intent. The ad's corruption/self-dealing language is a political inference unless tied to evidence of a transaction or official finding.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/"
          ]
        }
      ],
      "claim_reviews": [
        {
          "title": "“Hinson’s net worth has increased up to $8 million since she went to Congress”",
          "text": "Ashley Hinson’s net worth has increased up to $8 million since she went to Congress.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The disclosure record supports a substantial rise in household asset ranges, but statutory ranges do not reveal exact net worth. Cross-endpoint math does not prove an actual $8 million gain.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
            "https://iowastartingline.com/news/ashley-hinson-fought-for-a-tax-break-that-benefits-her-own-fortune/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "title": "“Hinson wrote a special tax break that benefits her own family’s business”",
          "text": "Hinson wrote a special tax break that benefits her own family’s business.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "Hinson supported/championed making the Section 199A pass-through deduction permanent and a qualifying private business can benefit. The reviewed record does not establish her family’s actual tax savings, and “wrote” compresses the legislative process.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
            "https://iowastartingline.com/news/ashley-hinson-fought-for-a-tax-break-that-benefits-her-own-fortune/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "title": "“She holds up to $5 million in stock, despite telling Iowans she sold off her stocks”",
          "text": "She holds up to $5 million in stock, despite telling Iowans she sold off her stocks.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The private-company holding and its disclosure band are real. The “despite” wording blurs private stock with the publicly traded stocks Hinson says she sold; both propositions can be true at once.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
            "https://iowastartingline.com/news/ashley-hinson-fought-for-a-tax-break-that-benefits-her-own-fortune/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "title": "“Millions … from corporate PACs and lobbyists after voting repeatedly to let them rip off Iowans”",
          "text": "Millions she raised from corporate PACs and lobbyists after voting repeatedly to let them rip off Iowans.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "Campaign contributions and legislative votes can be documented, but the ad’s wording implies a causal relationship and characterizes policy effects. Contribution/vote alignment alone does not establish donor direction or a quid pro quo.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
            "https://iowastartingline.com/news/ashley-hinson-fought-for-a-tax-break-that-benefits-her-own-fortune/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        },
        {
          "title": "“Coincidence? C’mon.” / corrupt self-dealing",
          "text": "The creative implies the timing proves corrupt self-dealing.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / intent claim — not scored",
          "context": "That is an inference about motive. IA Fact Check does not infer intentional corruption from disclosed investments, contributions and votes without evidence establishing the causal link.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/",
            "https://iowastartingline.com/news/ashley-hinson-fought-for-a-tax-break-that-benefits-her-own-fortune/",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf",
            "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 4,
        "unscored_claims": 1,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "Private-stock fact is real; precise $8 million gain and “sold all stock” contrast materially conflate disclosure bands and public/private categories; tax-benefit and donor-causation implications need context"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "turek-cmon-20260916",
        "candidate_id": "josh-turek",
        "candidate_authorized": true,
        "media_type": "30-second campaign spot",
        "tv_scope_status": "pending",
        "reason": "Candidate committee sponsorship/approval is established; exact television-airing qualification remains pending for the future chart denominator."
      },
      "evidence_sources": [
        {
          "label": "Turek campaign — “C’mon”",
          "url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-cmon/"
        },
        {
          "label": "Iowa Starting Line — private holding / tax provision",
          "url": "https://iowastartingline.com/news/ashley-hinson-fought-for-a-tax-break-that-benefits-her-own-fortune/"
        },
        {
          "label": "2020 House financial disclosure",
          "url": "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2020/10043160.pdf"
        },
        {
          "label": "2025 House financial disclosure",
          "url": "https://disclosures-clerk.house.gov/public_disc/financial-pdfs/2025/10076278.pdf"
        }
      ],
      "reviewed_at": "2026-10-02T19:47:21-05:00"
    },
    {
      "id": "ad-rating-hinson-aisle-20260915",
      "title": "“Aisle” — bipartisan veterans work and insurer-cost claim",
      "sponsor": "Ashley Hinson for Iowa",
      "sponsor_type": "campaign",
      "classification": "biographical/record",
      "race": "US Senate",
      "release_date": "2026-09-15",
      "source_url": "https://ashleyhinson.com/hinson-releases-new-ad-aisle/",
      "media_links": [],
      "relations": {
        "ashley-hinson": "Candidate campaign ad"
      },
      "review_status": "Claim-level factual ratings completed for verified creative wording; political generalizations excluded from factual scoring",
      "airing_status": "Campaign says set to air on broadcast, streaming and digital statewide; individual airing logs not independently confirmed",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/ashley-hinson.html#hinson-aisle-ad-bipartisan-record-2026-sep15",
      "media_type": [
        "broadcast TV",
        "streaming",
        "digital"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "ashley-hinson",
        "own_campaign": true,
        "tv_status": "campaign-announced TV; independent airing pending"
      },
      "claim_reviews": [
        {
          "title": "“Worked with Democrats to expand mental healthcare for veterans”",
          "text": "I worked with Democrats to expand mental healthcare for veterans.",
          "hogwash_meter": 1,
          "rating_label": "1 · Blue-Ribbon Supported",
          "context": "Hinson joined Democratic Rep. Cindy Axne on H.R. 2441, spoke in support of the bipartisan rural-veterans mental-health bill, and the measure became Public Law 117-21.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://ashleyhinson.com/hinson-releases-new-ad-aisle/",
            "https://www.congress.gov/117/crec/2021/05/17/167/85/CREC-2021-05-17.pdf",
            "https://www.congress.gov/117/bills/hr2441/BILLS-117hr2441enr.pdf"
          ]
        },
        {
          "title": "“With President Trump to take on big health insurance companies to lower your costs”",
          "text": "I worked ... with President Trump to take on big health insurance companies to lower your costs.",
          "hogwash_meter": 4,
          "rating_label": "4 · Context Needed",
          "context": "Hinson introduced an insurer-transparency bill aimed at accountability and consumer comparison. The reviewed record does not establish a quantified cost reduction already produced by the bill or a specific enacted Hinson–Trump collaboration yielding that result.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true,
          "sources": [
            "https://ashleyhinson.com/hinson-releases-new-ad-aisle/",
            "https://hinson.house.gov/media/press-releases/hinson-introduces-bill-hold-big-health-insurance-accountable"
          ]
        }
      ],
      "rating_summary": {
        "rated_factual_claims": 2,
        "unscored_claims": 0,
        "sponsor_release_only_rated_claims": 0,
        "verdict": "The bipartisan veterans claim is strongly documented; the insurer/cost sentence compresses a real proposal and a claimed consumer outcome that is not yet established."
      },
      "eligibility_provenance": {
        "creative_dedup_key": "hinson-aisle-20260915",
        "candidate_id": "ashley-hinson",
        "candidate_authorized": true,
        "media_type": "TV/broadcast + streaming/digital",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Hinson campaign identifies “Aisle” as a general-election ad set to air on broadcast statewide; individual airing logs remain unverified."
      },
      "evidence_sources": [
        {
          "label": "Hinson campaign — Aisle",
          "url": "https://ashleyhinson.com/hinson-releases-new-ad-aisle/"
        },
        {
          "label": "Congressional Record — H.R. 2441",
          "url": "https://www.congress.gov/117/crec/2021/05/17/167/85/CREC-2021-05-17.pdf"
        },
        {
          "label": "Enrolled Sgt. Ketchum Act",
          "url": "https://www.congress.gov/117/bills/hr2441/BILLS-117hr2441enr.pdf"
        },
        {
          "label": "Hinson office — insurer transparency bill",
          "url": "https://hinson.house.gov/media/press-releases/hinson-introduces-bill-hold-big-health-insurance-accountable"
        }
      ],
      "reviewed_at": "2026-10-02T22:56:00-05:00"
    },
    {
      "id": "ad-discovery-9",
      "title": "NEW RADIO AD: Hawkeye Tim Dwight, Cyclone Sage Rosenfels Endorse Rob Sand on Cy-Hawk Day",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "endorsement",
      "race": "Governor",
      "release_date": "2026-09-12",
      "source_url": "https://robsand.com/news/new-radio-ad-hawkeye-tim-dwight-cyclone-sage-rosenfels-endorse-rob-sand-on-cy-hawk-day/",
      "media_links": [
        {
          "label": "here",
          "url": "https://www.youtube.com/watch?v=Eap-B4sL6F8"
        }
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad"
      },
      "review_status": "Creative-level factual evidence reconciled; Hogwash score remains unset",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/rob-sand.html#sand-cyhawk-radio-ad-catalog-2026-sep12",
      "media_type": [
        "radio"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "tv_status": "radio, not TV",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Tim Dwight and Sage Rosenfels endorse Rob Sand.",
          "record": "Sand's campaign release identifies both former Iowa football players as endorsers and says the campaign was up with the radio ad.",
          "context": "An endorsement is a documented act/opinion, not a factual performance claim about another candidate.",
          "sources": [
            "https://robsand.com/news/new-radio-ad-hawkeye-tim-dwight-cyclone-sage-rosenfels-endorse-rob-sand-on-cy-hawk-day/"
          ]
        }
      ]
    },
    {
      "id": "ad-chart-sand-montana-20260912",
      "title": "Montana",
      "sponsor": "Rob Sand for Iowa",
      "sponsor_type": "campaign",
      "classification": "campaign TV creative",
      "race": "Governor",
      "release_date": "2026-09-12",
      "source_url": "https://robsand.com/news/montana-republicans-warn-of-zach-lahn-in-new-tv-ads/",
      "media_links": [
        "https://robsand.com/news/montana-republicans-warn-of-zach-lahn-in-new-tv-ads/"
      ],
      "media_type": [
        "television"
      ],
      "relations": {
        "rob-sand": "Candidate campaign ad"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "sand-montana-20260912",
        "candidate_id": "rob-sand",
        "candidate_authorized": true,
        "media_type": "TV / television",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Exact creative and campaign responsibility documented; TV source reviewed; individual airing logs remain unverified.",
        "tv_evidence_url": "https://robsand.com/news/montana-republicans-warn-of-zach-lahn-in-new-tv-ads/",
        "independent_airing_status": "independent airing pending"
      },
      "future_chart_provenance": {
        "candidate_slug": "rob-sand",
        "own_campaign": true,
        "eligible_now": true,
        "tv_status": "Documented television creative; individual airings not independently confirmed"
      },
      "claim_reviews": [
        {
          "title": "Zach Lahn’s mission was to stop Medicaid expansion.",
          "text": "Zach Lahn’s mission was to stop Medicaid expansion.",
          "hogwash_meter": 2,
          "rating_label": "2 · Mostly Supported",
          "context": "The contemporaneous record identifies Lahn as AFP-Montana state director and documents the group’s anti-expansion pledge and pressure on Republican legislators. This supports the historical policy role, not the speakers’ separate character judgments or predictions about Iowa.",
          "sources": [
            "https://robsand.com/news/montana-republicans-warn-of-zach-lahn-in-new-tv-ads/",
            "https://dailyinterlake.com/news/2015/feb/03/group-targeting-kalispell-legislator-over-6/"
          ],
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true
        }
      ],
      "existing_audit_url": "candidates/rob-sand.html#major-race-tv-sand-montana-20260912",
      "reviewed_at": "2026-10-02T22:48:50-05:00",
      "review_status": "Partial exact-creative claim review",
      "review_limits": "Personal insults, assertions of a pattern of lying, and predictions about Iowa remain unscored. This counts one factual policy-role claim from Montana; the distinct Garner creative remains outside this initial sample."
    },
    {
      "id": "ad-discovery-10",
      "title": "AFP Action Launches New $750K Ad Buy Backing Hinson and Pressuring Turek to Answer for His Party",
      "sponsor": "AFP Action",
      "sponsor_type": "outside group",
      "classification": "contrast",
      "race": "US Senate",
      "release_date": "2026-09-10",
      "source_url": "https://afpaction.com/afp-action-launches-new-750k-ad-buy-backing-hinson-and-pressuring-turek-to-answer-for-his-party/",
      "media_links": [
        {
          "label": "Standing Up for You",
          "url": "https://youtu.be/I5D7hmsq9wc"
        },
        {
          "label": "",
          "url": "https://youtube.com/watch?v=7_tF5RXCrPA&feature=youtu.be"
        }
      ],
      "relations": {
        "ashley-hinson": "Supportive outside-group ad",
        "josh-turek": "Outside-group ad against this candidate"
      },
      "review_status": "Creative-level factual evidence reconciled; Hogwash score remains unset",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/ashley-hinson.html#afp-action-hinson-750k-turek-questions-2026-sep10",
      "media_type": [
        "connected TV",
        "YouTube",
        "YouTube TV",
        "streaming/digital"
      ],
      "authorization": "Americans for Prosperity Action outside group",
      "future_chart_provenance": {
        "candidate_slug": "ashley-hinson",
        "own_campaign": false,
        "tv_status": "outside-group connected-TV/digital buy",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "AFP Action spent $750,000 on an Iowa digital/streaming buy supporting Hinson.",
          "record": "AFP Action's September 10 release states a $750,000 statewide digital and streaming buy and names the two ads.",
          "context": "The spending amount is the sponsor's announced buy, not independently audited expenditure data in this record.",
          "sources": [
            "https://afpaction.com/afp-action-launches-new-750k-ad-buy-backing-hinson-and-pressuring-turek-to-answer-for-his-party/"
          ]
        },
        {
          "claim": "Turek supports Medicare for All and eliminating fossil fuels.",
          "record": "The AFP release frames these as positions Turek should answer for, rather than documenting in the quoted release that he personally endorsed each position.",
          "context": "A national party position or another politician's position is not automatically attributable to a candidate. Candidate-specific sourcing is required before treating these as Turek's own positions.",
          "sources": [
            "https://afpaction.com/afp-action-launches-new-750k-ad-buy-backing-hinson-and-pressuring-turek-to-answer-for-his-party/"
          ]
        }
      ]
    },
    {
      "id": "ad-discovery-12",
      "title": "Sarah Trone Garriott Launches New TV Ad, \"Hard\"",
      "sponsor": "Sarah Trone Garriott campaign",
      "sponsor_type": "campaign",
      "classification": "contrast",
      "race": "US House 3",
      "release_date": "2026-09-08",
      "source_url": "https://sarahforiowa.com/sarah-trone-garriott-launches-new-tv-ad-hard/",
      "media_links": [
        {
          "label": "Watch original ad",
          "url": "https://www.youtube.com/watch?v=akcHDIPmXL0"
        }
      ],
      "relations": {
        "sarah-trone-garriott": "Candidate campaign ad",
        "zach-nunn": "Opponent campaign ad against / contrasting this candidate"
      },
      "review_status": "Exact creative reconciled; autobiographical NICU/chaplain statements are personal accounts without independent event-level corroboration, and the remaining lines are political characterization/opinion; no chart-countable factual claim was assigned a 1–7 score",
      "airing_status": "Campaign says the 30-second spot began running September 8 on broadcast TV and digital across IA-03; individual broadcast airings not independently confirmed",
      "hogwash_rating": null,
      "existing_audit_url": "candidates/sarah-trone-garriott.html#trone-garriott-hard-ad-2026-sep08",
      "media_type": [
        "broadcast TV",
        "digital"
      ],
      "authorization": "Sarah for Iowa candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "sarah-trone-garriott",
        "own_campaign": true,
        "tv_status": "campaign says running on broadcast TV and digital across IA-03 beginning Sep. 8; individual airings not independently confirmed",
        "eligible_now": true
      },
      "claim_evidence": [
        {
          "claim": "Trone Garriott served as a hospital chaplain and later as a pastor / food-pantry-network leader.",
          "record": "Iowa Public Radio independently describes her prior hospital-chaplain and parish-pastor service; the Iowa Legislature Redbook lists her as an ordained ELCA minister and DMARC Food Pantry Network coordinator.",
          "context": "These sources support the career background. They do not independently establish the ad's specific first-night NICU baptism anecdote.",
          "sources": [
            "https://www.iowapublicradio.org/ipr-news/2025-05-05/democratic-state-sen-sarah-trone-garriott-announces-run-for-rep-zach-nunns-seat-in-2026",
            "https://www.legis.iowa.gov/docs/publications/RDBKI/1597045.pdf"
          ]
        },
        {
          "claim": "Town-hall criticism appears in the sponsor release but not in the exact 30-second creative transcript.",
          "record": "The release quotes Trone Garriott saying Nunn “will not even hold a town hall,” while the transcript says only “Unlike Zach Nunn, I won’t run from accountability.”",
          "context": "The earlier IA Fact Check audit attributed the release quote to the ad. This review corrects that source/creative distinction and does not score release-only wording as an ad claim.",
          "sources": [
            "https://sarahforiowa.com/sarah-trone-garriott-launches-new-tv-ad-hard/",
            "https://iowacapitaldispatch.com/2025/09/07/iowa-sen-sarah-trone-garriott-criticizes-nunn-for-not-holding-public-town-halls/"
          ]
        }
      ],
      "transcript": [
        "On my very first night as a hospital chaplain",
        "I baptized two babies as the NICU staff fought to save them",
        "Everyday, I comforted families on the worst day of their life",
        "I’m Sarah Trone Garriott",
        "After that, no conversation feels hard",
        "Unlike Zach Nunn, I won’t run from accountability",
        "I approve this message because we have to clean up the corruption in Washington",
        "And I’m not afraid to tell the politicians and lobbyists that their days of helping themselves are over",
        "To me, that’s not hard at all"
      ],
      "eligibility_provenance": {
        "creative_dedup_key": "trone-garriott-hard-20260908",
        "candidate_id": "sarah-trone-garriott",
        "candidate_authorized": true,
        "media_type": "broadcast TV + digital",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Candidate release identifies Sarah for Iowa as sponsor and states the 30-second spot began running September 8 on broadcast TV and digital across Iowa's Third District."
      },
      "claim_reviews": [
        {
          "title": "First-night hospital-chaplain NICU baptism anecdote",
          "text": "On her first night as a hospital chaplain, Trone Garriott baptized two babies while NICU staff fought to save them.",
          "hogwash_meter": null,
          "rating_label": "Personal autobiographical account — not scored",
          "context": "Independent sources corroborate that Trone Garriott previously served as a hospital chaplain, but the reviewed public record does not independently corroborate this specific first-night baptism/NICU event. A campaign-only personal anecdote is not counted as supported or false without independent event-level evidence.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://sarahforiowa.com/sarah-trone-garriott-launches-new-tv-ad-hard/",
            "https://www.iowapublicradio.org/ipr-news/2025-05-05/democratic-state-sen-sarah-trone-garriott-announces-run-for-rep-zach-nunns-seat-in-2026",
            "https://www.legis.iowa.gov/docs/publications/RDBKI/1597045.pdf"
          ]
        },
        {
          "title": "“Everyday, I comforted families on the worst day of their life”",
          "text": "Everyday, I comforted families on the worst day of their life.",
          "hogwash_meter": null,
          "rating_label": "Career description / personal characterization — not scored",
          "context": "Her hospital-chaplain and ministry background is corroborated by independent and official biographical sources. But “everyday” and “the worst day of their life” are experiential, rhetorical descriptions rather than a discrete public-record proposition that can be reliably counted on the 1–7 meter.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://sarahforiowa.com/sarah-trone-garriott-launches-new-tv-ad-hard/",
            "https://www.iowapublicradio.org/ipr-news/2025-05-05/democratic-state-sen-sarah-trone-garriott-announces-run-for-rep-zach-nunns-seat-in-2026",
            "https://www.legis.iowa.gov/docs/publications/RDBKI/1597045.pdf"
          ]
        },
        {
          "title": "“Unlike Zach Nunn, I won’t run from accountability”",
          "text": "Unlike Zach Nunn, I won’t run from accountability.",
          "hogwash_meter": null,
          "rating_label": "Political characterization / promise — not scored",
          "context": "This is a comparative judgment about accountability and a promise about future conduct. The campaign release separately criticizes Nunn’s town-hall record, but the exact 30-second transcript does not say “Zach Nunn will not even hold a town hall.” That release-only wording is not treated as a creative claim.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://sarahforiowa.com/sarah-trone-garriott-launches-new-tv-ad-hard/",
            "https://iowacapitaldispatch.com/2025/09/07/iowa-sen-sarah-trone-garriott-criticizes-nunn-for-not-holding-public-town-halls/"
          ]
        },
        {
          "title": "Washington corruption / politicians and lobbyists “helping themselves”",
          "text": "We have to clean up the corruption in Washington, and politicians and lobbyists’ days of helping themselves are over.",
          "hogwash_meter": null,
          "rating_label": "Opinion / campaign promise — not scored",
          "context": "The lines express a political diagnosis and campaign promise rather than a specific factual allegation tied to an identified act, person, transaction or vote. They are excluded from the honesty-chart denominator.",
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": false,
          "sources": [
            "https://sarahforiowa.com/sarah-trone-garriott-launches-new-tv-ad-hard/"
          ]
        }
      ],
      "reviewed_at": "2026-10-03T12:28:36-05:00"
    },
    {
      "id": "ad-discovery-11",
      "title": "NEW: Josh Turek for Iowa Releases New Ad, “Went Through Hell”",
      "sponsor": "Josh Turek for Iowa",
      "sponsor_type": "campaign",
      "classification": "biographical",
      "race": "US Senate",
      "release_date": "2026-09-08",
      "source_url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-went-through-hell/",
      "media_links": [
        {
          "label": "Went Through Hell.",
          "url": "https://www.youtube.com/watch?v=b1v4oKLfHDo"
        }
      ],
      "relations": {
        "josh-turek": "Candidate campaign ad"
      },
      "review_status": "Creative-level factual evidence reconciled; Hogwash score remains unset",
      "airing_status": "Sponsor release located; independent airing reconciliation pending",
      "hogwash_rating": null,
      "media_type": [
        "campaign video"
      ],
      "authorization": "candidate campaign",
      "future_chart_provenance": {
        "candidate_slug": "josh-turek",
        "own_campaign": true,
        "tv_status": "campaign video; exact TV airing not independently matched",
        "eligible_now": false
      },
      "claim_evidence": [
        {
          "claim": "Turek was born with spina bifida and underwent 21 surgeries before age 12.",
          "record": "The campaign presents these as biographical facts about Turek and his family experience.",
          "context": "The campaign source establishes what Turek's family says; independent medical records were not reviewed and are not necessary to score policy promises.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-went-through-hell/"
          ]
        },
        {
          "claim": "Washington is taking away health coverage and forcing people to travel hours for care.",
          "record": "The ad links Turek's biography to broader health-policy concerns.",
          "context": "Those are broad policy-impact claims that require population, program and geographic scope. The 30-second ad does not specify which coverage change or which patient population is being counted.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-went-through-hell/"
          ]
        }
      ]
    },
    {
      "id": "ad-chart-lahn-tax-billionaire-20260820",
      "title": "Tax / billionaire ad",
      "sponsor": "Zach Lahn for Iowa",
      "sponsor_type": "campaign",
      "classification": "campaign TV creative",
      "race": "Governor",
      "release_date": "2026-08-20",
      "source_url": "https://www.breitbart.com/politics/2026/08/20/exclusive-iowa-gop-governor-candidate-slams-democrat-in-ad-for-massive-tax-hike-plot/",
      "media_links": [
        "https://www.breitbart.com/politics/2026/08/20/exclusive-iowa-gop-governor-candidate-slams-democrat-in-ad-for-massive-tax-hike-plot/"
      ],
      "media_type": [
        "television"
      ],
      "relations": {
        "zach-lahn": "Candidate campaign ad"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "lahn-tax-billionaire-20260820",
        "candidate_id": "zach-lahn",
        "candidate_authorized": true,
        "media_type": "TV / television",
        "tv_scope_status": "verified television",
        "reason": "Exact creative and campaign responsibility documented; TV source reviewed; individual airing logs remain unverified.",
        "tv_evidence_url": "https://laurabelin.substack.com/p/more-iowa-state-fair-politics-new",
        "independent_airing_status": "independent airing pending"
      },
      "future_chart_provenance": {
        "candidate_slug": "zach-lahn",
        "own_campaign": true,
        "eligible_now": true,
        "tv_status": "Documented television creative; individual airings not independently confirmed"
      },
      "claim_reviews": [
        {
          "title": "Rob Sand wants to raise your taxes by $7,500 a year.",
          "text": "Rob Sand wants to raise your taxes by $7,500 a year.",
          "hogwash_meter": 6,
          "rating_label": "6 · Mostly Hogwash",
          "context": "The existing review finds no Sand proposal or calculation establishing this annual amount. State and federal tax figures measure different populations and cannot be added into a universal household increase. Sand’s targeted revenue proposals do not establish this figure.",
          "sources": [
            "https://www.breitbart.com/politics/2026/08/20/exclusive-iowa-gop-governor-candidate-slams-democrat-in-ad-for-massive-tax-hike-plot/",
            "https://revenue.iowa.gov/press-release/2024-10-16/idr-announces-2025-individual-income-tax-brackets-and-interest-rates",
            "https://taxfoundation.org/data/all/federal/obbba-average-tax-cuts-impact-map/"
          ],
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true
        },
        {
          "title": "He is a billionaire.",
          "text": "He is a billionaire.",
          "hogwash_meter": 5,
          "rating_label": "5 · Getting Muddy",
          "context": "The existing review documents substantial extended-family wealth and contributions, but no reviewed evidence establishes Rob Sand’s personal net worth at $1 billion. Company revenue, relatives’ wealth and campaign donations are not his personal net worth.",
          "sources": [
            "https://www.breitbart.com/politics/2026/08/20/exclusive-iowa-gop-governor-candidate-slams-democrat-in-ad-for-massive-tax-hike-plot/",
            "https://laurabelin.substack.com/p/more-iowa-state-fair-politics-new"
          ],
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true
        }
      ],
      "existing_audit_url": "candidates/zach-lahn.html#major-race-tv-lahn-tax-billionaire-20260820",
      "reviewed_at": "2026-10-02T22:48:50-05:00",
      "review_status": "Partial exact-creative claim review",
      "review_limits": "Unsupported does not establish deliberate lying. The whole-career tax claim and campaign promises await separate review. TV classification comes from Laura Belin’s firsthand ad review; individual station airings remain unverified."
    },
    {
      "id": "ad-chart-turek-prove-it-20260819",
      "title": "Prove It",
      "sponsor": "Josh Turek for Iowa",
      "sponsor_type": "campaign",
      "classification": "campaign TV creative",
      "race": "US Senate",
      "release_date": "2026-08-19",
      "source_url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-prove-it/",
      "media_links": [
        "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-prove-it/"
      ],
      "media_type": [
        "television"
      ],
      "relations": {
        "josh-turek": "Candidate campaign ad"
      },
      "eligibility_provenance": {
        "creative_dedup_key": "turek-prove-it-20260819",
        "candidate_id": "josh-turek",
        "candidate_authorized": true,
        "media_type": "TV / television",
        "tv_scope_status": "candidate-announced TV; independent airing pending",
        "reason": "Exact creative and campaign responsibility documented; TV source reviewed; individual airing logs remain unverified.",
        "tv_evidence_url": "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-prove-it/",
        "independent_airing_status": "independent airing pending"
      },
      "future_chart_provenance": {
        "candidate_slug": "josh-turek",
        "own_campaign": true,
        "eligible_now": true,
        "tv_status": "Documented television creative; individual airings not independently confirmed"
      },
      "claim_reviews": [
        {
          "title": "More than 700 times Josh Turek voted with Republicans.",
          "text": "More than 700 times Josh Turek voted with Republicans.",
          "hogwash_meter": 3,
          "rating_label": "3 · Supported with Qualifications",
          "context": "KCRG found the cumulative figure very plausible and documented frequent bipartisan overlap. Its updated article says the campaign counted votes with a majority of Republicans. KCRG’s 2026 sample found 151 of 167 votes with at least one Republican and 120 with at least 50 Republicans. The four-year total is not independently reproduced here, and overlapping votes are not necessarily decisive or controversial cross-party votes.",
          "sources": [
            "https://turek4iowa.com/news/new-josh-turek-for-iowa-releases-new-ad-prove-it/",
            "https://www.kcrg.com/2026/09/01/fact-check-tureks-bipartisan-voting-record-needs-context/"
          ],
          "claim_source": "creative",
          "in_creative": true,
          "chart_countable": true
        }
      ],
      "existing_audit_url": "candidates/josh-turek.html#major-race-tv-turek-prove-it-20260819",
      "reviewed_at": "2026-10-02T22:48:50-05:00",
      "review_status": "Partial exact-creative claim review",
      "review_limits": "The numerical claim is supported with qualifications, not certified as an exact independently recounted total. Issue-specific examples and quoted praise await separate reviews; promises about future Senate work are unscored."
    }
  ],
  "chart_scope_overrides": {
    "rob-sand": {
      "window_start": "2026-09-12",
      "window_end": "2026-10-02",
      "scope_label": "Reviewed campaign TV ad archive",
      "scope_note": "Partial reviewed archive of documented campaign TV creatives released during the displayed dates. Older creatives are included; continued airing in the latest 21 days is not established. Individual airings are not independently confirmed. Percentages count reviewed factual claims, not broadcasts or the complete advertising record."
    },
    "josh-turek": {
      "window_start": "2026-08-19",
      "window_end": "2026-10-02",
      "scope_label": "Reviewed campaign TV ad archive",
      "scope_note": "Partial reviewed archive of documented campaign TV creatives released during the displayed dates. Older creatives are included; continued airing in the latest 21 days is not established. Individual airings are not independently confirmed. Percentages count reviewed factual claims, not broadcasts or the complete advertising record."
    },
    "zach-lahn": {
      "window_start": "2026-08-20",
      "window_end": "2026-10-02",
      "scope_label": "Reviewed campaign TV ad archive",
      "scope_note": "Partial reviewed archive of documented campaign TV creatives released during the displayed dates. Older creatives are included; continued airing in the latest 21 days is not established. Individual airings are not independently confirmed. Percentages count reviewed factual claims, not broadcasts or the complete advertising record."
    }
  }
}
