Transparencycanon: methodology v1.0.0

Last updated 2026-07-06 · The exact live numbers are published at avieros.com/methodology and read from the ranking code itself.

This page explains how Avieros decides what to show you: the structure of the ranking system, how Candidate Watch scores are built, and the versioning policy that makes silent changes impossible. For the exact live weights and tier tables, always use the canonical methodology page — its numbers are read from the same code that does the ranking, and an automated test fails our build if page and system ever disagree.

1. How search ranking works

Every web result is scored by rank-kernel-v1, our own ranking kernel — never by the discovery provider’s ordering. The score is a weighted blend of five factors. As published at methodology v1.0.0 (2026-07-05):

Ranking factors at methodology v1.0.0 — live values at avieros.com/methodology
FactorWeight (v1.0.0)What it measures
Relevance45%How well the result’s title and snippet match the query.
Source trust25%The trust tier of the result’s domain — by rule, not opinion: .gov is always Tier 1, .edu always Tier 2, other domains come from a reviewed registry checked into the codebase, and anything unlisted scores lowest by default.
Freshness15%How recent the result is, when the source provides a date.
Local relevance10%How confidently the result matches your area when you searched with local intent.
Domain diversity5%A penalty when one website already fills multiple slots.

On top of the score, a hard rule limits any single domain to at most 2 results in the top 10 — no single website can dominate the page.

2. How Candidate Watch scoring works

Candidate Watch publishes what elected officials say and what they do, built on three structural rules:

3. Versioning & changelog policy

The methodology is versioned like software, because it governs software:

Current version

Methodology v1.0.0, published 2026-07-05. The live version indicator and full changelog are on avieros.com/methodology.

4. Known limitations

Published limitations at v1.0.0 — stated on the canonical page and repeated here because hiding them would defeat the point:

See the live weights & changelog