Home › Filters
The 17 pipeline filters (and 4 scoring adjustments)
These run BEFORE and AFTER scoring. A post that trips a filter never gets ranked at all — most 'shadowban' experiences are filters, not weights. Source: home-mixer/filters/mod.rs and
the pipeline order in candidate-pipeline/phoenix_candidate_pipeline.rs.
Verified 2026-07-31.
| Filter | Stage | What it does |
|---|---|---|
| Duplicate drop | pre-scoring | Removes duplicate candidates of the same post before scoring.… |
| Core data hydration | pre-scoring | Drops candidates whose core post data fails to hydrate — malformed/deleted/unavailable posts exit here.… |
| Age ceiling | pre-scoring | Removes posts older than a max age (value withheld as a param). The Phoenix ranker itself buckets post age in … |
| Self-post removal | pre-scoring | You are not shown your own posts in recommendations — and your own engagement with them earns nothing.… |
| Repost deduplication | pre-scoring | Multiple reposts of the same underlying post collapse to one candidate.… |
| Subscription eligibility | pre-scoring | Subscriber-only content is dropped for non-subscribers.… |
| Previously seen | pre-scoring | Posts the viewer already saw are removed (impression history + a bloom-filter backup).… |
| Previously served | pre-scoring | Posts already served in recent responses are removed even if not confirmed seen.… |
| Muted keywords | pre-scoring | Tokenizes post text (TweetTokenizer) and drops posts matching any viewer-muted keyword. Real text matching, pe… |
| Blocks/mutes graph | pre-scoring | Drops posts from authors the viewer blocked/muted AND from authors who block the viewer — including quoted aut… |
| Video exclude | pre-scoring | For surfaces that exclude video, any post with a video is dropped entirely.… |
| Topic pinning | pre-scoring | Topic-pinned requests only keep posts in those topics; new users get a special variant.… |
| Trust & safety visibility (VF) | post-selection | Applies trust-and-safety visibility verdicts AFTER ranking. The enforcement logic lives in a withheld crate (x… |
| Conversation dedup | post-selection | Removes multiple posts from the same conversation in one response.… |
| Author diversity decay | scoring adjustment | Your posts compete with each other. Candidates are sorted by score; your 2nd, 3rd, Nth post each get multiplie… |
| Out-of-network multiplier | scoring adjustment | Discovery reach (For You beyond your followers) is a single multiplicative dial applied after everything else.… |
| Minimum video duration gate | scoring adjustment | Short videos earn zero video-view credit.… |
| Negative score offset | scoring adjustment | Net-negative posts aren't clamped to zero — they're remapped into a low band below every net-positive post. Ne… |