Module Spec v1.1

🎭 Dating Safety Module

Catfish detection β€’ Relationship status checks β€’ Scammer alerts β€’ Cross-platform identity correlation

πŸ“… 2026-04-27 πŸ” Privacy-first design 🎯 B2C + B2B potential βš–οΈ Legal compliance included

Overview

Dating platforms are rife with catfishing, romance scams, hidden relationship status, and multi-platform identity games. Protected Outlet extends its scanning engine from websites β†’ people.

Module goals:

⚠️ Legal & Ethical Notice: This module only uses publicly available data. Explicit user consent required per scan. No private messages, no bypassing login. Data minimized (store only perceptual hashes). Consult legal counsel before launch.

πŸ—οΈ Architecture

The dating safety module sits alongside the website scanning engine in the same backend, with a separate /api/v1/scan/person endpoint. Extension content script detects dating platform URLs and routes accordingly.

Dating Site URL β†’ Content Script β†’ Background Worker
                               ↓
            Extract: name, username, photos, bio, location
                               ↓
            POST /api/v1/scan/person (with profile data)
                               ↓
            Parallel: reverse image + name correlation + scam language + relationship signals
                               ↓
            Return: { riskLevel, score, categories: { identity, relationship, catfish, scammer, multiProfile } }
                               ↓
            Floater updates color/icon; click opens dating report modal

🌐 Backend API

POST /api/v1/scan/person

{
  "platform": "tinder",          // tinder, bumble, hinge, okcupid, grindr
  "profileUrl": "https://tinder.com/p/123456",
  "profileData": {
    "name": "Sarah Johnson",
    "username": "sarah_j_89",
    "bio": "Travel enthusiast...",
    "photos": ["https://.../1.jpg", "https://.../2.jpg"],
    "location": "Austin, TX",
    "age": 32
  },
  "userId": "uuid"
}

Response (200):
{
  "personId": "hash_of_identity",
  "riskLevel": "low|medium|high|critical",
  "score": 72,
  "categories": {
    "identity": {
      "photoMatchCount": 2,
      "photoSources": ["instagram.com/user123", "google images result"],
      "nameConsistency": "good|conflicting|multiple",
      "usernameCorrelation": ["tinder:johnny_s", "bumble:jsmith89"]
    },
    "relationshipStatus": {
      "partnerMentioned": true,
      "socialSignals": ["photo with ring", "spouse mention in bio"],
      "confidence": "medium"
    },
    "catfishIndicators": {
      "stolenPhotos": true,
      "bioPlagiarism": false,
      "inconsistencies": 1,
      "severity": "medium"
    },
    "scammerPatterns": {
      "keywordHits": ["need money", "emergency"],
      "scammerDBMatch": false,
      "behavioralRedFlags": ["quick ILOVEYOU", "asks for personal info early"],
      "risk": "medium"
    },
    "multiProfile": {
      "profilesFound": 3,
      "platforms": ["tinder", "bumble", "poF"],
      "namesUsed": ["John Smith", "Johnny S.", "J. Smith"]
    }
  },
  "warnings": ["Multiple profiles detected", "Photo appears on Instagram with different name"],
  "recommendations": ["Request video call", "Do not send money", "Report to platform"]
}

πŸ” Scanner Engine

1. Reverse Image Search

2. Name/Username Correlation

3. Scammer Language Detection

4. Relationship Status Inference

5. Multi-Profile Correlation

6. Community Scammer Database

πŸ“± Extension UI: Dating-Mode Floater

ConditionColor/IconFloater Text
All photos unique, no scam language🟒"Identity Verified"
Photos found elsewhere (no scam language)🟑"Caution: Photos appear elsewhere"
Multiple profiles across platforms🟑"Multiple Profiles Detected"
Photo matches known scammer DBπŸ”΄"Known Romance Scammer"
High scam language + photo mismatchπŸ”΄"Catfish Alert"
Relationship status hidden + suspicious🟠"Relationship Status Uncertain"

Click floater β†’ opens Dating Report Modal with sections: Photo Analysis, Identity Correlation, Relationship Status, Scammer Indicators, Multi-Profile Map, Behavioral Timeline, Verdict & Recommendations.

πŸ›‘οΈ Privacy & Legal Compliance

πŸ—ΊοΈ Implementation Roadmap

Sprints 6–7 (Person Identity MVP)

Sprint 8 (Scammer Language)

Sprint 9 (Relationship + Behavior)

Sprint 10 (Multi-Profile)

Sprint 11 (Community + Reputation)

Sprint 12 (B2B + Launch)

πŸ’° Monetization

TierPriceDating Safety Included?
Free$0❌ 5 scans/month only
Pro$4.99/moβœ… Unlimited person scans + history
Team$19.99/mo/seatβœ… Shared org dating checks
Safety+ Add-on$2.99/moβœ… Premium: public records, advanced image search

B2B: License API to dating platforms (~$0.01 per MAU/month) to embed identity verification directly in their app.

πŸ“– Related Documents