Special Report · Congressional Rhetoric Audit · April 27, 2026

Both sides call each other fascists.
Only one side is calling for public hangings.

A 90-day audit of 122,106 congressional posts on X finds Republicans and Democrats apply totalitarian-regime labels to opponents at statistically indistinguishable rates. The asymmetry that does exist lives in different rhetoric entirely — and it's substantial.

122,106
Posts classified
480
Members analyzed
98%
Validation accuracy
110
Receipts published
Methods noteThis analysis used AI as both an analytical instrument and a drafting tool. The party-blind classifier is AI-based; its taxonomy, counting rules, and edge case rulings were set by me before the count ran, and every flagged post is reviewable in the audit trail. Working under the time pressure of a live news cycle, the prose was AI-drafted from my framing and edited by me, rather than directed section by section. Full standards: /standards/.
Part I · The Test

Since the WHCD, the dominant claim in political commentary has been that one party has spent years calling the other side fascists and Nazis, and that the labeling itself creates the conditions for political violence. The label is the precursor. The rhetoric paves the way.

That claim is serious enough to deserve a real test. So I ran one.

From January 26 through April 26 of this year, every member of Congress active on X posted to a corpus that ended up 122,106 original posts deep. I built a custom classifier — validated twice against blind human review, applied identically to posts from both parties — and measured how often elected members posted six specific kinds of rhetoric. Calls to violence. Dehumanizing language. Eliminationist framing. Threats against named individuals. Enemy-of-the-people designations. Totalitarian-regime identity labels — the "fascist" and "communist" terms at the center of this week's conversation.

The methodology was set before the count ran. Whatever the data showed was going to publish.

Here's what it shows.

Part II · The Tie

The fascist-calling is a tie

The most important finding in the whole analysis is also the one most likely to be skipped if you skim.

When the question is who calls the other side fascists, Nazis, communists, or Marxists, there is no statistically significant difference between the parties. Democratic members apply totalitarian-regime identity labels to Republicans at a rate of 0.055 per 100 posts. Republican members apply them to Democrats at 0.062 per 100 posts. The 95% confidence intervals around those rates overlap. Any honest statistician asked to call the comparison would call it a tie.

Category 6 · Totalitarian-regime labels

Democrats: 0.055 per 100 posts. Republicans: 0.062 per 100 posts. Statistically tied.

Both parties apply "fascist," "Nazi," "communist," and "Marxist" identity labels to political opponents at indistinguishable rates. The premise of this week's argument doesn't survive contact with 90 days of congressional posts on X.

See examples
Examples from the corpus
RSen. Tommy Tuberville · March 3, 2026
"Spanberger—like the rest of the COMMIE-crats—continues to put illegal aliens ahead of American citizens."
View on X →
DSen. Ron Wyden · March 11, 2026
"Donald Trump's personal Gestapo tear-gassed peaceful marchers here in Portland protesting ICE's horrors."
View on X →

This is not a methodological accident. The decision to flag both "fascist" and "commie" labels was made before the counts were run, precisely because excluding either would have pre-baked an answer. If only one direction had been measured, only one direction would have been found. Measuring both symmetrically turned the question into an empirical one rather than a rhetorical one.

It's empirically a tie. Both directions, indistinguishable rates.

Part III · The Asymmetry

Where the asymmetry actually lives

If the discourse stopped at totalitarian labels, this piece would be done. But the rest of the data tells a second story that the first finding does not displace.

Five other rhetoric categories — calls to violence, dehumanizing language, eliminationist framing, threats against named individuals, and enemy-of-the-people designations — do not show a tie. In three of those five, Republican rates are significantly higher than Democratic rates, with confidence intervals that don't overlap.

Category 1 · Calls to violence

Republicans post calls to physical violence at 22 times the Democratic rate.

R: 0.080 per 100 posts. D: 0.004 per 100. Direct or near-direct calls for physical harm against named or identified targets.

