LLMs for Investigative Data Analysis in Journalism

propublica · Media & Entertainment · 2025 · source Agentic: no · promotional bias: low · source-backed · extracted with prompt 0.5.6 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Investigative journalism data and document analysis

ProPublica needed to use LLMs to accelerate analysis of large investigative datasets and document/media collections without compromising journalistic verification, privacy, or accuracy.

Constraints:

Architecture

ProPublica used LLMs as investigative analysis tools rather than as writers. For the NSF grants investigation, reporters prompted an LLM to inspect each grant, identify why it might have been flagged, and produce supporting citations while explicitly avoiding guesses. Journalists reviewed every detail before publication. Other workflows used example-guided classification for disciplinary reports and self-hosted open-source AI to transcribe and classify sensitive Uvalde audio/video materials.

Diagram confidence: reconstructed (reconstructed from prose).

flowchart LR
  Dataset["Investigative dataset"] --> AI_analysis["Prompted AI analysis"]
  Dataset --> Self_hosted["Self-hosted transcription and classification"]
  AI_analysis --> Findings["Citation-backed findings"]
  Findings --> Verification["Reporter verification"]
  Self_hosted --> Verification
  Records["Licensing and public records"] --> Verification
  Verification --> Journalism["Published journalism"]
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Investigative dataset Large source collection such as NSF grant records, disciplinary reports, or raw Uvalde media materials. Prompted AI analysis, Self-hosted transcription and classification
Prompted AI analysis LLM workflow that reviews records, identifies potential themes, and extracts cited support without guessing. Investigative dataset, Citation-backed findings, Reporter verification
Citation-backed findings Structured leads, explanations, classifications, and citations returned for journalist review. Prompted AI analysis, Reporter verification
Reporter verification Human review process that confirms details, cross-checks records, and seeks comment before publication. Citation-backed findings, Licensing and public records, Published journalism
Licensing and public records External verification sources used by reporters to confirm AI-flagged classifications. Reporter verification
Self-hosted transcription and classification Secure open-source AI workflow for sensitive audio/video transcription and classification. Investigative dataset, Reporter verification
Published journalism Final human-authored story, headline, newsletter, and takeaways after editorial review. Reporter verification

Data flow

Reporters collect a dataset or media archive, define a focused investigative question, and prompt the AI to classify or explain records with citations and uncertainty guardrails. The AI output becomes a lead-generation or triage layer. Journalists then review details, cross-check external records, seek comment, and write the public story themselves.

3 supporting quotes
“Schwencke thought it would be interesting to run the data through an AI large language model — one of those powering ChatGPT — to understand the kinds of grants that made Cruz’s list”article, stated
“First, we told the AI model to mimic an investigative journalist reading through each of these grants to identify whether they contained themes”article, stated
“Of course, members of our staff reviewed and confirmed every detail before we published our story, and we called all the named people and agencies seeking comment”article, stated

Why this architecture

ProPublica treated AI as a lead-generation and analysis accelerator because journalism demands human accountability. The LLM can scan many records and surface patterns, but guardrails, citations, reporter review, and self-hosted processing for sensitive material keep the workflow aligned with investigative standards.

3 supporting quotes
“The story was a great example of how artificial intelligence can help reporters analyze large volumes of data and try to identify patterns.”article, stated
“The tech holds a ton of promise in lead generation and pointing us in the right direction”article, stated
“We know full well that AI does not replicate the very time-intensive work we do. Our journalists write our stories, our newsletters, our headlines and the takeaways”article, stated

Models used: large language model powering ChatGPT · self-hosted open-source AI software

Scale

Alternatives considered (roads not taken)

Publish or trust AI outputs directly

Rejected because: ProPublica required staff to confirm every detail and continue seeking comment from named people and agencies.

“members of our staff reviewed and confirmed every detail before we published our story, and we called all the named people and agencies seeking comment”article, stated

Let the model guess when evidence is unclear

Rejected because: The prompt explicitly told the model not to guess because hallucination was a known risk.

“we made sure to tell the model not to guess if it wasn’t sure. (AI models are known to hallucinate, and we wanted to guard against that.)”article, stated

Use cloud AI services for sensitive Uvalde materials

Rejected because: The team chose self-hosted open-source AI to securely process graphic, sensitive audio/video evidence.

“We used self-hosted open-source AI software to securely transcribe and help classify the material”article, stated
“The footage wasn’t organized or clearly labeled, and some of it was incredibly graphic and disturbing for journalists to watch.”article, stated

Patterns

human-in-the-loop-gate (governance)

Every AI-generated lead or classification remained subject to journalist review, confirmation, and external comment before publication.

“members of our staff reviewed and confirmed every detail before we published our story, and we called all the named people and agencies seeking comment”article, stated
“Each result was then reviewed by two reporters, who used licensing records to confirm it was categorized correctly.”article, stated

safety-policy-enforcement (quality)

