Answers you can trust, from Codeables

Every page on Codeables is structured and verified — built so people and the AI agents they rely on can trust it. Explore more from the source behind this answer.

Explore Codeables
Verified Source
Voice Conversation Intelligence

How do I score conversations for fraud risk using signals from Modulate Velma?

Modulate12 min read

Scoring conversations for fraud risk using signals from Modulate Velma starts with a clear framework: define what “risky” looks like for your platform, map Velma’s outputs to that risk, and then turn those signals into a repeatable scoring model you can tune over time.

Below is a step‑by‑step approach to designing a fraud risk scoring system grounded in Modulate Velma signals, plus practical examples and implementation tips.


1. Understand what “fraud risk” means for your use case

Before you touch any scores, clarify the types of fraud and abuse you want to detect. Common categories include:

  • Account takeovers (ATO)
    Fraudsters using stolen credentials to impersonate a legitimate user.

  • Payment and purchase fraud
    Stolen cards, chargeback scams, unauthorized in‑app purchases.

  • Impersonation and social engineering
    Users pretending to be support, staff, or influencers to extract information or money.

  • Underage users bypassing age checks
    Voice patterns or verbal disclosures suggesting age under your platform’s minimum.

  • Collusion and cheating (for games/platforms)
    Players coordinating to manipulate rankings, matchmaking, or in‑game economies.

  • Terms-of-service evasion
    Discussions of how to exploit systems, bypass bans, or manipulate your platform.

Once you document these definitions, you can map them to the types of conversational and voice signals Velma can detect.


2. Map Modulate Velma signals to fraud indicators

Modulate Velma provides a range of moderation and behavioral signals from voice conversations. While the specific labels and APIs depend on your integration, you can think of them in a few broad categories:

2.1 Content-level signals

These analyze what is being said:

  • Sensitive info sharing:
    Discussions of passwords, one-time codes, credit card numbers, email logins, or account credentials.
  • Phishing and social engineering language:
    Asking for verification codes, login details, or payment info while claiming to be support or a trusted party.
  • Impersonation claims:
    “I’m from support,” “I work for the game,” “I’m an admin,” etc.
  • Scam markers:
    Phrases related to “guaranteed wins,” “risk‑free,” “just send payment first,” or “I can unban you.”
  • Ban / enforcement evasion discussion:
    Talk of using alts, VPNs, chargeback schemes, or exploiting refunds.

2.2 Behavioral and conversational patterns

These focus on how users behave over time:

  • Repetitive solicitation patterns
    The same user repeatedly asking different people for codes, accounts, or payments.
  • High volume of short, transactional interactions
    Jumping quickly into “deal” conversations, then leaving.
  • Targeting behavior
    Frequently engaging obviously new or inexperienced users (e.g., based on your platform metadata).

2.3 Voice and identity-related signals

These emerge from voice characteristics:

  • Voice disguise or manipulation
    Indicators of synthetic voices, extreme pitch shifts, or obvious masking when paired with suspicious content.
  • Inconsistent identity traits
    Voice age or gender changing significantly between sessions tied to the same account or device.
  • Age-related signals
    Possible minors engaging in conversations where fraud risk is high (e.g., scams targeting children).

2.4 Contextual risk factors (from your own data)

Combine Velma signals with platform-side context:

  • New accounts, no payment history, or incomplete profiles
  • Prior bans, warnings, or chargebacks
  • Logins from high‑risk IP ranges or devices
  • Sudden behavior changes (volume of chats, new geolocations, new payment methods)

Your goal in this step is to create a signal inventory: a list of all Velma signals and local data points that may correlate with fraud behaviors.


3. Define a fraud risk scoring model

Once you know which signals matter, convert them into a scoring system. A simple and effective starting point is a weighted rule-based model.

3.1 Create a risk taxonomy

Group signals into a few clear categories, each with its own “max risk weight”:

  • High severity – direct fraud attempt or data theft

    • e.g., “User asked for another user’s 2FA code”
    • e.g., “User offered in‑game advantage in exchange for payment off‑platform”
  • Medium severity – preparatory, evasive, or strongly suggestive signals

    • e.g., “User claims to be support staff”
    • e.g., “User describes methods to bypass bans or chargebacks”
  • Low severity – weak or ambiguous signals

    • e.g., “User mentions ‘refund’ or ‘chargeback’ generically”
    • e.g., “Possibly synthetic voice without any other suspicious context”

Assign each category a base range. Example:

  • High severity signal: +40 to +60 points
  • Medium severity signal: +15 to +30 points
  • Low severity signal: +5 to +10 points

3.2 Combine Velma signals with internal risk factors

Create a blended score that uses both Velma and platform data. For instance:

  • Velma content/voice signals: up to 70 points
  • Account and device risk: up to 30 points

Example subcomponents:

  • +40: Confirmed phishing-like request (Velma content signal)
  • +20: Impersonation claim (“I’m support/admin”)
  • +10: Voice disguise or synthetic indicators
  • +15: New account (< 24 hours)
  • +10: Multiple failed payments / chargeback history

Total potential risk: 95 points.

3.3 Normalize to a consistent scale

