Vai al contenuto principale

Panoramica

L’Analisi dispositivo e IP genera tag di avviso su ip_analyses[].warnings[] ogni volta che rileva comportamenti sospetti relativi a dispositivo, rete o posizione. Nove tag prevedono un’azione configurabile (Rifiuta / Revisione / Nessuna azione) per nodo del workflow; i due tag di blocklist forzano sempre Declined, mentre i due tag di allowlist sono sempre informativi. Il log_type di ciascun avviso rispecchia l’azione applicata: error (Rifiuta), warning (Revisione) o information (Nessuna azione). Ciascun rischio si attiva al massimo una volta per sessione. Ogni rischio indicato di seguito viene verificato rispetto alla pipeline decisionale attiva; gli avvisi presentano il tag di funzionalità LOCATION e la struttura standard dell’oggetto avviso. Gli avvisi relativi al fingerprint del dispositivo sono intenzionalmente suddivisi in segnali esatti e recuperati:
  • DUPLICATED_DEVICE_FINGERPRINT indica che la stessa identità deterministica del dispositivo (match_source persistent_id o legacy_fp) è stata riutilizzata tra sessioni con valori diversi di vendor_data.
  • DEVICE_RECOVERED_HIGH_CONFIDENCE indica che il recupero del fingerprint v2 ha associato la sessione a un dispositivo rilevato in precedenza dopo la modifica dell’ID persistente (svuotamento della memoria, modalità di navigazione in incognito, reinstallazione dell’app). L’avviso compare solo quando la corrispondenza supera la soglia di somiglianza ad alta affidabilità e i controlli rigidi.
Esempio di avviso di Analisi dispositivo e IP di Didit con alert relativi a dispositivo, VPN, proxy e discrepanza di posizione

Avvisi generati

Quando il dispositivo recuperato non ha ancora sessioni correlate idonee (quindi nessun elemento viene inserito in matches[]), DEVICE_RECOVERED_HIGH_CONFIDENCE viene comunque attivato con una struttura di additional_data di fallback: recovery_match_device_uuid, recovery_match_similarity, recovery_match_band, recovery_gate_reason. IP_LOCATION_NOT_ALLOWED viene attivato quando il geofencing IP è abilitato (is_ip_geofencing_enabled) e l’IP della sessione si trova in un paese o in uno stato/regione contrassegnato come non consentito in ip_geofencing_by_country. additional_data include ip_country_code (ISO-3), ip_country, ip_state e restricted_by (country o state). Le voci relative a stato/regione prevalgono sul flag del paese e vengono verificate senza distinzione tra maiuscole e minuscole rispetto al nome della regione del provider IP (ad es. "California"); i paesi non elencati nella configurazione sono consentiti.

Integrità del dispositivo e del runtime

Segnali segnalati dagli SDK nativi e dal client web che descrivono lo stato del dispositivo su cui è stata eseguita la verifica. Servono a rilevare attacchi di iniezione: un utente malintenzionato in grado di eseguire il root di un dispositivo o di fare l’hooking del processo dell’app può sostituire il flusso della fotocamera prima ancora che raggiunga i controlli biometrici. Ciascuno di essi è configurabile per workflow e ha come impostazione predefinita nessuna azione, pertanto l’abilitazione della funzionalità non modifica alcuna decisione finché non si effettua l’attivazione.
Ogni verifica viene eseguita per quanto possibile. Quando un controllo non può essere eseguito, restituisce non determinato anziché un risultato pulito, in modo che una verifica non riuscita non generi mai un falso positivo per un utente legittimo. I segnali vengono inviati a partire dalla versione 4.4.0 dell’SDK nativo; le sessioni provenienti da versioni precedenti dell’SDK legittimamente non inviano nulla e non attivano mai DEVICE_INTEGRITY_SIGNALS_MISSING.
I segnali di root ed emulatore sono frequenti tra gli utenti legittimi su dispositivi modificati ma non fraudolenti. Imposta inizialmente queste azioni su Revisione anziché Rifiuto e osserva il tuo tasso di rifiuto prima di renderle più restrittive.

Impostazioni configurabili

Controlli del workflow per nodo (configurabili anche a livello globale nelle impostazioni di verifica dell’applicazione; ogni azione è impostata per impostazione predefinita su Nessuna azione, se non diversamente specificato): Le allowlist di IP e dispositivi sopprimono solo l’avviso di IP duplicato esatto o di dispositivo duplicato deterministico per il valore inserito nell’allowlist. Non eliminano gli avvisi relativi a VPN/proxy, mancata corrispondenza del paese, mancata corrispondenza dell’IP previsto, dispositivo recuperato o blocklist. Gli avvisi di dispositivo recuperato sono utili per rilevare reti di frode che alternano account e sessioni dallo stesso hardware, ma Didit adotta un approccio prudente per progettazione: il sistema preferisce non rilevare alcuni utenti duplicati piuttosto che unire dispositivi non correlati quando le prove non sono sufficientemente solide. Implementazione consigliata: inizia con Revisione, monitora il volume per due settimane e poi rendi l’azione più restrittiva se il tasso di falsi positivi è basso.

Dispositivo duplicato vs dispositivo recuperato

Tratta i due avvisi in modo diverso: si attivano in base a evidenze differenti:

Corrispondenze tra sessioni

Quando lo stesso indirizzo IP, l’identità esatta del dispositivo o un dispositivo recuperato viene rilevato tra sessioni appartenenti a utenti diversi, Didit li registra come matches[] su ip_analyses[]. Le sessioni sono raggruppate per vendor_data: le sessioni con lo stesso vendor_data sono considerate come lo stesso utente ed escluse dalle corrispondenze. Senza vendor_data, ogni sessione viene trattata come un utente univoco e vengono mostrati tutti i potenziali duplicati — raccomandiamo vivamente di fornire sempre vendor_data per ridurre il rumore. Ciascuna corrispondenza include:
  • session_id, session_number, vendor_data e verification_date della sessione corrispondente, oltre al relativo status del ciclo di vita e api_service (null per le sessioni di workflow); source è sempre session
  • match_type — ip_address o device_fingerprint
  • match_source — ip_address, persistent_id, legacy_fp o recovered_high
  • matched_value — l’IP condiviso, l’identificatore del dispositivo o (per le corrispondenze recuperate) l’UUID del dispositivo recuperato
  • confidence (0–1, 1 - P(false positive)) e match_mode (deterministic / probabilistic / co_occurrence)
  • device_info — device_brand, device_model, browser_family, os_family, platform, device_fingerprint
  • location_info — ip_address, ip_country, ip_country_code, ip_state, ip_city, is_vpn_or_tor, is_data_center
  • Dati aggiuntivi del dispositivo recuperato quando match_source è recovered_high: recovery_similarity, tls_ja4_corroborated, recovery_gate_reason
Le corrispondenze IP e le corrispondenze di dispositivo sono limitate a 5 ciascuna (al massimo 10 voci). Consulta la pagina del report per lo schema completo delle corrispondenze e il modello di affidabilità.

Esempi

VPN + mancata corrispondenza del paese (configurato su In revisione)

Riscontro in blocklist (forza il rifiuto)

Dispositivo recuperato ad alta affidabilità (configurato su In revisione)

Correlati

Tipi di avviso

Ultima modifica il 7 novembre 2026