The 7 Layers
Every STOCK Act trade with a midpoint value of $50,000 or more is passed through seven scoring layers. Each layer produces a 0–100 sub-score. The master score is a weighted sum, capped at 100 before convergence multipliers apply.
| Layer | What It Measures | Weight | Underlying Signal |
|---|---|---|---|
| Politician Quality | Historical win-rate, committee alignment, trading style | 20% | Per-trader quality score |
| Herd Behavior | 3+ politicians buying same ticker in rolling window | 20% | Active herd clusters |
| Bill Correlation | Trade timing vs. related bill activity | 16% | Bill–trade pairings |
| Technical Context | RSI, SMA, volume surge, trend direction | 12% | Daily technical indicators |
| Sector Momentum | Congressional net flow into sector, heat tier | 12% | Sector momentum readings |
| Contribution Pattern | Campaign money from trade's sector | 10% | FEC contribution matches |
| Lobbying Alignment | Active lobbying matching trade's sector | 10% | Senate LDA filings |
Convergence Multipliers
When 3 or more layers fire simultaneously for a single trade, the base master score is multiplied:
- 3 signals firing: 1.3× multiplier
- 4 signals firing: 1.5× multiplier
- 5 or more signals firing: 2.0× multiplier (the "Perfect Storm" case)
The final master score is hard-capped at 100 regardless of multiplier. Trades with 5+ active layers are rare — GovGreed has identified roughly 30 Perfect Storm events in the full 189,595-trade dataset.
Tier Thresholds
Each scored signal is classified into one of 7 tiers based on its master score:
The 4 Prediction Engines
In addition to scoring trades after they're disclosed, GovGreed runs 4 forward-looking prediction engines daily. They generate the forward predictions that feed the live predictions feed on the dashboard. As of April 2026 the combined output is 819 active predictions across 76 politicians.
- Committee Markup Engine — starts from the committee markup calendar, maps committee members to the bill's affected sector, and predicts which politicians are likely to trade before the markup.
- Pattern Engine — detects recurring dollar-cost averaging behavior using 3 purchases over 120 days as a threshold. Flags politicians due for their next buy within a 21-day window.
- Signal Bridge Engine — converts high-score signals (score ≥ 20, lookback 365 days) directly into forward predictions.
- Bill Correlation Engine — uses 256,112 historical bill–trade pairings to identify politicians who consistently trade around specific bills reaching markup.
All four engines run on a single daily refresh job at 11:45 PM UTC. Predictions expire after 30 days or when superseded by a newer prediction for the same politician, sector, and source.
Why Only 61 Politicians Get Signal Scores
The scoring engine deliberately filters to trades with a midpoint value of $50,000 or more. This excludes politicians who trade exclusively in the $1K–$15K range because those trades are not statistically meaningful as insider signals and would dilute the model. The filter produces 61 politicians with active scores and 2,790 scored signals, which is the set we backtest against. The full 343-politician trader universe is still exposed in unfiltered trade data, leaderboard stats, and every politician spotlight.
Backtest Results
Results come from our backtest dataset, which deduplicates signals quarterly to prevent overlapping windows. A trade is counted as a "win" when its 30-day excess return (trade return minus S&P 500 return over the same 30-day window) is positive.
- A+ tier (60-74): 72.7% win rate, +10.7% avg 30-day excess return
- A tier (50-59): ~65% win rate, +5% avg 30-day excess return
- B tier (40-49): ~55% win rate, +1-2% avg 30-day excess return
- C tier and below: not statistically distinguishable from market baseline
Data Sources
GovGreed aggregates from 8 public federal data sources:
- STOCK Act disclosures — FMP Ultimate feed (primary) + QuiverQuant (reconciliation), sourced from House and Senate clerks
- Bill and vote records — Congress.gov (1,000 req/hr)
- Campaign contributions — FEC (60 req/hr)
- Lobbying filings — Senate Lobbying Disclosure Act (LDA) database
- Corporate insider trades — SEC EDGAR Form 4 (10 req/sec)
- Federal contract awards — USASpending.gov
- Market prices — FMP + Yahoo Finance
- Stock news — Brave Search API (sentiment-scored)
No private or subscription-only data is used. Every fact on GovGreed is traceable to a public federal filing or commercial market data feed. See the llms-full.txt for the full machine-readable data dictionary.
Model Retraining Cadence
Model weights are versioned as integers; the current active version is v3. The retraining job runs gradient descent over held-out quarters to maximize predictive accuracy, producing a new version. New versions are activated explicitly — nothing rolls out automatically. Deprecated versions are retained for audit.
The Bill Investability ML model (separate from the signal engine) was trained on 42,199 bills from the 117th and 118th Congresses and validated on 119th Congress data. Bills scoring 70+ pass at 9.1% vs the 1.7% baseline — a 5.4x multiplier.
Known Limitations
GovGreed publishes these limitations openly:
- Disclosure gap ceiling: Trades are only visible after STOCK Act filing. Average 44.9-day disclosure gap caps how timely any signal can be.
- Small-amount exclusion: Politicians who trade exclusively below $50K are not scored. Their trades appear in data but not in signal tiers.
- Bill text gaps: Some Congress.gov fields (CRS summary, committee code) are missing for early-stage bills. Bill intelligence is reconstructed from our bill-to-ticker impact map and the committee markup calendar instead.
- Not predictive of legality: A high master score flags statistical convergence, not illegal insider trading. Legal determination requires prosecution, not correlation.
- Backtest != forward performance: The 72.7% A+ win rate is historical. Forward returns may differ. This is not financial advice.