Connais l'appareil. Connais l'IP. À chaque session.
Empreinte d'appareil, marque, modèle, navigateur, système d'exploitation (OS), plateforme, capturés avec l'IP, la géolocalisation, le Réseau Privé Virtuel (VPN) / proxy / Tor, le drapeau du centre de données, et les règles d'appareil dupliqué + IP dupliquée. Une seule inférence. 0,03 $ par vérification, inclus dans le KYC complet à 0,33 $ (Know Your Customer). 500 gratuits chaque mois.
Approuvé par plus de 2000 organisations dans le monde entier.
Plus de 200 signaux de fraude
Empreinte d'appareil. Intelligence IP. Une inférence à 0,03 $.
Chaque session renvoie la marque de l'appareil, le modèle, la famille de navigateur, le système d'exploitation, la plateforme et une empreinte d'appareil stable, associés à la géolocalisation IP complète, l'opérateur réseau, le drapeau Réseau Privé Virtuel (VPN) / proxy / Tor, le drapeau du centre de données, et les règles d'appareil dupliqué + IP dupliquée. Un seul appel, plus de 200 signaux, p99 inférieur à 2 secondes.
Comment ça marche
De l'inscription à l'utilisateur vérifié en quatre étapes.
Étape 01
Crée le workflow
Choisis les vérifications que tu souhaites, identité, liveness, face match, sanctions, adresse, âge, téléphone, e-mail, questions personnalisées. Fais-les glisser dans un flux sur le tableau de bord, ou publie le même flux sur notre API. Crée des branches conditionnelles, exécute des tests A/B, aucun code requis.
Étape 02
Intègre
Intègre nativement avec nos SDK Web, iOS, Android, React Native ou Flutter. Redirige vers une page hébergée. Ou envoie simplement un lien à ton utilisateur, par e-mail, SMS, WhatsApp, n'importe où. Choisis ce qui convient à ta stack.
Étape 03
L'utilisateur suit le parcours
Didit gère la caméra, les signaux lumineux, le transfert mobile et l'accessibilité. Pendant que l'utilisateur est dans le flux, nous évaluons plus de 200 signaux de fraude en temps réel et vérifions chaque champ par rapport à des sources de données fiables. Résultat en moins de deux secondes.
Étape 04
Tu reçois les résultats
Des webhooks signés en temps réel synchronisent ta base de données dès qu'un utilisateur est approuvé, refusé ou envoyé en révision. Interroge l'API à la demande. Ou ouvre la console pour inspecter chaque session, chaque signal, et gérer les cas à ta manière.
Conçu pour les développeurs · Conçu contre la fraude · Ouvert par nature
Six fonctionnalités. Un seul flag. IP_ANALYSIS.
Chaque fonctionnalité ci-dessous est un interrupteur sur le même module. Pas de niveaux de vente incitative, pas de SKU séparés, pas d'appels additionnels. Active-les par workflow, ou inclus la fonctionnalité IP_ANALYSIS lors de la création du workflow.
01 · Empreinte digitale de l'appareil + navigateur, OS, plateforme
Un ID d'appareil qui survit à un navigateur vidé.
Chaque session renvoie la marque de l'appareil, le modèle de l'appareil, la famille du navigateur, la famille du système d'exploitation (OS), la plateforme (mobile ou desktop) et une empreinte digitale stable de l'appareil. L'empreinte persiste même après la suppression des cookies et les sessions incognito, de sorte que le même appareil revenant sous une nouvelle identité est mis en correspondance dans le tableau `matches` et signalé comme un avertissement d'appareil dupliqué.
Blocklist match
Auto-decline
ip_address185.220.101.34
device_fpfp_a7c4…9e
Match 100%
IP_ADDRESS_IN_BLOCKLIST
DEVICE_FINGERPRINT_IN_BLOCKLIST
DUPLICATED_DEVICE_FINGERPRINT
Session declined
02 · Géolocalisation IP + opérateur réseau
L'IP indique Madrid. L'ID indique Madrid. La session passe.
Chaque IP est résolue en pays, code pays (Organisation internationale de normalisation 3166-1 alpha-2), région, ville, latitude, longitude, fournisseur d'accès à Internet (FAI) et organisation. Nous retournons également la distance en kilomètres entre l'IP, l'adresse du document d'identité (ID) et tout document de preuve d'adresse, une non-concordance de pays déclenche un avertissement configurable que tu peux acheminer vers une révision manuelle.
Geolocation
Country · region · city · lat · long
Match
220+
Countries
ES
IP country
Madrid
City
0.4 km
Distance to ID
🇪🇸IP · Madrid
matches
🇪🇸ID · Madrid
🇪🇸ES
🇺🇸US
🇧🇷BR
🇩🇪DE
🇲🇽MX
🇮🇳IN
🇫🇷FR
🇬🇧GB
🇯🇵JP
🇳🇬NG
🇦🇪AE
🇸🇬SG
03 · Réseau Privé Virtuel (VPN), proxy, Tor
Détecte le masque. Chaque connexion, chaque session.
L'intelligence multi-sources signale les nœuds de sortie de Réseau Privé Virtuel (VPN), de proxy et de The Onion Router (Tor) dès qu'une connexion masquée arrive. Ajuste l'action par workflow, refuse pour un onboarding à forte valeur, achemine vers une révision pour les régions ambiguës, approuve pour les utilisateurs de crypto qui utilisent un VPN par habitude.
IP intelligence
VPN · proxy · Tor exit nodes
IP address
185.220.101.34
Connection type
Tor exit node
is_vpn_or_tor
true
Warning fires: PRIVATE_NETWORK_DETECTED
ASN
AS208294
ISP
Anonymous Tor Relay
Action
Review
04 · Détection d'hébergement et de datacenter
Les vrais utilisateurs vivent chez eux. Les bots vivent dans des datacenters.
Chaque IP est enrichie avec l'opérateur réseau et l'organisation. Un drapeau de datacenter se déclenche pour les connexions provenant d'Amazon Web Services (AWS), Hetzner, DigitalOcean, OVH et de tout autre fournisseur d'hébergement, la même signature que laissent les automates, les scrapers et les fermes d'inscription en masse. Filtre-les sans toucher au trafic résidentiel.
ASN intelligence
Auto-flags is_data_center per request
Live
1,842
Residential
96
Hosting
14
Datacenter
Webhook fired · usr_9f01a3c flagged is_data_center8s ago
Chaque règle configurable, non-concordance IP, Réseau Privé Virtuel (VPN) / proxy / Tor, non-concordance IP attendue, IP dupliquée, appareil dupliqué, est mappée à Approuver / Réviser / Refuser dans la console. Ajuste la politique par application, marché et workflow. Appareil dupliqué + IP dupliquée sont par défaut sur Approuver, active-les pour les marketplaces et l'iGaming, où la même personne sous plusieurs identités est la principale menace.
Risk policy
Per application · per workflow
5 codes
Risk codeAction
PRIVATE_NETWORK_DETECTED
Review
COUNTRY_FROM_DOC_DOES_NOT_MATCH_IP
Review
EXPECTED_IP_ADDRESS_MISMATCH
Decline
DUPLICATED_IP_ADDRESS
Decline
DUPLICATED_DEVICE_FINGERPRINT
Approve
06 · Autonome ou groupé
$0.03 alone. Free inside the $0.33 full KYC.
Exécute l'analyse d'appareil et d'IP comme un add-on de session à 0,03 $ par vérification lorsque c'est le seul signal dont tu as besoin. Ou regroupe-le dans le workflow KYC (Know Your Customer) complet à 0,33 $, Vérification d'identité (ID), Liveness passif, Correspondance faciale 1:1, Analyse d'appareil et d'IP, inclus au prix du bundle. 500 vérifications gratuites chaque mois, sur chaque compte, pour toujours.
L'analyse d'appareil et d'IP s'exécute au sein d'une session Didit, il n'y a pas d'API autonome séparée. L'interface utilisateur hébergée capture automatiquement l'empreinte digitale de l'appareil, la marque, le modèle, le navigateur, le système d'exploitation (OS), la plateforme et l'adresse IP, pas de Software Development Kit (SDK) côté client, pas de demande de permission. Épingle une IP attendue lorsque tu sais déjà d'où l'utilisateur devrait provenir.
Déploie l'analyse d'appareil et d'IP en une seule invite.
Colle le bloc ci-dessous dans Claude Code, Cursor, Codex, Devin, Aider ou Replit Agent. Remplace le placeholder my_stack par ton framework, ton langage et ton cas d'utilisation. L'agent provisionne Didit, crée le workflow, connecte le webhook et déploie.
didit-integration-prompt.md
# Didit Device & IP Analysis — integrate in 5 minutes
You are integrating Didit's Device & IP Analysis (VPN, datacenter, Tor, geolocation,
device intelligence) module into <my_stack>. Follow these steps exactly.
Every URL, header, and enum value below is canonical — do not paraphrase
or "improve" them.
## 1. Provision an account
- Sign up: https://business.didit.me (no credit card required).
- Or provision programmatically: POST https://apx.didit.me/auth/v2/programmatic/register/
(returns an API key bound to the workspace + application).
## 2. Integration path — Workflow Builder (session-only)
Device & IP Analysis runs inside a Didit session — there is no standalone
POST /v3/ip-analysis/ endpoint. The IP and device fingerprint are
captured automatically when the user lands on the hosted UI, so you
do not collect or send them yourself.
1. Create a workflow that includes the IP_ANALYSIS feature:
POST https://verification.didit.me/v3/workflows/
Authorization header: x-api-key: <your-api-key>
Body: workflow_label, features array including
{ feature: "IP_ANALYSIS" } (UPPERCASE — strict enum)
Combine with ID_VERIFICATION, LIVENESS, FACE_MATCH in the same
workflow for the full $0.33 Know Your Customer (KYC) bundle (Device & IP Analysis is included).
2. (Optional) Configure per-warning actions in the console for the
application — pick Decline, Review, or Approve for each of
PRIVATE_NETWORK_DETECTED, COUNTRY_FROM_DOCUMENT_DOES_NOT_MATCH_COUNTRY_FROM_IP,
EXPECTED_IP_ADDRESS_MISMATCH, DUPLICATED_IP_ADDRESS,
DUPLICATED_DEVICE_FINGERPRINT.
3. (Optional) Pin an expected IP per session: pass expected_ip_address
in the POST /v3/session/ body if you already know where the user
should be (for example: their last known login IP).
4. Create a verification session for an end user:
POST https://verification.didit.me/v3/session/
Body: workflow_id (from step 1), vendor_data (your own user id),
optional expected_ip_address.
Response: session_url — redirect the user to it.
5. Listen for webhook callbacks (see "Webhooks" below).
## 3. Webhooks
- Register a webhook destination once via
POST https://verification.didit.me/v3/webhook/destinations/
Body: url, subscribed_events: ["session.verified", "session.review_started",
"session.declined"]
- Response includes secret_shared_key — store it.
- Every webhook delivery carries an X-Signature-V2 header you MUST verify
before trusting the payload. HMAC-SHA256 verification MUST run against the raw body bytes (the raw payload as Didit sent it) BEFORE any JSON parsing — re-serialising the parsed body changes whitespace and key order, which invalidates the signature.Algorithm:
1. sortKeys(payload) recursively
2. shortenFloats (truncate trailing zeros after the decimal point)
3. JSON.stringify the result
4. HMAC-SHA256 with the secret_shared_key
5. Hex-encode, compare to the X-Signature-V2 header.
## 4. Reading the report
The session decision payload contains an ip_analysis object with:
- status: "Approved" | "Declined" | "In Review" | "Not Finished"
- ip_address, ip_country, ip_country_code, ip_state, ip_city
- latitude, longitude, time_zone, time_zone_offset
- isp, organization
- is_vpn_or_tor (boolean) — fires the PRIVATE_NETWORK_DETECTED warning
- is_data_center (boolean) — hosting/datacenter origin
- device_brand, device_model, browser_family, os_family, platform
(mobile or desktop)
- locations_info with ip, id_document, poa_document blocks — each
carries a location object plus distance_from_* fields in kilometres
- matches array — cross-session matches on ip_address or
device_fingerprint when the same value appears under a different
vendor_data
- warnings array — each entry has risk, log_type,
short_description, long_description
Auto-decline risks (always enforced by Didit, not configurable):
- IP_ADDRESS_IN_BLOCKLIST
- DEVICE_FINGERPRINT_IN_BLOCKLIST
Configurable risks (action per workflow — Decline, Review, or Approve):
- PRIVATE_NETWORK_DETECTED (VPN, proxy, Tor)
- COUNTRY_FROM_DOCUMENT_DOES_NOT_MATCH_COUNTRY_FROM_IP
- EXPECTED_IP_ADDRESS_MISMATCH
- DUPLICATED_IP_ADDRESS (default: Approve)
- DUPLICATED_DEVICE_FINGERPRINT (default: Approve)
## 5. Hard rules — do not change
- Base URL for /v3/* endpoints is verification.didit.me (NOT apx.didit.me).
- Feature enum is UPPERCASE: IP_ANALYSIS, ID_VERIFICATION, LIVENESS, FACE_MATCH, AML.
- Auth header is x-api-key (lowercase, hyphenated).
- Webhook signature header is X-Signature-V2 (NOT X-Signature).
- Always verify webhook signatures before trusting payload data.
- Status casing matches exactly: "Approved", "Declined", "In Review",
"Not Finished" (title-cased, space-separated).
- Always pass vendor_data (your own user id). Without it, every session
is treated as a unique user and DUPLICATED_IP_ADDRESS /
DUPLICATED_DEVICE_FINGERPRINT noise rises sharply.
## 6. Pricing reference (public)
- IP_ANALYSIS as a session add-on: $0.03 per check
- Bundled in a full KYC workflow (ID_VERIFICATION + LIVENESS +
FACE_MATCH + IP_ANALYSIS): $0.33 per session — Device & IP Analysis is
already included at the bundle price.
- 500 free checks every month, forever, on every account.
## 7. Verify your integration
- Sandbox starts on signup at https://business.didit.me — no separate flag.
- Test IPs: deterministic synthetic responses returned in sandbox (Approved
by default; trigger PRIVATE_NETWORK_DETECTED by using a known VPN exit IP
on the verification device).
- Switch to live: flip the application's environment toggle in console.
When in doubt: https://docs.didit.me/core-technology/ip-analysis/overview
Conforme par nature
Ouvre un nouveau pays en un clic. On s'occupe du plus dur.
Nous ouvrons les filiales locales, obtenons les licences, effectuons les tests d'intrusion, obtenons les certifications et nous alignons sur chaque nouvelle réglementation. Pour déployer des vérifications dans un nouveau pays, il suffit d'activer un interrupteur. Plus de 220 pays en direct, audités et testés chaque trimestre, le seul fournisseur d'identité qu'un gouvernement d'un État membre de l'UE a formellement jugé plus sûr que la vérification en personne.
Par vérification d'appareil et d'IP sur une session.
0+
Signaux de fraude appareil + IP scorés à chaque session.
<0s
Inférence p99 de bout en bout par session.
0
Vérifications gratuites chaque mois. Pour toujours.
Trois niveaux, une seule grille tarifaire
Démarre gratuitement. Paye à l'usage. Passe à l'Enterprise.
500 vérifications gratuites chaque mois, pour toujours. Paiement à l'usage pour la production. Contrats personnalisés, résidence des données et SLAs (Service Level Agreements) pour l'Enterprise.
Gratuit
Gratuit
0 $ / mois. Aucune carte de crédit requise.
Pack KYC gratuit (vérification d'identité + détection de vivacité passive + correspondance faciale + analyse appareil & IP), 500 / mois, chaque mois
Commence gratuitement → ne paie que lorsqu'une vérification est effectuée → débloque l'Enterprise pour un contrat personnalisé, un SLA ou la résidence des données.