See examples
Examples from the corpus
RRep. Andrew Ogles · February 27, 2026
"A few public executions of rapists would set ALOT of people straight and overall crime would plummet."
View on X →
DNo Democratic example surfaced in this report's audit
Across the 480 members analyzed, the Democratic rate in this category is 0.004 per 100 posts. The handful of Democratic flags in this category over 90 days are not from members in the top-10 ranking, so the public audit trail does not include specific examples.
Category 2 · Dehumanizing language

Republicans post dehumanizing language at 5 times the Democratic rate.

R: 0.207 per 100. D: 0.040 per 100. Animal, pest, disease, criminal-identity, or annihilation metaphors applied to human beings as a class. Includes ethnic, religious, and immigration-status class targeting (Republican-dominant) and institutional class targeting of federal personnel (Democratic-dominant, partially clustered around Operation Metro Surge).

See examples
Examples from the corpus
RRep. Brandon Gill · March 2, 2026
"How many Americans have to get Allahu Akbar'ed before we realize Islam is a problem?"
View on X →
DRep. Rashida Tlaib · February 25, 2026
"This hemar president pretends he cares about children. He is pedophile and protects people just like him."
View on X →
Category 3 · Eliminationist framing

Republicans post eliminationist framing at 46 times the Democratic rate.

R: 0.084 per 100 posts. D: 0.002 per 100. Language asserting that a group of people has no legitimate place in the country and must be removed, eradicated, or expelled.

See examples
Examples from the corpus
RRep. Andrew Ogles · March 9, 2026
"Muslims don't belong in American society. Pluralism is a lie."
View on X →
DNo Democratic example surfaced in this report's audit
Across the 480 members analyzed, the Democratic rate in this category is 0.002 per 100 posts — roughly one flag per 50,000 Democratic posts in the window. The handful of Democratic flags in this category are not from members in the top-10 ranking, so the public audit trail does not include specific examples.

These three categories drive the overall finding. Aggregate rate of eliminationist and delegitimizing rhetoric: 0.45 per 100 posts among Republican members, 0.10 per 100 among Democrats. The 95% confidence intervals don't overlap. The Republican rate is approximately 4.4 times the Democratic rate overall.

The 4.4× headline obscures the texture, and the texture is what matters. The aggregate gap is not driven by partisan labeling. The labeling is a tie. What drives it is calls to violence, dehumanizing language, and eliminationist framing — different rhetoric, different stakes. The argument that "calling someone a fascist is the precursor to violence" gets cleaner if you can show that the precursor and the violent rhetoric travel together. In this corpus, they don't. The labeling moves equally in both directions. The actual violent rhetoric does not.

One texture worth surfacing in the dehumanizing-language category specifically: Republican Cat 2 flags are dominated by ethnic, religious, and immigration-status class targeting — Somalis, Muslims, Palestinians, immigrants framed as "fraudsters," "barbarians," "terrorists," or "monsters" as identity attributes of the class. Democratic Cat 2 flags are dominated by institutional class targeting, primarily ICE agents and DHS personnel framed as "thugs" or "goons" during Operation Metro Surge. Both meet the dehumanization rule. Both flag. Whether ethnic-class targeting and institutional-class targeting are morally equivalent is a question this analysis does not answer; it measures the rhetoric, not the comparative gravity of its targets. Readers can examine the texture directly in the audit trail.

Interactive · Click any category

The rhetoric, by category

Six categories. Click each to see what counts as a flag, what doesn't, and where the rate lands for each party.

Republican rate
0.45 / 100 posts
95% CI [0.40, 0.50]
Democratic rate
0.10 / 100 posts
95% CI [0.08, 0.13]
Part IV · Names with receipts

Names with receipts

Platform-level rates are one finding. Member-level findings are another. The data shows both.

Among the 480 members of Congress with at least 100 original posts on X in the 90-day window, the highest rate of eliminationist and delegitimizing rhetoric belongs to Representative Andrew Ogles (R-Tennessee), who posted 27 flagged items across 427 total posts — a rate of 6.32 per 100. His flagged content concentrates in eliminationist framing (14 of 27 flags) and calls to violence (7 flags).

