Skip to main content

Risk Signals

This reference documents all fraud risk signals detected by TrustGate, their severity, and recommended actions.

Signal Categories

Document Signals

Signals from document verification:

SignalSeverityDescription
document_tamperedCriticalSigns of physical or digital tampering
document_forgedCriticalDocument appears to be fake
mrz_mismatchHighMRZ data doesn't match visual zone
security_features_missingHighExpected security features not found
document_expiredMediumDocument past expiration date
document_quality_poorLowLow image quality affects verification
document_type_mismatchMediumDocument doesn't match claimed type
data_inconsistencyMediumData fields are inconsistent

Biometric Signals

Signals from biometric verification:

SignalSeverityDescription
face_mismatchCriticalFace doesn't match document photo
liveness_failedCriticalFailed liveness detection
deepfake_detectedCriticalAI-generated face detected
photo_of_photoHighSelfie is a photo of a photo
screen_captureHighSelfie taken from a screen
mask_detectedHighFace mask or covering detected
multiple_facesMediumMultiple faces in frame
face_partially_visibleLowFace not fully visible

Device Signals

Signals from device intelligence:

SignalSeverityDescription
device_fraud_confirmedCriticalDevice linked to confirmed fraud
device_emulatorHighVirtual machine/emulator detected
device_rootedMediumRooted Android device
device_jailbrokenMediumJailbroken iOS device
automation_detectedHighBrowser automation tools
headless_browserHighHeadless browser detected
vpn_detectedMediumVPN connection detected
tor_detectedHighTor network detected
proxy_detectedMediumProxy server detected
datacenter_ipMediumIP from hosting provider

Email Signals

Signals from email verification:

SignalSeverityDescription
email_disposableHighDisposable email service
email_fraud_domainCriticalDomain associated with fraud
email_spam_trapCriticalKnown spam trap address
email_new_domainMediumDomain < 30 days old
email_invalidHighEmail doesn't exist
email_free_providerLowFree email (Gmail, etc.)
email_catch_allLowDomain accepts all addresses
email_role_accountLowGeneric address (info@, admin@)

Phone Signals

Signals from phone verification:

SignalSeverityDescription
phone_fraud_historyCriticalPhone linked to fraud
phone_voipMediumVoIP number detected
phone_virtualHighVirtual phone service
phone_prepaidLowPrepaid SIM card
phone_ported_recentlyMediumNumber ported in last 30 days
phone_sim_swapHighRecent SIM swap detected
phone_invalidHighInvalid phone number
phone_country_mismatchMediumPhone country differs from claimed

Velocity Signals

Signals from velocity checks:

SignalSeverityDescription
multiple_apps_same_deviceHigh3+ apps from same device
multiple_apps_same_ipHigh5+ apps from same IP
multiple_apps_same_emailHighEmail used in multiple apps
multiple_apps_same_phoneHighPhone used in multiple apps
rapid_resubmissionMediumResubmitted within 24 hours
document_reusedHighSame document in multiple apps

Geographic Signals

Signals from location analysis:

SignalSeverityDescription
sanctioned_countryCriticalSanctioned jurisdiction
high_risk_countryHighHigh-risk jurisdiction
ip_country_mismatchMediumIP location differs from claimed
timezone_mismatchLowBrowser timezone mismatch
impossible_travelHighLocation change too fast

Behavioral Signals

Signals from behavior analysis:

SignalSeverityDescription
copy_paste_dataLowData was copy-pasted
rapid_form_fillMediumForm filled suspiciously fast
session_anomalyMediumUnusual session behavior
multiple_sessionsLowMultiple concurrent sessions

Signal Response

Get All Signals for Applicant

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

Response

{
"applicant_id": "550e8400-e29b-41d4-a716-446655440000",
"signals": [
{
"signal": "vpn_detected",
"category": "device",
"severity": "medium",
"detected_at": "2025-01-20T14:30:00Z",
"details": {
"vpn_provider": "NordVPN",
"exit_country": "US"
},
"risk_contribution": 15
},
{
"signal": "email_free_provider",
"category": "email",
"severity": "low",
"detected_at": "2025-01-20T14:30:00Z",
"details": {
"provider": "gmail.com"
},
"risk_contribution": 5
}
],
"summary": {
"total_signals": 2,
"critical": 0,
"high": 0,
"medium": 1,
"low": 1
},
"overall_risk_score": 35,
"overall_risk_level": "medium"
}

Signal Weights Configuration

View Current Weights

curl -X GET "https://api.bytrustgate.com/v1/settings/risk-signals" \
-H "Authorization: Bearer YOUR_API_KEY"

Update Signal Weights

curl -X PUT https://api.bytrustgate.com/v1/settings/risk-signals \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"signals": [
{
"signal": "vpn_detected",
"enabled": true,
"weight": 10,
"severity": "low"
},
{
"signal": "email_disposable",
"enabled": true,
"weight": 35,
"severity": "high"
}
]
}'

Signal-Based Rules

Auto-Reject Critical Signals

curl -X POST https://api.bytrustgate.com/v1/workflows/rules \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rule_id": "reject_critical_fraud",
"trigger": "verification_complete",
"conditions": {
"any": [
{"field": "signals.deepfake_detected", "operator": "eq", "value": true},
{"field": "signals.document_forged", "operator": "eq", "value": true},
{"field": "signals.device_fraud_confirmed", "operator": "eq", "value": true}
]
},
"actions": [
{
"type": "update_status",
"status": "rejected",
"reason": "Critical fraud signal detected"
},
{
"type": "create_case",
"case_type": "fraud",
"priority": "critical"
}
]
}'

Escalate High-Severity Signals

curl -X POST https://api.bytrustgate.com/v1/workflows/rules \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"rule_id": "escalate_high_risk_signals",
"trigger": "verification_complete",
"conditions": {
"all": [
{"field": "signals.high_severity_count", "operator": "gte", "value": 2}
]
},
"actions": [
{
"type": "create_case",
"case_type": "fraud",
"priority": "high"
},
{
"type": "assign_to",
"team": "fraud_investigation"
}
]
}'

Signal Analytics

View Signal Distribution

curl -X GET "https://api.bytrustgate.com/v1/analytics/risk-signals?period=30d" \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"period": "30d",
"total_applicants": 10000,
"applicants_with_signals": 3500,
"signal_frequency": {
"email_free_provider": 2800,
"vpn_detected": 450,
"phone_voip": 320,
"document_quality_poor": 280,
"email_disposable": 150,
"deepfake_detected": 12
},
"top_signal_combinations": [
{
"signals": ["vpn_detected", "email_disposable"],
"count": 45,
"fraud_rate": 0.82
},
{
"signals": ["device_emulator", "rapid_form_fill"],
"count": 28,
"fraud_rate": 0.89
}
]
}

Signal Correlation

High-Risk Combinations

These signal combinations indicate high fraud probability:

CombinationFraud Probability
deepfake_detected + any95%+
document_tampered + face_mismatch90%+
device_emulator + vpn_detected85%+
email_disposable + phone_virtual75%+
multiple_apps_same_device + rapid_resubmission70%+

Next Steps