How Verity works
Every number, and where it comes from
Verity is committed to transparency and neutrality. This page sets out exactly how we source, process and present civic data — including what we deliberately do not claim. It is the same methodology the app shows, in full. Every figure traces to a primary source; where a record is incomplete, we say so rather than fill the gap.
226
current federal members (150 House, 76 Senate)
2,265
recorded divisions
163,982
individual vote records
6,337
bills tracked
2,307
declared donation records
1,121
committee memberships
Counted from the production database when this page was last built (21 September 2026). These are holdings, not claims of completeness — see the limits noted in each section below.
Where the data comes from
MP profiles & voting records
Every MP profile is built from official public records. Voting data comes from TheyVoteForYou.org.au, which parses Hansard — the official parliamentary transcript — to extract every recorded division vote.
A division is parliament’s formal recorded vote: every member’s name goes on the record. Votes are shown as “Aye” (for), “No” (against), or absent. We never interpret how a member “would have” voted, and we never infer a position from silence.
Attendance is the share of the divisions held in a member’s own chamber over the last 365 days in which they cast a vote. A member who took their seat part-way through that window shows a low figure for that reason alone, so we show no attendance share at all for a member with no votes in the window rather than printing a zero. Pairing arrangements and approved leave are not distinguishable in the public record, so they are not adjusted for — ministers and leaders often show lower figures too.
Party loyalty is the share of divisions in which a member voted the same way as their own party’s majority in that same division. Independents have no party line, so it does not apply to them.
We publish no floor-crossing count. The floor-crossing flag is empty on every division record we hold, so any total would be an absence of data printed as a zero — and “never crossed the floor” would be a claim about a member’s conduct that our data cannot support. Where a member’s loyalty share is below 100%, they voted against their party’s majority in the remainder of those divisions; we show the share and stop there.
Donations & following the money
Donation data comes from Australian Electoral Commission annual returns and election campaign disclosures. We match declared receipts to members and, where relevant, show donor industries alongside the member’s voting record.
Industry labels are applied from donor organisation names. The AEC publishes annually and disclosure thresholds apply, so this is the declared record — not a complete picture of political money.
A donation from an industry and a vote on a bill affecting that industry is a fact, not an accusation. Verity shows correlation and never asserts causation.
Bills & legislation
Bill data is collected daily from the Australian Parliament House bills system: title, sponsor, portfolio, status, progress dates and links to the official documents.
Plain-English summaries and the “supporters say / critics say” panels are AI-assisted and labelled as such wherever they appear. We never fabricate bill text or parliamentary quotes.
Issue tags on divisions
To answer “how did my MP vote on housing?” we tag divisions with the policy issue they bear on, and record which way an “aye” cuts on that issue. Tagging is AI-assisted and each tag carries a confidence score.
Only tags above 60% confidence are displayed. An issue summary is shown only where a member has at least two tagged votes, so a single procedural vote never becomes a “position”.
Speeches alongside votes
Speeches come from Hansard, the official parliamentary transcript, via OpenAustralia. A member’s speech count is the number of Hansard contributions recorded for them in the last 365 days.
Hansard runs behind. The most recent Hansard entry Verity holds is dated 2 July 2026, so speech counts do not yet include anything said after that date. We print the cut-off next to the figure rather than letting a count look current when it is not. Division records are separate and are current to 17 September 2026.
Verity does not pair a speech with a vote to suggest a member is inconsistent. Both records are shown on their own terms; drawing a conclusion from them is the reader’s job, not ours.
News & bias ratings
News articles are ingested from Australian outlets via news APIs and RSS feeds, then clustered into stories by topic similarity.
Source bias ratings (left, lean left, centre, lean right, right) come from Media Bias/Fact Check, an independent media monitoring organisation. Counted when this page was last built (21 September 2026), 73 sources in our database carry a published rating. We display those ratings as published — Verity does not assign its own bias labels.
We show each article’s source and that source’s published rating, and nothing beyond it. Verity does not currently publish a coverage-imbalance or “blindspot” measure in the app or on this site.
Polling & sentiment
Verity does not conduct its own public opinion polling. We aggregate polls published by others over a rolling window and show the aggregate, the window and the number of polls in it, always dated — never a single poll presented as the state of play, and never an undated figure implied to be today’s. The most recent aggregate carrying a two-party-preferred figure is dated 12 August 2026.
Where no such aggregate exists, the page says so instead of hiding the section or showing the last number we happen to hold.
In-app questions are a different thing entirely: they record what Verity users say, are aggregated by electorate only once a minimum number of responses exists, and are never presented as representative of an electorate or of the country.
Where AI is used, and where it is not
AI drafts plain-English bill summaries, the case-for-and-against panels, issue tags on divisions, and the Daily Brief. Every AI-assisted element is labelled where it appears.
The Brief is checked against Hansard and the day’s coverage before publication; if a draft fails that check, we publish the last verified edition and say so rather than publish something unverified.
AI is never used to generate a vote, a donation, a quote or any other primary record. Those are ingested from the sources above or they are not shown.
What we do not claim
- That the donation record is complete. It is the declared record, subject to AEC thresholds and annual publication.
- That attendance figures account for pairing or approved leave — the public record does not distinguish them.
- That a member has or has not crossed the floor. The flag behind that figure is empty across our whole division record, so we publish no count and no “never” either.
- That speech counts are current. They run only to the most recent Hansard entry we hold, which is stated beside the figure.
- That a member is inconsistent, hypocritical or dishonest. We show the records side by side and stop there.
- That an AI-assisted summary is a substitute for the bill. Every bill page links to the official APH record.
Corrections
When something we published turns out to be wrong, we correct it and record the correction here — permanently. Silent fixes erode trust; a visible register earns it. Confirmed errors are fixed at the source, so every page that used the figure updates. Report an error.
No corrections on the record yet. When one is made, it appears here — permanently, with what was wrong and what changed.
Independence
Verity is an independent project built in Sydney. It is not affiliated with, funded by, or endorsed by any political party, candidate, lobby group, or the Parliament of Australia, and it accepts no political donations and runs no advertising. More about who we are and how it’s funded.
Judge it against a record you know
The fastest test of any method: look up someone whose votes you can already check.
Find my MP