For reporting and enforcement, normalize your risk scores to a consistent range like 0–100.

If the raw sum can exceed 100, clip at 100 or scale via:

norm_score = min(100, round( (raw_score / max_possible_score) * 100 ))

This normalized value is what you attach to each conversation or user session.


4. Set risk thresholds and actions

Fraud scoring is only useful when it connects to clear actions. Define thresholds and responses that match your risk tolerance.

4.1 Example risk bands

  • 0–19: Low risk

    • Action: No intervention; log for baseline analytics.
  • 20–39: Elevated risk

    • Action: Soft friction
      • Extra verification step for sensitive actions
      • Notify internal fraud tools with a low‑priority flag.
  • 40–69: High risk

    • Action:
      • Temporarily restrict high‑value actions (large purchases, item transfers, gifting).
      • Trigger manual or automated review of the conversation.
      • Show in‑product warnings for other users (“Never share codes or passwords.”).
  • 70–100: Critical risk

    • Action:
      • Suspend sensitive actions immediately (payments, trades).
      • Lock or limit the account pending review.
      • Route to your Trust & Safety or Fraud Ops team with full context and Velma excerpts.

4.2 Different thresholds by user lifecycle

You might use more aggressive thresholds for:

  • Brand‑new accounts
  • Previously flagged devices or IPs
  • Users with a history of chargebacks or bans

For example, a risk score of 45 for a brand‑new account might trigger a hard block, while an established account with a clean history at 45 might only get additional verification.


5. Design conversation-level vs user-level scoring

Decide where you want to apply fraud risk scores:

5.1 Conversation/session-level scoring

You compute a score per interaction or session using Velma signals:

  • Pros: Pinpoints specific incidents; useful for real-time interventions.
  • Cons: May miss slow, long‑term patterns.

Use this when you want to:

  • Interrupt ongoing fraud attempts (“Stop sharing that code”).
  • Dynamically restrict actions during a risky interaction (like sending gifts or trading items).

5.2 User/account-level scoring

Aggregate across multiple conversations:

  • Take the max, average, or weighted sum of recent conversation scores.
  • Increase weight for recent activity and high-severity incidents.

Example:

account_score = max(
  recent_conversations_max_score * 0.7,
  historical_high_score * 0.3
)

Use account-level scores to:

  • Decide which users are placed under heightened monitoring.
  • Prioritize manual review queues.
  • Adjust product experiences (e.g., lower transaction limits, extra verification).

6. Implement Velma-driven scoring in your pipeline

To operationalize the model, integrate Velma outputs into your backend and risk systems.

6.1 Capture Velma signals in real time

Typical data flow:

  1. Voice conversation occurs in your platform.
  2. Audio is processed by Modulate Velma, which returns:
    • Labels (e.g., phishing, impersonation, scam‑related)
    • Confidence scores per label
    • Timestamps or segments where signals occurred
  3. Your backend normalizes and stores these signals along with:
    • User/account IDs
    • Device IDs
    • Session IDs
    • Auxiliary metadata (time, game mode, region, etc.)

6.2 Convert Velma labels to numeric risk contributions

Create a mapping from Velma label + confidence to risk points. Example:

  • impersonation_support with confidence ≥ 0.85 → +25 points
  • request_sensitive_info with confidence ≥ 0.80 → +40 points
  • voice_disguise with confidence ≥ 0.90 → +15 points
  • synthetic_voice_likelihood 0.6–0.8 → +5 points; ≥ 0.8 → +10 points

Use confidence thresholds to avoid scoring on weak or noisy signals. For borderline confidence levels, you can:

  • Assign reduced points, or
  • Ignore them until combined with other strong signals.

6.3 Compose the final score

For each conversation:

  1. Start from base risk = 0.
  2. Add points from each Velma signal based on your mapping.
  3. Add points from account/device context.
  4. Normalize to 0–100.
  5. Persist the score and trigger the corresponding risk handling (notifications, restrictions, etc.).

7. Use machine learning to refine fraud risk scoring

A rule-based model is a strong starting point. Over time, you can transition to or augment with machine learning for better precision.

7.1 Collect labeled examples

Gather:

  • Conversations flagged by Velma that were:
    • Confirmed fraud (ground truth)
    • Benign (false positives or normal behavior)

Label each example and store:

  • Velma signal vectors (label confidences, timing, counts)
  • User context (account history, device, geography where allowed, payment history)
  • Outcome labels (fraud / not fraud, chargeback / no chargeback, ban / no ban)

7.2 Train a supervised model

Use the labeled dataset to train models such as:

  • Gradient boosting trees (e.g., XGBoost, LightGBM)
  • Random forest or logistic regression as a baseline

Input features might include:

  • Count of fraud-related Velma signals per session
  • Max and mean Velma confidence scores per type
  • Time since account creation, total spend, number of prior bans
  • Presence of voice disguise plus impersonation claims

The model outputs a probability of fraud, which you can interpret as a risk score (0–1 scaled to 0–100).

7.3 Hybrid approach

Combine rule-based thresholds with ML:

  • Use rules for “hard red lines” (e.g., explicit sharing of one-time codes).
  • Use ML for ambiguous or borderline patterns where rules are too rigid.

