What you get. What you control.

Every tag carries a suggested action. A policy turns tags into a decision. You choose how much of it we execute.

A policy maps tags to a decision.

Decisions are allow, step_up, review, block and kyc. Presets for crypto, fintech, gaming, marketplaces, SaaS and dating are the starting point; you never begin from an empty table.

Signals tier and up
policy
# preset: crypto_sea_v3 (excerpt)
email.disposable                 → require_phone
phone.voip + ip.datacenter       → step_up
device.shared_with_banned        → review
card.testing_pattern             → block
kyc.recommended                  → kyc          # partner: sumsub

Edit the table. Write your own rules.

Confidence thresholds per tag, allowlists for VIPs and partners, quiet windows for promo launches, and event rules that emit custom.* tags into the same policy table as ours.

Service tier
Tags
custom.withdrawal_burstcustom.vip_allowlistedcustom.launch_quiet_window
custom rule
rule "withdrawal burst":
  when count(withdrawal, 1h) >= 3 and sum(amount, 1h) > 50000
  emit custom.withdrawal_burst confidence 0.9
  then hold + step_up

Ordent executes. You keep the undo button.

Step-up widget, withdrawal hold via webhook, KYC routing, release on pass. Per-policy switch, a daily cap on automatic blocks that drops the policy back to Recommend if it trips, a full log, one-click reversal.

Service tier
response · autopilot
"actions": [
  { "type": "widget.step_up", "status": "shown",  "channel": "phone" },
  { "type": "webhook.hold",   "status": "sent",   "target": "withdrawal" },
  { "type": "kyc.route",      "status": "opened", "partner": "sumsub" }
],
"reversible_until": "2026-09-10T10:41:03Z"

A drop-in for your end users.

Email or phone confirmation, device confirmation, a light challenge when a policy says step_up. Your colors, your copy, your languages. Appeals go through the same widget, so a wrongly held user has a way back without writing to support.

Service tier
widget
<script src="https://cdn.ordent.io/widget.js"></script>
<script>
  Ordent.widget.mount({ user: "usr_0f3a", theme: { accent: "#2E1FD9" } });
</script>

The review queue, inside your own admin.

Review queue, user timeline and cluster explorer, embeddable as an iframe with a scoped token, or used in the Ordent back-office. Your support team sees the columns and actions you allow, nothing else.

Service tier
embed
<iframe src="https://app.ordent.io/embed/ops?token=ops_ro_…"
        allow="clipboard-write" style="width:100%;height:720px;border:0"></iframe>

Verify the users who need it. Skip the rest.

kyc.recommended opens a verification flow with a partner you pick. Sumsub first. The partner bills you at their published price; the audit trail stays on our side, next to the tags that sent the user there.

Signals tier and up · partner bills you directly
Tags
kyc.recommendedkyc.passedkyc.failed

The analyst you didn't hire.

Explains every case in plain language, proposes policy changes with the evidence, drafts dispute packages, and sends a Monday report: what was stopped, what was routed, what it saved.

Service tier
report
Monday report · week 37
 
Stopped      212 signups · 9 card-testing bursts
Routed        41 users to Sumsub · 33 passed
Saved      ≈ $2,700 on verification vs. verifying everyone
Suggest    raise threshold on ip.datacenter to 0.934 false positives
           from corporate networks last week. Apply? [yes] [show]

Your risk team starts here.

$99 a month, 10,000 events, sandbox before you pay, money back in 14 days if it doesn't fit.