This proposal extends the existing Review-for-Review (R4R) neutralization to detect coordinated review cycles beyond direct reciprocity. Currently, only direct A↔B reciprocal reviews are detected and downweighted. This upgrade adds detection of triangle cycles (A→X→B→A) and rectangle cycles (A→X→Y→B→A), catching more sophisticated coordination patterns while preserving the existing unlock model. As part of this update, the maximum review score contribution is also reduced from 540 to 400, with redistributed weight flowing to vouch-based signals.
The current R4R detection only catches the simplest coordination pattern: two users directly reviewing each other. In practice, coordinated groups have adapted by routing reviews through intermediaries:
These patterns inflate scores without genuine community endorsement. Our preview data shows meaningful score corrections when cycle detection is enabled, particularly for users with high review counts and low independent engagement.
We have noticed many profiles that have achieved scores that are high simply through reviewing in massive groups, and they offer 0 economic security to the scores, so we want to change that.
This should also help with the idea of "global" versus "local" reputation — cycles are more likely to appear when someone is only reputable from a singular group of people supporting them (even organically) but less likely when someone has reputation from multiple sources.
maxCycleLength from 2 (direct only) to 4 (direct + triangles + rectangles). Reviews that form part of any cycle up to length 4 are classified as reciprocated.Each extension of cycle detection increases the coordination cost required to inflate scores. The table below shows the optimal evasion strategy at each detection level, using a scenario where a coordinated group wants to deliver 100 undetected positive reviews to a single person:
| Detection Level | Optimal Strategy | Reviews per Person | Group Size for 100 Reviews | Reduction vs None |
|---|---|---|---|---|
| Pre EIP-7 (no detection) | Everyone reviews target | 99 | 100 people | — |
| Current (direct R4R only) | 2 groups, no direct reciprocation | ~50 | 200 people | 2x harder |
| With EIP-14 (cycle detection) | 5 groups, chains of 5+ hops | ~20 | 500 people | 5x harder |
Under the current system, a group of 200 colluders can split into two groups that review each other without any direct reciprocation, fully evading detection. With EIP-14, that same 2-group strategy is caught through triangle and rectangle detection. To evade, groups must route reviews through chains of 5+ participants, requiring 500 people to achieve the same 100 undetected reviews — a 5x increase in coordination cost.
The coordination cost scales sharply: not only do you need more people, but each additional participant must maintain a consistent positive review chain across multiple hops, making the scheme increasingly fragile and detectable through other signals.
Based on preview data across all profiles:
This change will be deployed with a 60 day gradual rollout period, but may be updated to a shorter period if the team decides to do so.