The rating scores the record, not the person: floor votes, bills sponsored or cosponsored, bills signed or vetoed, official actions and on-the-record statements.
A yes vote takes the bill's code; a no vote takes the opposite. Missed votes are not scored. Large bills that are mostly about other subjects (budgets, tax packages) are scored only if there is a separate vote on the firearms part.
Score = 50 + 50 × Σ(weight × recency × code) ÷ Σ(weight × recency)
See every vote and bill we scored, with links to the official records.
All +1 gives 100, all −1 gives 0, an even split gives 50. A score needs at least 5 actions with a combined weight × recency of 10 or more; otherwise the official is Still in Velvet.
Records that protect the right grow antlers: Button Buck (55) up to 10-Point (95+). Records that restrict it use hunting-regulation terms that describe restricted access: Fence Row, Posted and Closed Season (0–14). A mixed record in the middle is a Deer Crossing. The names describe the record, not the person.
A flag, not a score, applied the same way on either side. It is shown when either test is met, using the official's dated public statements on firearms:
A separate flag for conduct, not policy: calling for or excusing violence against officials, judges, election workers, police or opponents; urging armed resistance to a law or court order; or directing threats at private citizens over the gun issue. It applies the same way at every rack, and the official's response is shown with it.