Rep. Andrew Ogles R · Tennessee · House
March 9, 2026
"Muslims don't belong in American society. Pluralism is a lie."
Rep. Andrew Ogles R · Tennessee · House
April 20, 2026
"America goes two ways. Option A: Muslims and globalists institute THEIR laws on our society. OPTION B: Christian men stand up and take their country back. I'm going with option B."

Second is Representative Randy Fine (R-Florida) at 4.43 per 100, with 36 flagged posts across 812 total. His flagged content is also dominated by eliminationist framing — 24 of his 36 flags fall into Category 3, much of it directed at Muslim Americans and Palestinians as a class.

Rep. Randy Fine R · Florida · House
February 15, 2026
"Palestinian is a synonym for evil."
Rep. Randy Fine R · Florida · House
March 2, 2026
"They may load you into the boxcar last, but they will load you just the same."

Third is Representative Tim Burchett (R-Tennessee), whose pattern is different from the first two. Burchett's 22 flags are concentrated almost entirely in calls to violence, and the specific call he repeats is hanging.

"Hang them." — 623,387 likes. 82,347 reposts.
Rep. Tim Burchett (R-TN) · February 7, 2026 · The most-engaged flagged post in the entire 122,106-post corpus
Rep. Tim Burchett R · Tennessee · House
February 7, 2026
"Hang them."

"Hang them." "Public hanging." "Now do hanging." "If we would bring back public hangings this would stop." "A short rope and a tall tree." Five posts. One member. One repeated call.

One context note worth surfacing directly. Burchett's "Hang them" was posted as a comment on a quote-repost about convicted child sex offenders. A reader who clicks the link sees that immediately. The classification stands. The methodology, set before the analysis ran, explicitly declined to grant exceptions for calls to extrajudicial execution based on the sympathy of the target — because the harm being measured is the normalization of public hanging as a policy response, not the worthiness of any particular target. Federal courts handle convicted sex offenders. A sitting United States congressman publicly endorsing public hanging is the rhetoric this analysis flags. The same rule applies to every member, regardless of who they are calling for the hanging of.

Top 10 by rate per 100 posts

Members with ≥100 original posts on X in the 90-day window. indicates small-sample member: 95% CI upper bound exceeds 3× the point estimate; rank position is statistically imprecise.

# Member Posts Flags Rate/100 95% CI
1Andrew OglesR
House · TN
427276.32[4.38, 9.04]
2Randy FineR
House · FL
812364.43[3.22, 6.08]
3Tim BurchettR
House · TN
1,011222.18[1.44, 3.27]
4Bernie Moreno R
Senate · OH
14632.05[0.70, 5.87]
5Tommy TubervilleR
Senate · AL
44292.04[1.07, 3.82]
6Andrew S. Clyde R
House · GA
16531.82[0.62, 5.21]
7Paul A. Gosar R
House · AZ
11421.75[0.48, 6.17]
8H. Morgan Griffith R
House · VA
11621.72[0.47, 6.07]
9Tim Sheehy R
Senate · MT
19331.55[0.53, 4.47]
10Ron Wyden D
Senate · OR
19631.53[0.52, 4.40]

One Democrat appears in the top ten: Senator Ron Wyden of Oregon, with three flagged posts that apply totalitarian-regime identity labels to current administration officials. The classifications stand. The audit trail for every member in the top ten is published in full alongside this piece. Anyone, including these members' own offices, can examine each flagged post against the methodology and judge for themselves.

Six of the ten members in this ranking — Bernie Moreno, Andrew Clyde, Paul Gosar, Morgan Griffith, Tim Sheehy, and Ron Wyden — are flagged with the small-sample marker. Their post counts in the window fall between 114 and 196, which clears the 100-post threshold for inclusion but produces wide confidence intervals around their rates. The point estimates are real; the precise rank positions among them are not. Distinctions like Sheehy at 1.55 vs. Wyden at 1.53 are not statistically robust — both members posted three flagged items in different post-volume contexts. The headline ranking is most stable at the top: Ogles, Fine, and Burchett are clearly separated from the rest of the field at rates whose intervals don't overlap with positions four through ten.

