Methodology v1.2
Last revised 2026-05-02. Prior versions archived at /methodology/archive/.
How we compile, classify, and surface findings on 672 Nevada politicians — with an explicit framework for research leads, accountability flags, and editorial discipline.
Data sources
- Nevada Secretary of State Aurora — campaign-finance filings (cf_candidates, cf_contributions, cf_expenditures, cf_groups, cf_reports). 9,074 candidates, 762,763 contributions across 2006–2026. Public records under NRS 294A.
- NELIS (Nevada Legislature) — bill metadata, sponsorship, roll-call votes, hearing exhibits for the 83rd (2025) Session. Public records.
- Ballotpedia — biographical context, salary, education, military service, predecessor, prior offices, social media. Cited per page.
- NPE auditor pipeline — Tier-A through Tier-E detector outputs (PERS revolving-door, quid-pro-quo chains, recusal-failure findings, state-contractor donor patterns, donor concentration). See NPE methodology for the underlying detector rules.
- Cloudflare Web Analytics — aggregate, anonymous traffic metrics. No tracking cookies. No third-party JS beyond the Cloudflare beacon.
Officeholder selection
The "current officeholder" for each office is selected via SQL on
cf_candidates joined to cf_contributions:
ROW_NUMBER() OVER (PARTITION BY office
ORDER BY MAX(contribution_date) DESC NULLS LAST,
SUM(contribution_amount) DESC,
candidate_id DESC)
Most-recent-fundraising activity is the strongest signal of "currently
in office" for non-legislator roles. State legislators are filtered separately
via vote_count > 0 in the 83rd Session NELIS roll-call dataset.
Accountability research leads vs. allegations
Every flag on every page is a research lead, not an allegation. The auditor pipeline detects statistically-suspicious patterns (correlations between contributions and bill votes, name-matching between officeholders and the PERS pension database, etc.). A flag means "this warrants further investigation," not "this person did anything wrong."
Frameworks cited per flag type:
- PERS revolving-door — NRS 286 (Nevada Public Employees Retirement System) + NRS 281A (public-officer ethics).
- Quid-pro-quo chains — NRS 281A.420 (conflict-of-interest) + NRS 218H (lobbying disclosure) + NRS 294A (campaign finance).
- Recusal-failure findings — NRS 281A.420 conflict-of-interest framework. Bills where a politician voted AND a campaign-contributing client testified.
- State-contractor donors — NRS 333 (state purchasing) + NRS 218H (lobbying) + NRS 294A (campaign finance).
- Donor-base concentration — DOJ Herfindahl-Hirschman Index "highly concentrated" threshold (HHI > 0.25), borrowed from antitrust jurisprudence and applied to political-donor concentration.
Update cadence + freshness
Politician profiles regenerate from upstream sources on a
nightly cron on workstation (3:30 AM Pacific). Each profile
carries a data_quality.last_verified timestamp. Stale profiles
(last_verified > 120 days) display a "stale verification" banner.
Sitemaps are submitted to IndexNow (Bing + Yandex) on every successful rebuild. Cloudflare cache is purged for changed paths.
Editorial discipline (non-negotiable)
- Every claim cites a public-record source. Every page footer lists references.
- No editorial framing. The same facts render the same way on the bipartisan master and the party-themed portals — only the brand color and party-filter differ.
- No PII beyond official: office contact info yes, home addresses no.
- US-only compliance: ADA, Section 508, FOIA, FTC Act, CAN-SPAM, COPPA, US copyright, Nevada state law. No GDPR / EU regulatory artifacts.
- Photos: self-hosted only. No hot-linking. Where Ballotpedia provides a thumbnail under their terms, we cache locally and credit per the references list.
Corrections + tips
If a fact on any page is wrong — please tell us. Submit a tip . Every correction is logged with date and reason.