Skip to main content

Puntaje de Vitalidad

Endpoint

POST https://api.verifik.co/v2/face-recognition/liveness-score

Devuelve un puntaje de vitalidad y un resultado de aprobado/rechazado para una imagen facial usando el stack de detección de ataques de presentación (PAD) de Verifik. Úsalo cuando necesites el contrato de vitalidad enfocado en el puntaje.

Estabilidad de la API: Este es un endpoint público de producción. Los contratos de solicitud y respuesta siguen la política estándar de cambios y deprecación de Verifik. La facturación usa el mismo AppFeature que POST /v2/face-recognition/liveness.

vs /liveness

POST .../livenessPOST .../liveness-score
UsoDetección de vitalidad estándarRespuesta de vitalidad enfocada en el puntaje
FacturaciónAppFeature de livenessEl mismo AppFeature (ruta reescrita para créditos)
Cuerpoos, image, opcionales collection_id, liveness_min_scoreIgual

Detección de ataques de presentación (PAD)

La vitalidad facial de Verifik (incluido este endpoint y /liveness) usa nuestro stack biométrico con detección de ataques de presentación (PAD). La vitalidad está certificada iBeta Level 2 y alineada con ISO 30107 Level 1 y Level 2. Está diseñada para detectar vectores de spoofing comunes como fotos impresas, reproducción de video y máscaras 3D, mediante una verificación de vitalidad de una sola imagen.

Headers

NameValue
Content-Typeapplication/json
AuthorizationBearer <token>

Parámetros

NameTypeRequiredDescription
osstringOrigen de captura. Sugerido: DESKTOP, IOS, ANDROID.
imagestringDatos de imagen Base64 (data URI o base64 crudo). Si se proporciona una URL https, será descargada y convertida internamente.
collection_idstringNoColección opcional para asociar con el intento de vitalidad.
liveness_min_scorenumberNoUmbral para aprobado/rechazado. Por defecto: 0.6.

Solicitud

const fetch = require("node-fetch");

async function run() {
const res = await fetch("https://api.verifik.co/v2/face-recognition/liveness-score", {
method: "POST",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${process.env.VERIFIK_TOKEN}`,
},
body: JSON.stringify({
os: "DESKTOP",
image: "<base64 or https url>",
liveness_min_score: 0.6,
}),
});
console.log(await res.json());
}

run();

Respuesta

{
"id": "JQ4RM",
"data": {
"passed": true,
"min_score": 0.6,
"liveness_score": 0.98
},
"signature": {
"message": "Certified by Verifik.co",
"dateTime": "January 16, 2024 3:44 PM"
}
}

Notas

  • Asegura Authorization: Bearer <token>; de lo contrario recibirás 401/403.
  • image puede ser base64 o una URL https. Si es URL, el servicio la descarga y convierte internamente.
  • Aprobado/rechazado se determina con liveness_score > min_score (por defecto min_score es 0.6, configurable con liveness_min_score).
  • Los créditos se cobran contra el mismo feature que /liveness.
  • El collection_id opcional se valida para el cliente autenticado.