Transparency
How these grades are built
Every claim on a member's profile traces back to a record we can point you to. This page documents the whole procedure, v1.4.0: what we count, how it is weighted, where it comes from, and what it cannot tell you.
What counts as evidence
Only a legislator's own official acts and words count. No records have been ingested yet, across any of the 252 seated members. Endorsements, party affiliation, and third-party commentary about a member are deliberately excluded, because they describe how others see a legislator rather than what the legislator did.
How records are weighted
Not every record says the same amount about a member. A recorded floor vote is near-conclusive; an offhand remark in a hearing is suggestive at best. Each record therefore carries a weight between 0 and 1. No records have been ingested yet, so there is no observed range to report.
The grade scale
A subject score runs from 0 to 100 and maps to a letter on the standard scale below. These are the exact thresholds the code uses.
A member with no qualifying record on a subject is marked NR, meaning not rated. That is a gap in our coverage, not a judgment about them, and it is never counted as a failing grade.
Alignment records are published; letter grades are not
8 roll calls from the 2023-2024 session are scored against the model below, producing records for 225 of 258 seated members. 34 members cast no recorded position on any scored vote and read NR, a gap in the legislative record, not a judgment about them.
Letter grades are withheld for the 2023-2024 session. It produced at most four scored votes per member, too few distinct outcomes to justify thirteen letter bands. Per-vote alignment records are published instead.
The scoring model
These positions are ours, not the legislature's
The votes below are facts from the public record. Deciding that a yes on a given bill is the favorable direction is an editorial judgment made by Keystone Check. No legislator, agency, or advocacy organization holds these positions on our behalf, and a member scored as opposed may simply disagree with us.
Model 1.0.0, adopted 2026-08-04. Grades rest on 8 hand-selected roll calls from the 2023-2024 session. There is no keyword classifier: every scored vote is written out by hand, because a wrong direction silently inverts a real person's record.
Why there are no letter grades this session
Letter grades are withheld for the 2023-2024 session. It produced at most four scored votes per member, too few distinct outcomes to justify thirteen letter bands. Per-vote alignment records are published instead.
Across 225 members with evidence, the model can only produce 5 distinct scores (50, 67, 74, 75, 100). Thirteen letter bands cannot rest on that, so each member gets an alignment record instead: which bills they voted on, how they voted, and whether that matched our position.
Data sources
Records are gathered from the Pennsylvania General Assembly and contemporaneous reporting. Every record on a member’s profile is required to show where it came from, though no records have been ingested yet.
Corrections
Grades are only as good as the records under them, and records can be wrong: a misattributed vote, a quote stripped of context, a bill that changed after we read it.
Found something wrong? Every record links to its source so you can check our work directly. Start from a member's profile or ask the archive what a grade rests on.
