Integrity Report
How we keep the rankings honest — every heart we counted, and the suspicious ones we filtered out. Showing the cleanup is the proof it's clean.
As of June 4, 2026 · Full ranking methodology →
All-time summary
Monthly breakdown
Counted hearts (solid) vs filtered hearts (muted cap), per calendar month. Both bars sit in the same column — filtered hearts are shown on top of counted ones, not hidden below them.
| Month | Counted | Filtered | Total |
|---|---|---|---|
| June 2026 | 70 | 2 | 72 |
Why votes were filtered
Each fraud signal can fire independently — a single flagged heart may trigger multiple signals. Counts below show how many filtered hearts had each signal.
No filtered votes recorded yet. All hearts received so far have been counted.
Server delistings
Servers submitted to MMOLove are reviewed before appearing in public rankings. Any server rejected by a moderator is listed here — in aggregate, never by name.
No servers have been rejected in this period.
Methodology changes
Significant changes to how we detect fraud, count hearts, or report on this record. The full methodology is at /methodology.
Launched the public monthly Integrity Report (this page) — site-wide aggregate counts of filtered vs counted hearts, fraud-reason breakdown, and server delisting totals, updated on every request.
Published per-server public integrity ledgers (ML-65): every server's monthly counted vs filtered heart history is now visible to any visitor at /[game]/[server]/integrity.
Launched fraud-scoring at heart submission (ML-64): BOT_USER_AGENT (+40), IP_BURST >5/hr (+25), IP_BURST_SEVERE >20/hr (+50), FINGERPRINT_FANOUT >8 servers/hr (+40), DATACENTER_IP (+50), NO_FINGERPRINT (+30). Hearts scoring ≥ 60 are flagged — stored, never deleted, never counted in rankings.