Overview
Risk-Based Onboarding uses a three-step process:- Passive Signal Collection – Assess email, phone, and device risk invisibly
- Decision Gate – Route to standard or step-up flow based on risk score
- Verification – Execute the appropriate verification path
Configuration Options
Risk-based routing can be configured at different levels depending on your needs:| Option | Signals Used | Best For |
|---|---|---|
| Full Fraud Signals | Email, phone, device, IP | Maximum fraud protection |
| Email + Phone Only | Email reputation, phone intelligence | Lighter integration, good coverage |
| Business Logic Only | Entity age, product type, transaction value | Simple routing without fraud checks |
Option 1: Full Fraud Signals
Uses all available fraud steps: device intelligence, IP risk, email risk, and phone risk. Provides the strongest fraud detection but requires OneSDK integration for device and IP capture. Fraud steps included:email_risk– Email domain, age, and reputationphone_risk– Phone type, carrier, and validitydevice_intelligence– Device fingerprint, velocity, and blocklistip_risk– Geolocation, VPN/proxy detection
Option 2: Email + Phone Only
A lighter approach that assesses risk using email and phone fraud steps. No device fingerprinting or OneSDK integration required. Fraud steps included:email_risk– Evaluates email domain, age, and reputationphone_risk– Evaluates phone type, carrier, and validity
- Email domain (disposable, free, corporate)
- Email age and deliverability
- Phone type (mobile, VoIP, landline)
- Phone carrier risk and number validity
Option 3: Business Logic Only
Route based on entity attributes or transaction context without fraud signal checks. Useful when risk is determined by business factors rather than fraud indicators.- New customers (entity age < 30 days) → Enhanced verification
- High-value products → Document + biometric
- Transaction value > threshold → Step-up required
- Returning verified customers → Streamlined flow
Prerequisites
Before implementing risk-based routing, ensure you have:- A workflow configured with conditional logic
- For fraud signals: Completed the Fraud Checks Guide setup
- For device intelligence: OneSDK integration with session tracking
Step 1: Create Entity
Create an entity profile with the data required for your chosen configuration.entityId required for workflow execution.
Note: For device and IP signals, you must implement OneSDK on the client side. Email and phone checks work independently without it.
Step 2: Execute Risk-Based Workflow
Execute your workflow with risk-based routing enabled. The workflow configuration determines how signals are evaluated and which path is triggered.Workflow Configuration
Risk-based workflows include fraud steps (email risk, phone risk, device intelligence) that evaluate signals before routing to the appropriate verification path. Below is a conceptual example of the branching structure:Note: This is a conceptual representation. Workflows are configured by your FrankieOne representative. Contact your representative to set up risk-based routing with the appropriate fraud steps for your use case.
Risk Factors Evaluated
The workflow evaluates multiple risk factors, each contributing to the overall risk score:| Risk Factor | Description | Example Values |
|---|---|---|
fraud_email | Email Address Risk | LOW, MEDIUM, HIGH |
fraud_phone_number | Phone Number Risk | LOW, MEDIUM, HIGH |
fraud_ip_address | IP Address Risk | LOW, MEDIUM, HIGH |
fraud_count_session | Session Count Risk | Numeric |
entity_type | Entity Type | INDIVIDUAL |
entity_age | Age of Entity (years) | Numeric |
workflow_attempts | Number of Workflow Attempts | Numeric |
document_type | ID Document Type | DRIVERS_LICENSE, PASSPORT |
address_country_risk | Residential Address Country | Country code |
document_country_risk | Document Issuing Country | Country code |
Fraud Indicators
The FRAUD step evaluates specific indicators that can trigger issues:| Indicator | Risk Level | Example Triggers |
|---|---|---|
| Risky Email Domain | HIGH | Disposable domains, known fraud domains |
| Email Age | MEDIUM-HIGH | Recently created email addresses |
| VoIP Phone | MEDIUM-HIGH | Non-mobile phone numbers |
| Phone Carrier Risk | MEDIUM | High-risk carriers |
| IP Location Mismatch | MEDIUM | IP doesn’t match stated address |
| VPN/Proxy Detected | MEDIUM | Connection anonymisation |
Step 3: Interpret Results
The workflow execution response contains the full verification outcome in theworkflowResult object.
Key Response Fields
| Field | Description |
|---|---|
workflowResult.result | Overall outcome: PASS, REVIEW, or FAIL |
workflowResult.workflowExecutionState | Execution state: COMPLETED |
workflowResult.riskAssessment.riskLevel | Risk level: LOW, MEDIUM, or HIGH |
workflowResult.riskAssessment.riskScore | Numeric risk score |
workflowResult.issues | Array of flagged issues |
workflowResult.steps | Which steps passed, failed, or are incomplete |
Example Response: High-Risk (Needs Review)
This example shows a high-risk result triggered by a risky email domain:Understanding the FRAUD Step Results
TheworkflowStepResults array contains detailed results for each step. For the FRAUD step:
Result Values
| Result | Meaning | Recommended Action |
|---|---|---|
PASS | All checks passed, risk within threshold | Auto-approve account |
REVIEW | Flags present or risk threshold exceeded | Manual review required |
FAIL | Critical failure or verification failed | Decline registration |
Issue Categories
| Category | Example Issues |
|---|---|
FRAUD | FRAUD_EMAIL_ADDRESS, FRAUD_PHONE_NUMBER, FRAUD_DEVICE |
RISK | RISK_THRESHOLD_HIGH, RISK_THRESHOLD_MEDIUM |
KYC | NOT_FOUND, PARTIAL_MATCH |
Note: Even when individual fraud checks pass, the overallFor detailed field definitions, see Interpreting Workflow Results.resultmay beREVIEWif the combined risk score exceeds your configured threshold. This ensures your compliance team can make the final decision with full context.
Configuring Thresholds
Work with your FrankieOne representative to tune risk scoring based on your risk appetite.Risk Score Thresholds
The overall risk score determines the workflow result:| Risk Level | Score Range | Typical Outcome |
|---|---|---|
| LOW | 0-20 | PASS |
| MEDIUM | 21-50 | PASS or REVIEW (configurable) |
| HIGH | 51+ | REVIEW |
Risk Factor Weights
Each risk factor contributes a weighted score. Example weights:| Risk Factor | LOW Score | HIGH Score |
|---|---|---|
fraud_email | 1 | 51 |
fraud_phone_number | 1 | 51 |
fraud_ip_address | 1 | 51 |
entity_type | 2 | 2 |
entity_age | 1 | 5 |
document_type | 1 | 3 |
address_country_risk | 1 | 10 |
Note: Weights are configurable. Contact your FrankieOne representative to adjust scoring for your use case.
Best Practices
Always log theworkflowExecutionId for audit trails and troubleshooting.
Handle REVIEW outcomes by routing to your compliance team with the full flag context rather than auto-declining.
Monitor conversion rates by workflow path. If step-up abandonment is high, review your biometric capture UX or threshold settings.
Tune thresholds gradually based on observed fraud rates and false positive feedback.
Troubleshooting
| Issue | Likely Cause | Resolution |
|---|---|---|
All users getting REVIEW result | Risk score threshold too low | Increase threshold or adjust factor weights |
FRAUD_EMAIL_ADDRESS false positives | Legitimate domains flagged | Review email risk rules with FrankieOne |
KYC step showing NOT_FOUND | No data source matches | Ensure correct document details provided |
High fraud_email scores | Risky domain patterns | Check if corporate domains need whitelisting |
RISK_THRESHOLD_HIGH on valid users | Cumulative scores too high | Review individual factor weights |
Missing fraud_phone_number result | Phone format issue | Ensure phone includes country code |
Next Steps
- Review the Fraud Checks Guide for signal collection details
- See Interpreting Workflow Results for complete field reference
- Contact your FrankieOne representative to configure custom thresholds