Prynt's Rules Engine lets you combine any signal, score, or velocity metric into policies that automatically allow, block, or challenge visitors -- updated instantly, no code changes needed.
Create, test, and deploy fraud policies from the dashboard. Combine conditions visually, backtest against real data, and go live in seconds.
Every identification request is evaluated against your rules in priority order. The first matching rule determines the verdict. If no rule matches, the default action applies.
Rules fire top-to-bottom. The first matching rule wins. Drag to reorder priorities -- the most critical rules should always be evaluated first.
Combine conditions with AND (all must match) or OR (any must match). Nest groups for complex logic like "(bot AND registration) OR (abuse > 0.9)".
Use any Smart Signal, ML score, velocity metric, list membership, device attribute, or custom property as a rule condition. 50+ fields available.
Save a rule and it's live in under 2 seconds globally. No deploys, no SDK updates, no cache invalidation. Rules are evaluated at the edge.
If no rule matches, the default policy applies (configurable: allow, challenge, or block). Ensures every request gets a verdict -- no gaps.
Every rule can trigger additional actions beyond the verdict: add to blocklist, send webhook, notify Slack, update a custom list, or log for review.
Build conditions from any signal, score, metric, list, or custom property. Mix and match across categories for precise targeting.
Every rule returns one of three verdicts -- plus optional side effects that update lists, send alerts, or trigger workflows.
Let the visitor proceed. Use for trusted devices, known users, and low-risk traffic. Optionally skip MFA or bypass rate limits.
Require additional verification -- MFA, CAPTCHA, email confirmation, or a custom step-up flow. Friction only for suspicious traffic.
Deny access immediately. Use for confirmed bots, blocklisted devices, and high-confidence fraud. Hard stop, no second chances.
Add or remove visitor from blocklist, trustlist, or review queue.
POST event data to any URL -- your backend, Zapier, or Segment.
Notify your team in real time via Slack channel integration.
Flag the event for manual review in the Prynt case queue.
Every new rule can be backtested against historical data and run in monitor mode before affecting real traffic. Zero risk to your users.
Run any rule against 30 days of historical events. See exactly how many visitors would have been blocked, challenged, or allowed -- before enabling.
Enable rules in observe-only mode. See what actions would fire against live traffic -- logged but not enforced. Switch to live when confident.
One-click rule templates for the most common fraud patterns. Customize thresholds to your risk tolerance, or use as-is.
Everything you can do in the dashboard, you can do via API. Create, update, delete, and backtest rules from your CI/CD pipeline or internal tooling.
Create, read, update, and delete rules via REST API. Version rules, roll back changes, and manage priorities programmatically.
Trigger backtests via API and poll for results. Integrate into your CI pipeline to validate rule changes before merge.
Export and import rule configurations as JSON. Store in version control, diff changes in code review, and deploy via API.
Query match counts, false positive rates, and performance metrics for any rule over any time period. Build custom dashboards.
Manage webhook endpoints, filters, and retry policies via API. Subscribe to specific rule matches or verdict types.
{
"name": "Block Bot Registrations",
"priority": 1,
"status": "live",
"conditions": {
"operator": "AND",
"rules": [
{
"field": "signals.bot",
"operator": "equals",
"value": true
},
{
"field": "event.type",
"operator": "equals",
"value": "registration"
}
]
},
"action": {
"verdict": "block",
"sideEffects": [
{
"type": "addToList",
"list": "blocked_devices"
},
{
"type": "webhook",
"url": "https://hooks.slack.com/..."
}
]
}
}
// Response
{
"id": "rul_9a7f2c4e8b1d",
"created_at": "2026-02-13T14:30:00Z",
"status": "live",
"propagated": true,
"propagation_ms": 1840
} Free trial. Full rules engine. No credit card required.