Trust score formula
Visual block constructor for the platform trust score used in join restrictions and trust signals.
Basics
- The formula is a tree of blocks. Child blocks are evaluated first; their results flow up to the root.
- Change a block's behavior with the type dropdown at the top of each card. Switching type resets that block's children to sensible defaults.
- Nested blocks appear indented inside their parent. Use Remove on a child to delete it (not available on the root).
Color guide
Each block card has a colored left stripe: sky = player data, amber = score rules, violet = math, emerald = final step. Rating sources use orange (FACEIT), indigo (Premier), and green (Leetify).
Input parameters
Add a Parameter block and pick one of the runtime inputs:
- FACEIT ELO
- FACEIT skill rating. Included in weighted sources when value ≥ 0.
- Premier rating
- CS2 Premier from Leetify. Included when value ≥ 0.
- Leetify score
- Leetify composite rating. Included when present (any value).
- CS2 hours
- Steam playtime. Usually fed into an Hours multiplier block.
Block types
- Math (Add, Subtract, Multiply, Divide, Min, Max, Clamp, Round) — combine numeric child blocks.
- Linear normalize — scale an input to 0–output max using an input cap (e.g. ELO / 4000 × 1000). Used for FACEIT and Premier.
- Leetify normalize — offset + range mapping (default offset 2, range 5).
- Weighted sources — adaptive average of rating sources. Weights renormalize when a source is missing. Add/remove entries with + Add source.
- Hours multiplier — gates the final score by playtime: 0 if hours unknown, linear ramp up to threshold, then capped at 1.
Default v1 layout
Round
└── Multiply
├── Weighted sources
│ ├── FACEIT (55%) → Linear normalize (max 4000)
│ ├── Premier (30%) → Linear normalize (max 30000)
│ └── Leetify (15%) → Leetify normalize
└── Hours multiplier (threshold 400, input CS2 hours)Use Reset to default v1 to restore this structure.
Recommended workflow
- Edit metadata (version, color bands) if you are shipping a new formula version.
- Adjust the block tree — start from the default unless you need a fully custom flow.
- Use the Preview panel: pick a preset or enter sample values and confirm performance score, raw score, and hours multiplier.
- Fix any validation errors shown in preview before saving.
- Click Save formula. Cached performance scores are cleared platform-wide; players get recomputed scores on next request.
Tips
- Bump Version (e.g.
trust-score-v2) when changing weights or structure so analytics can distinguish snapshots. - Hours threshold in metadata only affects confidence notes text; the multiplier threshold is set on the Hours multiplier block.
- Per-user admin overrides still bypass this formula entirely.
Formula metadata
General settings — most admins only need to adjust color bands or version when publishing changes.
High score: 700 and above
Formula tree
Follow the colored cards from the inside out. Start with the default unless you know you need changes.
Color guide
Each card's left stripe matches its category. Rating sources in the mix block use orange / indigo / green.
Rounds to a whole number — usually the last step
Multiplies two numbers
Combines FACEIT / Premier / Leetify with weights
≈ 55% when available
Scales a rating to 0–1000 (like FACEIT or Premier)
Reads live data about the player
Skill rating from FACEIT
e.g. 4000 for FACEIT
Usually 1000
≈ 30% when available
Scales a rating to 0–1000 (like FACEIT or Premier)
Reads live data about the player
CS2 Premier from Leetify
e.g. 4000 for FACEIT
Usually 1000
≈ 15% when available
Converts Leetify score to 0–1000
Reads live data about the player
Leetify composite rating
Reduces score when playtime is low or hidden
Reads live data about the player
Steam playtime in hours
Try it out
Pick a sample player profile and see the trust score your formula produces.
Trust score
1000
out of 1000
- Before playtime gate
- 1000
- Playtime multiplier
- 100%