Tipos de verificación
JAAK KYC ofrece diferentes tipos de verificación de identidad según el nivel de seguridad y cumplimiento que requiera tu caso de uso. Esta guía te ayudará a elegir el tipo adecuado.
KYC Completo
El KYC completo es nuestra verificación más robusta. Combina captura de documento, prueba de vida y comparación facial.
Características:
- Captura de documento oficial (INE, pasaporte)
- OCR automático para extracción de datos
- Prueba de vida facial (liveness detection)
- Comparación facial 1:1 (selfie vs documento)
- Validación contra bases de datos oficiales (opcional)
Casos de uso:
- Apertura de cuentas bancarias
- Solicitudes de crédito
- Onboarding de clientes regulados
- Contratos de alto valor
Configuración:
{
"verificationType": "kyc_full",
"options": {
"documentTypes": ["ine", "passport"],
"validateWithSources": true,
"livenessLevel": "high"
}
}
Flujo de usuario:
- El usuario captura el frente de su INE
- El usuario captura el reverso de su INE
- El usuario realiza la prueba de vida (selfie con movimientos)
- El sistema verifica la coincidencia facial
- El sistema valida los datos contra fuentes oficiales
- Se devuelve el resultado de la verificación
Recomendación
El KYC completo es nuestra opción recomendada para la mayoría de casos de uso. Ofrece el mejor balance entre seguridad, cumplimiento y experiencia de usuario.
Solo Liveness
La verificación de liveness detecta si hay una persona real frente a la cámara, previniendo ataques de spoofing.
Características:
- Detección de vida en tiempo real
- Anti-spoofing (detecta fotos, videos, máscaras)
- No requiere documento
- Proceso rápido (menos de 30 segundos)
Casos de uso:
- Segunda autenticación (2FA biométrico)
- Verificación de presencia
- Firmas electrónicas (combinado con otros factores)
- Re-autenticación periódica
Configuración:
{
"verificationType": "liveness_only",
"options": {
"livenessLevel": "high",
"capturePhoto": true
}
}
Niveles de liveness:
| Nivel | Descripción | Tiempo | Seguridad |
|-------|-------------|--------|-----------|
| low | Detección pasiva con una sola foto | 5 seg | Media |
| medium | Detección con movimiento guiado (parpadeo) | 15 seg | Alta |
| high | Detección con múltiples movimientos aleatorios | 30 seg | Muy alta |
Anti-spoofing
Nuestro sistema detecta intentos de fraude como fotos impresas, pantallas de dispositivos, máscaras 3D y deepfakes en tiempo real.
Face Match (Comparación facial)
Compara dos rostros para determinar si pertenecen a la misma persona (verificación 1:1).
Características:
- Comparación de dos imágenes faciales
- Score de similitud (0-100%)
- No requiere prueba de vida
- Ideal para verificaciones server-to-server
Casos de uso:
- Comparar selfie con foto de base de datos
- Verificar identidad contra foto de empleado
- Validar que la persona del documento es quien dice ser
- Búsqueda en listas de vigilancia
Configuración:
{
"verificationType": "face_match",
"options": {
"threshold": 85
}
}
Ejemplo de solicitud:
curl -X POST https://api.dev.jaak.ai/api/v1/face-match \
-H "X-API-Key: tu_api_key" \
-H "X-API-Secret: tu_api_secret" \
-F "image1=@selfie.jpg" \
-F "image2=@documento.jpg"
Respuesta:
{
"match": true,
"confidence": 94.5,
"threshold": 85,
"details": {
"faceDetected1": true,
"faceDetected2": true,
"qualityScore1": 0.92,
"qualityScore2": 0.88
}
}
Umbral de confianza
El umbral predeterminado es 85%. Ajústalo según tu tolerancia al riesgo: valores más altos reducen falsos positivos pero aumentan falsos negativos.
Solo Documento (Document Only)
Captura y extrae información de documentos de identidad sin verificación biométrica.
Características:
- OCR de alta precisión
- Extracción automática de todos los campos
- Detección de alteraciones
- Validación de formato y estructura
Casos de uso:
- Captura de datos para formularios
- Pre-llenado de información
- Digitalización de documentos
- Verificación básica de identidad
Configuración:
{
"verificationType": "document_only",
"options": {
"documentTypes": ["ine", "passport", "driver_license"],
"extractAllFields": true
}
}
Campos extraídos de INE:
| Campo | Descripción |
|-------|-------------|
| fullName | Nombre completo |
| curp | CURP de 18 caracteres |
| voterKey | Clave de elector |
| address | Domicilio completo |
| dateOfBirth | Fecha de nacimiento |
| gender | Sexo (M/F) |
| issueDate | Fecha de emisión |
| expiryDate | Fecha de vigencia |
| section | Sección electoral |
| state | Estado |
Validación de INE
Verificación del documento INE contra el padrón del INE (Instituto Nacional Electoral).
Características:
- Consulta en tiempo real al INE
- Valida que el documento no esté cancelado
- Confirma que los datos coinciden
- Detecta documentos clonados o robados
Casos de uso:
- Verificación de alto riesgo
- Cumplimiento regulatorio estricto
- Prevención de fraude
- Validación de votantes
Configuración:
{
"verificationType": "document_validation",
"options": {
"documentType": "ine",
"validateWithINE": true
}
}
Respuesta de validación:
{
"validation": {
"ineStatus": "valid",
"registrationStatus": "active",
"dataMatch": true,
"lastUpdate": "2024-01-10T00:00:00Z"
}
}
Disponibilidad
La validación con INE está disponible solo para producción y tiene un costo adicional por consulta. El servicio del INE puede tener mantenimientos programados.
Tabla comparativa
| Característica | KYC Completo | Liveness | Face Match | Doc Only | Validación INE | |----------------|--------------|----------|------------|----------|----------------| | Documento requerido | Sí | No | No | Sí | Sí | | Prueba de vida | Sí | Sí | No | No | Opcional | | Comparación facial | Sí | No | Sí | No | Opcional | | Validación oficial | Opcional | No | No | No | Sí | | Tiempo promedio | 2-3 min | 30 seg | 5 seg | 1 min | 1-2 min | | Nivel de seguridad | Muy alto | Alto | Medio | Bajo | Muy alto | | Costo | $$$$ | $$ | $ | $$ | $$$$$ |
Cómo elegir el tipo de verificación
Considera estos factores:
1. Nivel de riesgo
- Bajo riesgo (newsletters, pruebas gratuitas) → Document Only
- Riesgo medio (suscripciones, servicios digitales) → Liveness Only
- Alto riesgo (financiero, legal, regulado) → KYC Completo
- Máximo riesgo (créditos grandes, compliance estricto) → KYC Completo + Validación INE
2. Requisitos regulatorios
- Sin requisitos específicos → Cualquier tipo
- KYC/AML básico → KYC Completo
- LFPIORPI / CNBV → KYC Completo + Validación INE
- PLD (Prevención de Lavado) → KYC Completo + Validación INE
3. Experiencia de usuario
- Máxima velocidad → Liveness Only o Document Only
- Balance UX/seguridad → KYC Completo
- Seguridad máxima → KYC Completo + Validación INE
4. Integración técnica
- Server-to-server → Face Match, Document Only
- Con UI de usuario → KYC Completo, Liveness Only
Combinaciones recomendadas
| Industria | Tipo recomendado | Configuración |
|-----------|-----------------|---------------|
| Fintech / Bancos | KYC Completo + INE | kyc_full + validateWithINE: true |
| E-commerce | Document Only + Liveness | kyc_full con liveness medium |
| Seguros | KYC Completo | kyc_full con livenessLevel: high |
| SOFOM / SOFIPO | KYC Completo + INE | kyc_full + validateWithINE: true |
| Inmobiliarias | KYC Completo | kyc_full |
| RR.HH. | Document Only | document_only |
Siguientes pasos
- Guía rápida - Implementa tu primera verificación
- API de Sesiones - Referencia completa de endpoints