Detecte sybils con Búsqueda facial 1:N. Un humano, una cuenta.
Busque cada nueva selfie de registro en la galería de selfies previamente aprobadas. Una coincidencia significa que la misma persona ya tiene una cuenta. La búsqueda facial es gratuita; 500 verificaciones gratuitas cada mes.
Con la confianza de más de 2.000 organizaciones en todo el mundo.
Lo que el correo electrónico y el teléfono no pueden detectar
Correo electrónico barato. Teléfono barato. Una cara, siempre.
Los alias de correo electrónico y las SIM de un solo uso cuestan céntimos. Una cara humana es el único identificador
que el "granjero" de sybils no puede rotar. La búsqueda facial 1:N contra su galería de selfies previas
hace imposible que la misma persona se esconda. Gratis por búsqueda, 500
verificaciones gratuitas cada mes.
Cómo funciona
Desde el registro hasta el usuario verificado en cuatro pasos.
Paso 01
Crear el flujo de trabajo
Elija las verificaciones que desee: identificación, detección de vida, coincidencia facial, sanciones, dirección, edad, teléfono, correo electrónico, preguntas personalizadas. Arrástrelas a un flujo en el panel de control o publique el mismo flujo en nuestra API. Ramifique según las condiciones, realice pruebas A/B, no se requiere código.
Paso 02
Integrar
Incorpore de forma nativa con nuestro SDK para Web, iOS, Android, React Native o Flutter. Redirija a una página alojada. O simplemente envíe a su usuario un enlace, por correo electrónico, SMS, WhatsApp, en cualquier lugar. Elija lo que se adapte a su pila.
Paso 03
El usuario pasa por el flujo
Didit aloja la cámara, las señales de iluminación, la transferencia móvil y la accesibilidad. Mientras el usuario está en el flujo, puntuamos más de 200 señales de fraude en tiempo real y verificamos cada campo con fuentes de datos autorizadas. El resultado en menos de dos segundos.
Paso 04
Usted recibe los resultados
Los webhooks firmados en tiempo real mantienen su base de datos sincronizada en el momento en que un usuario es aprobado, rechazado o enviado a revisión. Consulte la API bajo demanda. O abra la consola para inspeccionar cada sesión, cada señal y gestionar los casos a su manera.
Construido para la receta · Con precio de infraestructura
Seis comprobaciones. Un veredicto firmado. Gratis por búsqueda facial.
La defensa de múltiples cuentas es una composición: búsqueda, detección de vida, enlaces entre cuentas, pista de auditoría. Active cada módulo por flujo de trabajo en el Creador de flujos de trabajo.
Airdrops Sybil, ciclos de pago por referencia, multicuenta en iGaming que elude la autoexclusión, grupos de reseñas falsas en mercados, relleno de votos en DAO, acumulación de bonos de bienvenida en registros de neobancos o corredurías. El mismo flujo de trabajo de Workflow Builder protege cada variante.
Ciclo de referenciaGranja de pagos por autorreferencia
Pila de bonos de registroMismo humano · 10 bonos
Multicuenta de iGamingEvitar la autoexclusión
Reseñas del mercadoGrupos falsos de 5 estrellas
Relleno de votosDAO + encuestas comunitarias
El mismo flujo de trabajo presenta cada variante.
02 · Puerta de búsqueda facial
Busque cada nueva cara en la galería.
Face Search 1:N indexa la selfie capturada al registrarse y la busca en la galería de selfies aprobadas previamente en su cuenta. Devuelve los principales candidatos con una puntuación de similitud. Gratis por búsqueda, sin tarifa por llamada. La búsqueda vectorial se devuelve en menos de dos segundos.
Búsqueda vectorial · menos de 2 segundosSin tarifa por búsqueda
03 · Agrupación de coincidencias
La misma cara, ya registrada.
Cuando la búsqueda encuentra coincidencias, la carga útil del webhook lleva cada `session_id` anterior, la referencia de usuario coincidente y la puntuación de similitud. Ajuste los umbrales duros/blandos por flujo de trabajo: por defecto 0.85 = Rechazado, 0.75–0.85 = En revisión, < 0.75 = Aprobado.
Umbral ajustable por flujo de trabajo3 coincidencias · grupo de 3
04 · Señales de enlace entre cuentas
Mismo dispositivo. Misma IP. Mismo método de pago.
Componga el análisis de dispositivo e IP ($0.03 / llamada) en el mismo flujo de trabajo. La carga útil de la decisión muestra la huella digital del dispositivo, la dirección de Protocolo de Internet (IP), el Número de Sistema Autónomo (ASN) y el país. Combine con un hash de instrumento de pago de su back-end para agrupar a los Sybils antes de que la búsqueda facial lo confirme.
Coincidencia de huella digital del dispositivo4 cuentasBlock
IP / Número de Sistema Autónomo3 cuentasReview
Hash del instrumento de pago5 cuentasBlock
Reproducción de identidad reutilizable2 cuentasBlock
Sin señales de enlace1 cuentaPass
Señales alimentadas por el Análisis de Dispositivo e IP + su back-end.
05 · Anclaje de identidad reutilizable
Una identidad. Muchos productos. Sin clones.
El KYC reutilizable permite a un usuario legítimo volver a ingresar a sus otros productos con una credencial previamente verificada sin costo, lo que es una reutilización intencional, no un abuso. Los "granjeros" de Sybil no pueden reproducir la misma credencial en cuentas nuevas porque la búsqueda facial aún se ancla a la identidad emitida.
Un humano. Un ancla. Muchos productos.eIDAS 2 alineado
06 · Decisión de webhook firmada
Veredicto firmado. Lista completa de coincidencias como rastro de auditoría.
Un webhook firmado llega con el veredicto —Aprobado, En revisión, Rechazado—, además de la lista completa de `session_id` coincidentes y puntuaciones de similitud. Verifique X-Signature-V2 con el Código de Autenticación de Mensajes Basado en Hash (HMAC) SHA-256 antes de leer. La lista de coincidencias es el rastro de auditoría para cualquier disputa.
Aprobadosin coincidencia en la galería · permitir la cuenta
En revisióncoincidencia suave · cola para analista
Rechazadocoincidencia estricta · bloquear + registro de auditoría
Verifica la firma ANTES de leer el cuerpo.
Integrar
Una sesión. Un veredicto firmado. La lista de coincidencias llega con él.
Abra el registro. Lea el veredicto firmado. La lista de coincidencias de búsqueda facial está justo ahí en la carga útil: bloquee el duplicado, registre el clúster.
No cree la cuenta hasta que el webhook aterrice status: Approved.documentos →
POST /webhooks/diditLista de coincidencias
// X-Signature-V2 verified upstreamif (carga útil.status === "Rechazado") {logCluster(carga útil.búsqueda_facial.coincidencias);blockSignup(carga útil.datos_del_proveedor);} sino si (carga útil.status === "En revisión") {queueForAnalyst(carga útil);}
200OKestado Aprobado · Rechazado · En revisión · No finalizado
Verifique X-Signature-V2 antes de leer la carga útil.documentos →
Integración lista para el agente
Envía una búsqueda facial 1:N de sybil-gate en una sola instrucción.
Pégalo en Claude Code, Cursor, Codex, Devin, Aider o Replit Agent. Rellena tu pila. El agente conecta el flujo de trabajo, abre la sesión, lee la lista de coincidencias, bloquea el duplicado.
didit-integration-prompt.md
You are integrating Didit Face Search 1:N to catch the same human opening many accounts on your platform — sybil airdrops, referral payout cycles, sign-up bonus stacking, iGaming multi-accounting that bypasses self-exclusion, marketplace fake-review clusters. One API call. One signed webhook. One decision.
WHY THIS SHAPE
- Email, phone, device, IP can all be rotated cheaply. A human face cannot.
- Every new sign-up captures one Passive Liveness selfie. Didit searches that selfie against the gallery of prior approved selfies under your account. A high-similarity match means the same person already has an account.
- Face Search 1:N itself is FREE on every session — no per-search fee. Only the surrounding bundle (ID + Passive Liveness + AML) carries the usual cost. Use the full Know Your Customer (KYC) bundle on sign-up or the Passive Liveness + Face Search subset, depending on what the product needs.
PRE-REQUISITES
- Production API key from https://business.didit.me (sandbox key in 60 seconds, no credit card).
- A webhook endpoint with HMAC SHA-256 verification of the X-Signature-V2 header using your webhook secret.
- A Workflow Builder workflow that contains the Face Search 1:N module. Compose it with Passive Liveness so an attacker cannot upload a still photo of the target.
- Define what a "match" means for your product. Default: similarity ≥ 0.85 = Declined. 0.75–0.85 = In Review. < 0.75 = Approved.
STEP 1 — Open the sign-up session
POST https://verification.didit.me/v3/session/
Headers:
x-api-key: <your api key>
Content-Type: application/json
Body:
{
"workflow_id": "<wf id with Face Search 1:N + Passive Liveness>",
"vendor_data": "<your new-account id, max 256 chars>",
"callback": "https://<your-app>/sybil-gate/callback",
"metadata": {
"surface": "airdrop_claim",
"campaign": "<your campaign id>"
}
}
Response: 201 Created with a hosted session URL. Redirect inline (web) or open in a Software Development Kit (SDK) webview (mobile). The new account stays UNCREATED on your side until the signed webhook lands.
STEP 2 — Read the signed webhook
Didit POSTs the verdict. Verify X-Signature-V2 (HMAC SHA-256 of the raw body) BEFORE reading the JSON.
Payload (excerpted, match case):
{
"session_id": "<uuid>",
"vendor_data": "<your new-account id>",
"status": "Declined",
"face_search": {
"matches": [
{ "session_id": "sess-9182", "similarity": 0.96, "vendor_data": "user-A1" },
{ "session_id": "sess-7733", "similarity": 0.94, "vendor_data": "user-A2" }
]
}
}
Session status enum (exact case, Title Case With Spaces): Approved | Declined | In Review | Resubmitted | Expired | Not Finished | Kyc Expired | Abandoned.
STEP 3 — Branch the sign-up
Approved → no gallery match. Create the account.
In Review → soft match (similarity in your grey-zone band). Queue for human review.
Declined → hard match (similarity above your hard threshold). Block, log the matched session_id list as the audit trail.
STEP 4 — Cross-account link signals (optional but cheap)
Compose Device & IP Analysis ($0.03 / call) in the same workflow. The decision payload surfaces device fingerprint, IP, Autonomous System Number (ASN), country, and city. Combine with your own payment-instrument hash and you can cluster sybils even before the face search confirms.
STEP 5 — Reusable KYC for legitimate cross-product re-entry
If the user is supposed to reuse one identity across multiple products you own, Reusable KYC lets them replay a previously verified credential at no cost. That is different from sybil abuse — reuse is intentional and you control the issuance.
WEBHOOK EVENT NAMES
- Sessions: standard session webhook. One endpoint, status field tells you the lifecycle.
- Verify X-Signature-V2 (HMAC SHA-256) on every payload.
WHAT IT BLOCKS
- Sybil airdrop / token claims (one person · many wallets)
- Self-referral payout cycles (sign-up bonus farms)
- iGaming multi-accounting that bypasses self-exclusion
- Marketplace fake-review clusters from a single human
- DAO and community-vote stuffing
- Welcome-bonus stacking on neobank / brokerage sign-ups
CONSTRAINTS
- Session statuses use Title Case With Spaces. Never UPPER_SNAKE_CASE for session verdicts — that's the Transactions API.
- Face Search 1:N WITHOUT Passive Liveness lets an attacker upload a still photo of the target. Always compose them together.
- Thresholds are tunable per workflow. Start at 0.85 hard / 0.75 soft and adjust based on your false-positive tolerance.
- The gallery is scoped to your account — no cross-customer leakage by design.
Read the docs:
- https://docs.didit.me/sessions-api/create-session
- https://docs.didit.me/core-technology/face-search/overview
- https://docs.didit.me/core-technology/liveness/overview
- https://docs.didit.me/integration/webhooks
Start free at https://business.didit.me — sandbox key in 60 seconds, 500 verifications free every month, no credit card.
¿Necesita más contexto? Consulte la documentación completa del módulo.docs.didit.me →
Cumplimiento por diseño
Abre un nuevo país con un clic. Nosotros hacemos el trabajo duro.
Abrimos las filiales locales, aseguramos las licencias, realizamos las pruebas de penetración, obtenemos las certificaciones y nos alineamos con cada nueva regulación. Para enviar verificaciones en un nuevo país, activa un interruptor. Más de 220 países en vivo, auditados y probados trimestralmente — el único proveedor de identidad que un gobierno de un estado miembro de la UE ha calificado formalmente como más seguro que la verificación en persona.
Por búsqueda facial 1:N — sin tarifa por llamada. Solo el paquete que lo rodea tiene costo.
<0s
Veredicto de búsqueda vectorial de extremo a extremo en Android de nivel de entrada.
iBeta L1
Prueba de vida pasiva en cada selfie — sin bypass de foto fija.
0
Verificaciones gratuitas cada mes, en cada cuenta.
Tres niveles, una lista de precios
Empiece gratis. Pague por uso. Escale a Enterprise.
500 verificaciones gratuitas cada mes, para siempre. Pago por uso para producción. Contratos personalizados, residencia de datos y SLAs (Acuerdos de Nivel de Servicio) en Enterprise.
Gratis
Gratis
$0 / mes. No se requiere tarjeta de crédito.
Paquete KYC gratuito (Verificación de ID + Prueba de vida pasiva + Coincidencia facial + Análisis de dispositivo e IP) — 500 / mes, cada mes