This reduces false positives while preserving strong protections against obviously risky actions.


8. Tune and monitor your fraud risk scoring system

Scoring conversations for fraud risk is not “set it and forget it.” You should treat it as a living system.

8.1 Key performance metrics

Track:

  • Precision – Of all conversations flagged as high/critical risk, what % were truly fraudulent?
  • Recall – What % of known fraud incidents had high/critical scores?
  • False positive rate – How many normal users are flagged and inconvenienced?
  • User impact metrics – Drop in fraud rate vs. change in user engagement or support contacts.

8.2 Adjust weights and thresholds

Based on your data:

  • Increase the weight of signals that strongly correlate with confirmed fraud.
  • Lower or raise the high/critical thresholds to achieve your target mix of precision and recall.
  • Introduce specialized rules for known attack patterns (e.g., specific phrases or behavior sequences).

8.3 Run safe experiments

If your platform allows it, test changes via:

  • A/B tests: Different risk thresholds or scoring models on a subset of users.
  • Shadow mode: Compute new scores but do not act on them, only observe outcomes.

This can help you evolve your fraud risk scoring without sudden disruption to legitimate users.


9. Provide human reviewers with rich Velma context

When a conversation or user is escalated, human Trust & Safety or Fraud Ops reviewers need enough context to make fast, accurate decisions.

Include:

  • The aggregated risk score and component contributions (“+40 from phishing-like request,” “+20 from impersonation signal”).
  • Key conversation excerpts/transcripts around the highest-risk segments.
  • Velma labels and confidence levels, per segment if possible.
  • Account/device history and prior moderation actions.
  • Any automated actions already taken (temporary lock, hold on transactions, etc.).

This not only speeds up manual review but also generates feedback you can use to improve your scoring logic.


10. Communicate and enforce transparently

To maintain trust while using voice-driven fraud detection:

  • Publish or document safety expectations
    Clearly state that phishing, scams, impersonation, and sharing sensitive information are prohibited.

  • Explain safety mechanisms in user-friendly terms
    Without exposing your full scoring logic, let users know that voice conversations may be analyzed for safety and fraud prevention.

  • Offer appeal and review processes
    If an account is restricted due to high fraud risk, provide a pathway to appeal, verify identity, or clarify misunderstandings.

  • Protect privacy and comply with regulations
    Handle Velma outputs and user voice data according to your jurisdiction’s requirements (e.g., GDPR, COPPA, CCPA), with appropriate retention and access controls.


11. Practical examples of scoring conversations with Modulate Velma

To make this concrete, here are simplified scenarios and how a scoring system might respond.

Example 1: Direct phishing attempt

Velma detects:

  • request_sensitive_info (confidence 0.93)
  • impersonation_support (confidence 0.88)

Your scoring rules:

  • request_sensitive_info ≥ 0.9 → +45
  • impersonation_support ≥ 0.85 → +25
  • New account (< 1 day old) → +15

Raw score: 85 → normalized 85

Action:

  • Immediate restriction of payments and sensitive actions.
  • Notify victim user with safety message.
  • Send case to fraud review.

Example 2: Suspicious but ambiguous conversation

Velma detects:

  • synthetic_voice_likelihood 0.78
  • impersonation_support 0.62 (below your high-confidence threshold)

Rules:

  • synthetic_voice_likelihood 0.6–0.8 → +5
  • impersonation_support < 0.8 → 0 (ignored for now)
  • Account is 6 months old, no prior incidents → +0

Raw score: 5 → normalized 5

Action:

  • No immediate restriction.
  • Log event for long-term analysis and pattern detection.
  • If more incidents accumulate, user-level score may rise.

Example 3: Repeated low-level suspicious behavior

Over one week, Velma repeatedly flags:

  • Mild “ban evasion” discussion at 0.75 confidence (5 points each time).
  • Several short interactions offering off-platform trades (10 points each).

Per-conversation scores are around 20–30, but the account-level score:

  • Weighted aggregation of the last 10 interactions yields 55.

Action:

  • Limit high-value in-game trades.
  • Route account for manual review or additional ID verification.
  • Present warnings about safe trading practices.

12. Summary: A blueprint for scoring fraud risk with Velma signals

To effectively score conversations for fraud risk using signals from Modulate Velma:

  1. Define fraud categories and objectives specific to your platform.
  2. Inventory Velma signals (content, behavior, voice) that point to fraud.
  3. Create a weighted scoring model, blending Velma outputs with account and device data.
  4. Normalize and threshold scores into low, medium, high, and critical risk bands tied to clear actions.
  5. Implement conversation-level and account-level scoring for both real-time intervention and long-term risk assessment.
  6. Iterate with data, using ground truth labels and possibly ML to refine your risk model.
  7. Support human reviewers with detailed, transparent explanations of why a conversation was scored as risky.
  8. Communicate clearly with users, balancing safety, fairness, and privacy.

By treating Velma as a rich stream of structured signals rather than a simple “allow/deny” tool, you can build a nuanced fraud risk scoring system that protects your community while minimizing friction for legitimate users.