Skip to main content

About Risk Scoring

TrustGate's Risk Engine provides intelligent, configurable risk scoring to help you make informed decisions about customers and transactions.

What is Risk Scoring?

Risk scoring quantifies the potential risk associated with an applicant, company, or transaction based on multiple factors. A higher score indicates higher risk.

Risk Score Scale

Score RangeRisk LevelTypical Action
0-25LowAuto-approve
26-50MediumStandard review
51-75HighEnhanced review
76-100CriticalSenior escalation

How Risk Scores are Calculated

┌─────────────────────────────────────────────────────────┐
│ RISK INPUTS │
├─────────────┬─────────────┬─────────────┬──────────────┤
│ Identity │ Screening │ Geography │ Behavior │
│ Factors │ Results │ Risk │ Signals │
└──────┬──────┴──────┬──────┴──────┬──────┴───────┬──────┘
│ │ │ │
v v v v
┌─────────────────────────────────────────────────────────┐
│ RISK ENGINE (AI + Rules) │
│ • Weight factors based on configuration │
│ • Apply business rules │
│ • Adjust for context │
└─────────────────────────┬───────────────────────────────┘

v
┌─────────────────────────────────────────────────────────┐
│ RISK SCORE (0-100) │
│ + Factor Breakdown + Recommendations │
└─────────────────────────────────────────────────────────┘

Risk Score Components

Identity Risk

Factors from identity verification:

FactorImpact
Document verification failed+20
Biometric match failed+25
Multiple verification attempts+10
Data inconsistencies+15

Screening Risk

Factors from AML screening:

FactorImpact
Sanctions match+50
PEP match+25
Adverse media (high risk)+20
Adverse media (medium risk)+10

Geographic Risk

Factors from location data:

FactorImpact
High-risk country (residence)+20
High-risk country (nationality)+15
Sanctioned jurisdiction+40
Tax haven jurisdiction+10

Behavioral Risk

Factors from applicant behavior:

FactorImpact
Multiple applications+10
Rapid resubmission+15
Device fingerprint anomaly+20
VPN/proxy detected+10

Viewing Risk Scores

Get Applicant Risk Score

curl -X GET "https://api.bytrustgate.com/v1/applicants/{applicant_id}/risk-score" \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"applicant_id": "550e8400-e29b-41d4-a716-446655440000",
"risk_score": 45,
"risk_level": "medium",
"calculated_at": "2025-01-20T14:30:00Z",
"factors": [
{
"category": "screening",
"factor": "pep_match",
"contribution": 25,
"details": "PEP Tier 2 - Family member of government official"
},
{
"category": "geography",
"factor": "high_risk_country",
"contribution": 15,
"details": "Nationality: Country with elevated AML risk"
},
{
"category": "identity",
"factor": "verification_passed",
"contribution": 0,
"details": "All identity checks passed"
}
],
"recommendation": "enhanced_review",
"recommendation_reason": "PEP status requires enhanced due diligence"
}

Company Risk Scores

Get Company Risk Score

curl -X GET "https://api.bytrustgate.com/v1/companies/{company_id}/risk-score" \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"company_id": "660e8400-e29b-41d4-a716-446655440001",
"risk_score": 62,
"risk_level": "high",
"factors": [
{
"category": "structure",
"factor": "complex_ownership",
"contribution": 15,
"details": "3+ layer ownership structure"
},
{
"category": "geography",
"factor": "high_risk_jurisdiction",
"contribution": 20,
"details": "Incorporated in high-risk jurisdiction"
},
{
"category": "ubo",
"factor": "ubo_pep",
"contribution": 25,
"details": "1 UBO is PEP"
}
],
"ubo_risk_summary": {
"total_ubos": 3,
"verified_ubos": 2,
"highest_ubo_risk": 45
}
}

Risk Score History

Track risk score changes over time:

curl -X GET "https://api.bytrustgate.com/v1/applicants/{applicant_id}/risk-score/history" \
-H "Authorization: Bearer YOUR_API_KEY"
{
"history": [
{
"score": 25,
"level": "low",
"calculated_at": "2025-01-15T10:00:00Z",
"trigger": "initial_verification"
},
{
"score": 45,
"level": "medium",
"calculated_at": "2025-01-16T14:30:00Z",
"trigger": "screening_completed",
"change_reason": "PEP match identified"
}
]
}

Recalculating Risk

Manual Recalculation

curl -X POST https://api.bytrustgate.com/v1/applicants/{applicant_id}/risk-score/recalculate \
-H "Authorization: Bearer YOUR_API_KEY"

Automatic Triggers

Risk scores recalculate when:

  • Verification status changes
  • Screening results update
  • Documents are verified
  • Cases are resolved
  • Monitoring alerts trigger

Risk-Based Decisions

Auto-Approve Low Risk

curl -X PUT https://api.bytrustgate.com/v1/settings/risk-decisions \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"auto_approve": {
"enabled": true,
"max_score": 25,
"require_all_checks_passed": true
},
"auto_reject": {
"enabled": true,
"min_score": 90,
"sanctions_match_always_reject": true
},
"escalation": {
"threshold": 75,
"escalate_to": "team_senior_compliance"
}
}'

Best Practices

  1. Calibrate thresholds: Adjust score thresholds based on your risk appetite
  2. Review edge cases: Manually review scores near threshold boundaries
  3. Monitor trends: Track average scores to identify systematic issues
  4. Document decisions: Record rationale for risk-based decisions
  5. Periodic review: Reassess scoring weights quarterly

Next Steps