Controversy Detection
What the public sees that the press misses
The Echo layer enriches every story cluster with public discourse
from Reddit and Bluesky — detecting counter-narratives, contested framings, and the
entities public conversation surfaces that editorial coverage never mentions.
- Controversy score per cluster — how contested is the editorial framing?
- Counter-narrative detection with confidence score and summary
- Novel entity extraction — who does the public talk about that reporters don't?
- Sentiment delta between press coverage and public reaction
Echo enrichment · story cluster
# GET /v1/echo/story/{story_id}
{
"story_id": "clus_31e6c353",
"controversy_score": 0.84,
"sentiment_label": "negative",
"counter_narrative_detected": true,
"counter_narrative_confidence": 0.79,
"counter_narrative_summary": "Public
discussion disputes the
official casualty figures and questions source access",
"novel_entities": ["@journalist_handle", "local NGO
name"],
"comment_count_analyzed": 312,
"platforms": ["reddit", "bluesky"]
}