Measuring Corruption from Text Data
Arieda Mu\c{c}o

TL;DR
This paper develops an automated corruption index from Brazilian audit reports using a dictionary and PCA, validated against human coders, and offers a scalable, transparent alternative to manual coding and LLMs.
Contribution
It introduces a novel, scalable method for measuring corruption from text data that outperforms manual coding and aligns with theoretical expectations.
Findings
Index explains 71-73% of variation in corruption counts.
Supervised learning yields nearly identical rankings ($R^{2}=0.98$).
Method is scalable, transparent, and cost-effective.
Abstract
Using Brazilian municipal audit reports, I construct an automated corruption index that combines a dictionary of audit irregularities with principal component analysis. The index validates strongly against independent human coders, explaining 71-73 \% of the variation in hand-coded corruption counts in samples where coders themselves exhibit high agreement, and the results are robust within these validation samples. The index behaves as theory predicts, correlating with municipal characteristics that prior research links to corruption. Supervised learning alternatives yield nearly identical municipal rankings (), confirming that the dictionary approach captures the same underlying construct. The method scales to the full audit corpus and offers advantages over both manual coding and Large Language Models (LLMs) in transparency, cost, and long-run replicability.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsCorruption and Economic Development · Media Influence and Politics · Benford’s Law and Fraud Detection
