Riferimento per sviluppatori

Somiglianza di dominio Documentazione API

Somiglianza di dominio Documentazione API: Confrontate due domini per somiglianza visiva e testuale utilizzando molteplici algoritmi inclusa la distanza di Levenshtein, la somiglianza di Jaro-Winkler e l'analisi visiva degli omoglifi. Essenziale per rilevare typosquatting, usurpazione di identità di brand e domini di phishing.

Somiglianza di dominio

Confrontate due domini per somiglianza visiva e testuale utilizzando molteplici algoritmi inclusa la distanza di Levenshtein, la somiglianza di Jaro-Winkler e l'analisi visiva degli omoglifi. Essenziale per rilevare typosquatting, usurpazione di identità di brand e domini di phishing.

GET /v1/similarity

Parametri di query

ParametroTipoDescrizione
domain1 obbligatorio string Primo dominio (tipicamente il dominio legittimo)
domain2 obbligatorio string Secondo dominio (potenzialmente dominio sospetto)

Algoritmi di somiglianza

AlgoritmoDescrizione
levenshteinDistanza di modifica normalizzata (0-1)
jaro_winklerSomiglianza di stringa ponderata per prefisso
visualRilevamento di caratteri omoglifi/lookalike

Richiesta di esempio

curl "https://domscan.net/v1/similarity?domain1=paypal.com&domain2=paypa1.com"
import requests

# Check multiple suspicious domains
legit = "paypal.com"
suspects = ["paypa1.com", "paypaI.com", "pаypal.com"]  # Note: last one has Cyrillic 'а'

for suspect in suspects:
    response = requests.get(
        "https://domscan.net/v1/similarity",
        params={"domain1": legit, "domain2": suspect}
    )
    data = response.json()
    print(f"{suspect}: {data['typosquatting_risk']} risk (visual: {data['similarity']['visual']:.2f})")

Risposta di esempio

{
  "domain1": "paypal.com",
  "domain2": "paypa1.com",
  "similarity": {
    "levenshtein": 0.86,
    "jaro_winkler": 0.93,
    "visual": 0.95
  },
  "is_similar": true,
  "typosquatting_risk": "high",
  "homoglyphs_detected": ["l → 1"],
  "risk_factors": ["character_substitution", "high_visual_similarity"]
}

Campi di risposta

Campo Tipo
domain1 string
domain2 string
similarity_score number
visual_similarity number
textual_similarity number
is_confusable boolean
risk_level string

Utilizzato da persone di aziende straordinarie

VercelLLM PulseOLXCasa ModernaPipeCal.comBeehiivSnykTogglRemoteSprigDeel