Eleven federal data systems. 13,052 active ML predictions. Zero paid data sources.
GovGreed cross-references STOCK Act disclosures, committee seats, campaign contributions, lobbying filings, and pending legislation to generate scored conflict-of-interest predictions for every member of Congress.
The STOCK Act requires members of Congress to disclose stock trades within 45 days. The data is public — but useless in isolation. A trade disclosure tells you a senator bought $50K of Pfizer stock. It does not tell you anything else.
It does not tell you: that senator chairs the Senate Health Committee, which healthcare bills are pending before that committee, that Pfizer lobbied that same office last quarter, and that if a specific bill passes, Pfizer's revenue impact is approximately 30% of market cap. GovGreed connects all those facts and scores them together.
Every data source in GovGreed is free, public, and API-accessible. No scrapers that violate ToS. No paid subscriptions. No data brokers. The challenge was not obtaining the data — it was connecting eleven data systems that use completely different identifier schemes.
| Dataset | Count | Source | What it covers |
|---|---|---|---|
| Politicians | 538 | Congress.gov API | All House + Senate members, 119th Congress |
| Bills | 62,815 | Congress.gov + detail API | All tracked bills, fully dated + status; 42,143 scored by the ML model |
| STOCK Act trades | 103,342 | QuiverQuant (no key) | Deduplicated member stock disclosures (191,238 raw rows), ticker + date + amount |
| Committees + assignments | 230 / 3,908 | congress-legislators GitHub YAML | Who sits on what committee, with role (Chair/Member) |
| Companies | 581 | Financial Modeling Prep | Market cap, sector, exchange for all tickers traded |
| Campaign contributions | 11,850 | FEC API | Top donations per politician by company/PAC |
| Lobbying filings | 570 | Senate LDA API | Quarterly filings, sector-matched to members |
| Federal contracts | 152 | USASpending.gov | Government contracts to public companies |
| bill_impacts (generated) | 924,012 | IPS-built cross-reference | Bill→ticker impact mappings (no official source for this) |
Congress.gov uses bioguide IDs. FEC uses candidate IDs. The YAML file uses THOMAS IDs. Lobbying filings use registrant names. We built the matching logic to unify them all into a single member record.
No official source maps companies to bills. We built bill_impacts: 924,012 generated bill→ticker impact mappings linking tickers to legislation by sector keyword matching. This is the table that makes everything else computable.
FEC uses one sector classification. FMP uses GICS sectors. Lobbying filings use issue codes. Congress bills use CRS subject codes. We built the translation layer that maps all four systems to a common taxonomy.
Every prediction is produced by a single deterministic scoring formula that combines committee power, bill financial impact, stock trading behavior, and campaign finance patterns into a single conflict-of-interest score.
The Triple Signal fires when a single politician shows all three simultaneous indicators pointing at the same bill. This is the highest-confidence conflict-of-interest alert in the system.
Politician sits on the committee with direct jurisdiction over the bill. Chair = 1.0 voting power. The committee controls whether the bill reaches a floor vote at all.
A STOCK Act disclosure exists for a position in the company directly affected by this bill. The filing is dated within the period while the bill is active. This is the 2,000x multiplier trigger.
The politician received a campaign contribution from the company or its PAC that is affected by this same bill. FEC-sourced. This is the 1.5x triple_bonus trigger when combined with signals 1 and 2.
| Politician | Triple Signals | Company / Ticker | Signal |
|---|---|---|---|
| Markwayne Mullin | 114 | ConocoPhillips (COP) | RED |
| Gary Peters | 73 | Multiple sectors | RED |
| Angus King | 58 | Comcast (CMCSA) | RED |
No Python service. No model files to deploy. No infrastructure to maintain. Four PostgreSQL stored functions score the full prediction matrix in approximately 30 seconds using pure set-based SQL.
| Function | Output | Description |
|---|---|---|
| extract_bill_features() | 21 features × 42,143 bills | Feature extraction from all source tables |
| learn_investability_weights() | Weight vector | Z-score analysis of bill financial characteristics |
| compute_investability() | Score 0–100 per bill | Scores all 42,143 bills by financial opportunity |
| compute_predictions() | 13,052 active rows | Cross-product: all politicians × all bills, scored |
Politicians disproportionately invest on bills affecting many small-cap companies across multiple sectors — not single large-cap bets.
Healthcare and VA legislation scores highest for cross-signal conflict of interest. Defense and energy second.
Committee chairs account for 67% of RED-tier predictions despite being a small fraction of total members. Power concentration is measurable.
Impact ratio is capped at 0.50 to prevent single-company bills from dominating. Small-cap + niche legislation is the real signal — not obvious big-name bets.
Supabase free tier for the database. Vercel hobby tier for the frontend. No ML server because the ML runs in SQL. No data pipeline infrastructure because the RPCs handle it. The entire stack is free.
| Layer | Technology | Cost |
|---|---|---|
| Frontend | Static HTML + Alpine.js + GSAP | Vercel hobby ($0) |
| Database | Supabase PostgreSQL (ConTrack project) | Free tier ($0) |
| ML / Scoring | Pure PostgreSQL stored functions (4 RPCs) | No server needed ($0) |
| Auth | Supabase Auth (email/password) | Included ($0) |
| Data sources | Congress.gov, FEC, Senate LDA, QuiverQuant, USASpending.gov, FMP | All free ($0) |
| Total monthly | $0/month — full production intelligence platform | |
The STOCK Act data has been public for years. So has the congressional record. So have campaign finance filings. The data is not the problem. The problem is everything required to connect eleven incompatible data systems and score them in 30 seconds.
IPS builds custom data platforms, intelligence systems, and AI-powered products from scratch. We have done it for government transparency, sports analytics, cannabis CRM, and enterprise sales AI. We can do it for your industry — at a cost that commodity infrastructure makes possible.