Sunshine Docket

Following the Money Through
Public Disclosures

A nonpartisan, citizen-led accountability project analyzing financial conflicts of interest among elected officials using public APIs and their own signed disclosures.

11
Officials Analyzed
6
Conflicts Found
3
Clean Passes
0
Recusals Filed
2
Parties Covered

Have a tip? Know about an undisclosed conflict, a filing discrepancy, or a legislator we should analyze? We verify everything before publishing.

Send a Tip

Every claim sourced from officials' own signed filings and public databases.

Click any name to read the full analysis. Each finding includes the F1 submission ID, API endpoints, and step-by-step verification instructions.

Sen. Jamie Pedersen D-43
Senate Majority Leader • EVP & General Counsel, McKinstry Co.
$29.1 million in state agency payments to McKinstry entities in CY2025 alone. Promoted to EVP while chairing the committee that funds those agencies. Salary jumped from $200K-$500K to $500K-$750K. Sits on the Ethics Board that would investigate him. Zero recusals.
Conflict
Sen. Andy Billig D-3
Former Senate Majority Leader • CEO, Brett Sports • Senior Adviser, SkyNRG
Sponsored SB 5447 creating a $2/gallon SAF tax incentive worth up to $100M. Left office. Hired by SkyNRG Americas, the company that built an $800M plant because of his bill. Now earns $30K-$60K as their adviser. SkyNRG had lobbyists in Olympia from 2021-2025. His sports companies also receive payments from WA Lottery, DVA, and Spokane agencies.
Revolving Door
Sen. Noel Frame D-36
Vice Chair of Finance, Ways & Means • Managing Partner, Uncommon Bridges
Managing Partner of a consulting firm that contracts with Commerce and Office of Equity. Now controls Commerce's budget through Ways & Means. Spouse earns $500K-$750K from Google while she sponsors SB 5708 regulating Google's platforms. Two structurally independent conflicts. Zero recusals. Commerce records request pending.
Conflict
Rep. Liz Berry D-36
Summit Strategy Group
SEIU 775 paid Berry's firm $87K over two years. Her F1 describes the work as "Software Development." SEIU's federal LM-2 describes the same payments as "Representational Activities." Two signed filings. Two different descriptions. Same money.
Conflict
Rep. Joe Fitzgibbon D-34
House Majority Leader
Spouse Lindsey Grad is Legislative Director at SEIU Healthcare 1199NW, earning $100K-$200K. Grad is a PDC-registered lobbyist for SEIU 1199NW (2023-2026). SEIU ecosystem donations to Fitzgibbon: $30,000+. The lobbyist and the Majority Leader share an address.
Conflict
Sen. Drew MacEwen R-35
Senate Deputy Republican Leader • Falcon Financial • Mountain Lakes Capital
Manages Nova Satus Venture Fund through Mountain Lakes Capital (99% owner). Fund holdings not disclosed on F1. Sits on E&T Committee where lobbyist-heavy donors (Green Diamond, Premera, Altria) have direct business. The disclosure system wasn't built for venture fund managers.
Conflict
AG Nick Brown  
Attorney General • Formerly Pacifica Law Group
F1 shows $200K-$500K from Pacifica Law Group while serving as AG. Pacifica represents state government clients. Pacifica donated $8,300 to predecessor Bob Ferguson. April 15 filing will reveal whether Pacifica income is ongoing or wind-down.
Monitoring
Rep. Julia Reed D-36
Management Consultant, Kinetic West
Salaried employee at a consulting firm with government clients (WSAC, Seattle Colleges). But she's an employee, not an owner. No ownership stake. No financial interest in whether the firm wins contracts. The incentive structure isn't there.
Clean Pass
Rep. Travis Couture R-35
Sunlight Woodenworks
Custom cabinetmaker. 100% owner of Couture Family LLC. Zero state agency payments. Zero government contracts. Zero lobbyist connections. Zero gifts. This is what the F1 system looks like when it works.
Clean Pass
Rep. Adam Bernbaum D-24
Former Legislative Assistant
First-term representative. No outside income. No business ownership. No lobbying connections. No gifts. Spouse is a GIS Specialist at a local water utility. Among the simplest financial disclosures in the legislature.
Clean Pass

Same questions. Same data. Every time.

Every analysis follows an identical six-step process using three public PDC datasets. We don't pick sides. We pick through disclosures.

1. Pull F1

Query the PDC Financial Affairs dataset for the official's most recent signed disclosure. Parse the nested JSON for income, spouse, business associations, gifts, and real estate.

2. Map Income

Identify every income source for filer and spouse. Flag outside income exceeding $30K, spouse income exceeding $100K, and any employer receiving state agency payments.

3. Cross-Reference Lobbyists

Check every income source and spouse employer against the PDC lobbyist registration database. If an income source employs lobbyists who lobby the legislature, flag it.

4. Analyze Donors

Pull the official's full campaign contribution history. Identify organizational donors and check for overlap with income sources, lobbyist employers, and committee jurisdiction.

5. Check Committee Jurisdiction

Map the official's committee assignments against their financial interests. If they control budgets for agencies that pay their employer or spouse's employer, flag the overlap.

6. Score and Publish

Apply the conflict screener. Publish findings with full sourcing, including F1 submission IDs, API queries, and verification steps. Publish clean passes with the same rigor.

How the money connects.

Two systemic patterns emerge from the data: an institutional influence network centered on SEIU 775, and a set of structural pipelines connecting private income to public authority.

Coming April 2026

Interactive network visualization mapping financial relationships between legislators, lobbyists, consulting firms, and institutional donors. Built from PDC contribution data, lobbyist registrations, F1 disclosures, and DOL LM-2 filings.

Every claim in this project can be independently verified using free, public APIs.

No API key required. No login. No paywall. Copy any query below into your browser.

F1 Financial Disclosures
https://data.wa.gov/resource/ehbc-shxw.json?$where=name like '%LASTNAME%'&$order=period_end DESC
Campaign Contributions
https://data.wa.gov/resource/kv7h-kjye.json?$select=contributor_name,sum(amount) as total&$where=filer_name like '%NAME%'&$group=contributor_name&$order=total DESC
Lobbyist Registrations
https://data.wa.gov/resource/xhn7-64im.json?$where=employer_name like '%COMPANY%'&$order=employment_year DESC
Campaign Expenditures (who campaigns pay)
https://data.wa.gov/resource/tijg-9zyp.json?$select=recipient_name,sum(amount) as total&$where=filer_name like '%NAME%'&$group=recipient_name&$order=total DESC
DES Statewide Contracts
https://apps.des.wa.gov/DESContracts/