AntiTrial

Scores

overall, bot, abuse, and ato scores on every evaluate.

Every evaluate() response includes a primary decision and a scores object. Branch your product on decision; use the scores for dashboards, alerts, and triage.

{
  "decision": "BLOCK",
  "scores": {
    "overall": 94,
    "bot": 12,
    "abuse": 91,
    "ato": 40
  }
}
ScoreRangeWhat it reflects
overall0–100Combined risk used with policy and rules
bot0–100Automation / behavioral / fingerprint anomalies
abuse0–100Disposable email, velocity, cluster, phone risk
ato0–100Device reuse mismatch, impossible travel, new device + known identity

Scores are weighted subsets of the existing signal registry — not separate ML models. The overall score remains the primary input for ALLOW / BLOCK / CHALLENGE / LIMIT.

In the dashboard

Decision detail shows three meters (bot, abuse, ATO) next to the overall score. List filters can use minimum bot / abuse / ATO scores when querying decisions.

See Decisions for how to map decision to UX.

On this page