The Solution
VeriRoute Intel provides phone intelligence signals that help identify fraudulent accounts and suspicious activity. Most importantly, our exclusive LRN Activation Date reveals when a number was last ported — critical for SIM swap detection.
Fraud Detection Signals
LRN Activation Date (Exclusive)
The most powerful fraud signal: when was this number last ported?
- Ported in last 7 days — High risk, especially during sensitive actions
- Ported in last 30 days — Elevated risk, additional verification recommended
- Stable for years — Lower risk, established carrier relationship
# SIM swap detection logic
if activation_date > last_known_contact_date:
# Number may have changed hands
flag_for_review()
if days_since_activation < 7:
# Very recent port during sensitive action
require_step_up_authentication()
Line Type (VoIP Detection)
VoIP numbers are easier to obtain anonymously:
- No identity verification required
- Can be obtained in minutes
- Easy to abandon after fraud
Flag VoIP numbers for additional verification in high-risk scenarios.
CNAM Mismatch
Compare registered caller ID name against provided identity:
- Significant mismatch = potential identity fraud
- Business CNAM for claimed personal account = suspicious
- Blocked/unavailable CNAM = elevated risk
Fraud Prevention Use Cases
Account Opening
Check phone intelligence during new account registration:
- Recently ported? Require additional verification
- VoIP number? Flag for review
- CNAM mismatch? Verify identity
High-Value Transactions
Before wire transfers, large purchases, or sensitive changes:
- Check if phone was ported since last login
- Compare activation date to transaction risk level
- Step up authentication for suspicious patterns
Password/Account Recovery
SMS-based recovery is vulnerable to SIM swap:
- Check activation date before sending recovery SMS
- Recent port = don't trust SMS, use alternative method
Implementation
def assess_phone_risk(phone_number, context):
result = veriroute_lookup(phone_number, lrn=True, cnam=True)
risk_score = 0
# Check activation date
days_since_port = (today - result['lrn']['activation_date']).days
if days_since_port < 7:
risk_score += 40
elif days_since_port < 30:
risk_score += 20
# Check line type
if result['lrn']['line_type'] == 'voip':
risk_score += 25
# Check CNAM
if not names_match(result['cnam']['name'], context.provided_name):
risk_score += 15
return risk_score
Integration Points
- Account signup — API call during registration
- Login — Check before 2FA SMS
- Transactions — Validate before processing
- Account changes — Verify before sensitive updates
Detect Fraud Signals
Get LRN Activation Date and phone intelligence for fraud prevention.