Hans W. A. Hanley, Emily Okabe, and Zakir Durumeric, Stanford University
Understanding how misleading and outright false information enters and spreads within news ecosystems remains a difficult challenge that requires tracking how stories spread across thousands of fringe and mainstream news websites. To take this challenge, we introduce a novel system that utilizes encoder-based large language models and zero-shot stance detection to scalably identify and track news stories and their attitudes to different topics across thousands of factually unreliable, mixed-reliability, and factually reliable English-language news websites. Deploying our system over an 18-month period, we track the spread of 146K news stories across over 4,000 websites. Using network-based interference via the NETINF algorithm, we show that the paths of news stories and the stances of websites toward particular entities can be used to uncover slanted propaganda networks (e.g., anti-vaccine and anti-Ukraine) and to identify the most influential websites in spreading these attitudes in the broader news ecosystem. We hope that the increased visibility into news ecosystems that our system provides assists with the reporting and fact-checking of propaganda and disinformation.
Open Access Media
USENIX is committed to Open Access to the research presented at our events. Papers and proceedings are freely available to everyone once the event begins. Any video, audio, and/or slides that are posted after the event are also free and open to everyone. Support USENIX and our commitment to Open Access.
author = {Hans W. A. Hanley and Emily Okabe and Zakir Durumeric},
title = {Tracking the Takes and Trajectories of {English-Language} News Narratives across Trustworthy and Worrisome Websites},
booktitle = {34th USENIX Security Symposium (USENIX Security 25)},
year = {2025},
isbn = {978-1-939133-52-6},
address = {Seattle, WA},
pages = {5111--5130},
url = {https://www.usenix.org/conference/usenixsecurity25/presentation/hanley},
publisher = {USENIX Association},
month = aug
}