Part V · What this measures

What this measures, and what it doesn't

Scope and limitations

Five things to know before you read the numbers

Origination, not reach
This measures rhetoric originated by members on their own accounts. It does not measure how that content travels through media ecosystems. Networked-propaganda research (Benkler, Faris, and Roberts, Network Propaganda, Oxford University Press, 2018) has documented that the right and left media ecosystems are structured asymmetrically, with different amplification dynamics. The per-100-posts rate doesn't capture that. These numbers measure origination.
X only
Not Bluesky, not Truth Social, not YouTube, not floor speeches, not press releases. Bluesky and Truth Social are both partisan echo chambers — Bluesky's congressional usage is roughly 50:1 D-to-R; Truth Social is functionally R-only at the congressional level. If the concern driving this analysis is that political rhetoric creates preconditions for political violence in the public sphere, the rhetoric that matters is the rhetoric that crosses the partisan divide. X is the platform where it does; the others are mostly preaching to the converted. Within X, Republicans actually post slightly more than Democrats in this corpus (63,822 vs. 58,011 original posts), which makes per-post rate normalization defensible.
90-day window
Three months. Not a multi-year trajectory, not a relationship to specific political events. A standing tracker that runs continuously is in development; this is a one-time snapshot of one window.
Party-blind classifier
The classifier that processed all 122,106 posts saw only the post text — no member name, no party, no chamber. It applied identical IN/OUT criteria regardless of who posted. The classifier defaults to OUT on ambiguous cases. Reported rates are likely understated, not overstated.
Validated twice
A first blind review of 50 candidate signals scored 88% accuracy on in-scope items (72% on the raw pool, with the raw rate disclosed; the difference is accounted for by Holocaust Remembrance Day commemorative posts that the taxonomy explicitly excludes). A second blind review of 50 random production classifications scored 98% accuracy. The 86% threshold for proceeding to publication was set before the validation runs. Both runs cleared it.

The full audit trail — every flagged post in the top-ten ranking, 110 posts in total — is published alongside this piece. Each post links directly to the original tweet, with full classifier reasoning and engagement data. If a member's office wants to challenge a specific classification, the receipt is available.

What the data does and doesn't say

The data does not say that the four-times-higher Republican rate of eliminationist and delegitimizing rhetoric causes political violence. Causation between speech and action runs through too many intermediating variables — media amplification, audience radicalization, organizational infrastructure, individual psychology — for a corpus analysis like this one to support causal claims.

The data does say something more limited but more concrete. Public discourse since the WHCD has placed totalitarian-regime labeling at the center of the political-violence conversation. This analysis tested that placement and found it incomplete. The labeling is a tie. The rhetoric most directly adjacent to political violence — the explicit calls for it, the dehumanizing characterizations of human beings, the eliminationist framing about who does and does not belong in this country — runs predominantly in one direction. That asymmetry is empirically documented, not editorial assertion.

Whether the finding is comfortable depends on which side of the prior week's argument you were making. The Cat 6 tie disappoints anyone who wanted to argue that one side does the labeling and the other doesn't. The Cat 1 through Cat 3 asymmetry disappoints anyone who wanted to argue that the rhetoric and the violence are unconnected.

The methodology was built to deliver findings that would disappoint someone, no matter which way the data went. It delivered.

Part VI · Verification

How to verify everything in this piece

The full methodology, including the classifier prompt, the counting rules, the validation procedures, and the edge case rulings, is published at the methodology page. The complete audit trail of all 110 flagged posts in the top-ten ranking, with direct X URLs and engagement data, is at the audit trail page. The party-blind classifier prompt is reproduced in the methodology page in case anyone wishes to apply the same criteria to a different corpus or replicate the analysis on a future window.

If a specific classification is wrong, the receipt is right there. It can be checked.

That's the standard the piece holds itself to.