Prompts explicitly told the model not to guess when uncertain, reducing hallucinated investigative claims.

“we made sure to tell the model not to guess if it wasn’t sure. (AI models are known to hallucinate, and we wanted to guard against that.)”article, stated

structured-output-contract (integration)

The grant-analysis prompt asked the LLM to produce specific explanations and citations for each grant rather than free-form prose.

“to understand the kinds of grants that made Cruz’s list, as well as why they might have been flagged.”article, stated
“First, we told the AI model to mimic an investigative journalist reading through each of these grants to identify whether they contained themes”article, stated

privacy-preserving-processing (infrastructure)

For sensitive Uvalde materials, ProPublica used self-hosted open-source AI rather than sending graphic recordings through an external hosted service.

“We used self-hosted open-source AI software to securely transcribe and help classify the material”article, stated

llm-as-judge (classification)

AI was used to review documents and flag whether disciplinary reports or grant descriptions matched investigative categories.

“we prompted AI to review the documents and identify ones that were related to sexual misconduct.”article, stated
“we told the AI model to mimic an investigative journalist reading through each of these grants to identify whether they contained themes”article, stated

Tradeoffs

Use AI for lead generation, not story authorship

Chose AI-assisted analysis with human-written journalism over AI-generated public stories or headlines.

Rationale: The newsroom wanted speed and pattern discovery while keeping editorial responsibility with journalists.

“The tech holds a ton of promise in lead generation and pointing us in the right direction”article, stated
“Our journalists write our stories, our newsletters, our headlines and the takeaways at the top of longer stories.”article, stated

Use self-hosted AI for sensitive media

Chose self-hosted open-source transcription and classification over outsourced/cloud processing of raw Uvalde material.

Rationale: Sensitive, disturbing material required secure processing while still reducing manual media-sifting burden.

“We used self-hosted open-source AI software to securely transcribe and help classify the material”article, stated
“The footage wasn’t organized or clearly labeled, and some of it was incredibly graphic and disturbing for journalists to watch.”article, stated

Give the misconduct classifier examples and keywords

Chose few-shot and keyword-guided document review over open-ended classification without reporter-provided examples.

Rationale: Known examples and keywords helped the model focus on the specific investigative category of sexual misconduct.

“we gave it examples of confirmed cases of sexual misconduct that we were already familiar with and specific keywords to look for.”article, stated

Gotchas (what bit them)

LLMs can create plausible but unsupported investigative claims.

Root cause: Models are known to hallucinate, which is dangerous in accountability reporting.

Resolution: Prompt the model not to guess, require citations, and have staff review every detail before publication.

“we made sure to tell the model not to guess if it wasn’t sure. (AI models are known to hallucinate, and we wanted to guard against that.)”article, stated
“members of our staff reviewed and confirmed every detail before we published our story”article, stated

AI triage still needs investigative confirmation against authoritative records.

Root cause: A classifier can narrow the search space but cannot substitute for records-based verification.

Resolution: Use two reporters and licensing records to confirm AI-flagged misconduct cases.

“Each result was then reviewed by two reporters, who used licensing records to confirm it was categorized correctly.”article, stated

Sensitive media can be difficult, graphic, and poorly organized for human-only review.

Root cause: The Uvalde source material contained hundreds of hours of raw audio/video that lacked clear organization and included disturbing content.

Resolution: Use secure self-hosted AI to transcribe and classify material so reporters could reconstruct events.

“This included hundreds of hours of audio and video recordings, which were difficult to sift through.”article, stated
“We used self-hosted open-source AI software to securely transcribe and help classify the material”article, stated

Evaluation

ProPublica evaluated AI outputs through journalist review, two-reporter confirmation for misconduct classifications, licensing-record cross-checks, named-party comment processes, and editorial publication review rather than automated benchmark metrics.

Metrics: every detail confirmed before publication · two-reporter review of AI-flagged misconduct results · licensing-record confirmation · successful reconstruction of Uvalde events from classified/transcribed material

3 supporting quotes
“members of our staff reviewed and confirmed every detail before we published our story, and we called all the named people and agencies seeking comment”article, stated
“Each result was then reviewed by two reporters, who used licensing records to confirm it was categorized correctly.”article, stated
“which enabled reporters to match up related files and to reconstruct the day’s events”article, stated

Outcomes

The workflow handled more than 3,400 grants, a large disciplinary-report collection, and hundreds of hours of sensitive media, but the final publication process stayed human-reviewed rather than automated.

4 supporting quotes
“ProPublica reporters used an LLM to analyze a database of over 3,400 National Science Foundation grants that Senator Ted Cruz had labeled as promoting "woke" ideology”summary, stated
“The story was a great example of how artificial intelligence can help reporters analyze large volumes of data and try to identify patterns.”article, stated
“This included hundreds of hours of audio and video recordings, which were difficult to sift through.”article, stated
“Our journalists write our stories, our newsletters, our headlines and the takeaways at the top of longer stories.”article, stated