No exponer embeddings sin necesidad
Las representaciones biométricas son datos sensibles. Solicita return_embedding=true solo cuando la integración lo requiera.
Developers · API Reference
Integra detección facial, comparación biométrica, enrolamiento, verificación y búsqueda 1:N mediante APIs seguras. Namespace /v1/dafkface/* con API Key, trazabilidad y separación por tenant.
Metadata
Seguridad
Los endpoints operativos requieren el header X-API-Key. El endpoint de health puede permanecer disponible para monitoreo según configuración.
Las rutas administrativas de API keys requieren una clave de administración.
X-Tenant-ID debe ser un identificador técnico para logs y trazabilidad; no debe contener PII.
X-API-Key: <YOUR_API_KEY> Ejemplo demostrativo. No representa un entorno productivo.
X-Request-ID: <TRACE_ID>
X-Tenant-ID: <TECHNICAL_TENANT_ID> Ejemplo demostrativo. No representa un entorno productivo.
Referencia
Superficie oficial del Recognition Engine. Referencia de integración para equipos de desarrollo.
| Método | Endpoint | Uso |
|---|---|---|
| GET | /v1/dafkface/health | Estado operativo del motor |
| POST | /v1/dafkface/embed | Generar embedding biométrico (multipart) |
| POST | /v1/dafkface/embed/json | Generar embedding biométrico (JSON) |
| POST | /v1/dafkface/compare | Comparación 1:1 (multipart) |
| POST | /v1/dafkface/compare/json | Comparación 1:1 (JSON) |
| POST | /v1/dafkface/enroll | Enrolar referencia facial |
| POST | /v1/dafkface/enroll/json | Enrolar referencia facial (JSON) |
| POST | /v1/dafkface/verify | Verificación 1:1 contra referencias activas |
| POST | /v1/dafkface/verify/json | Verificación 1:1 (JSON) |
| POST | /v1/dafkface/search | Búsqueda facial 1:N |
| POST | /v1/dafkface/search/json | Búsqueda facial 1:N (JSON) |
| POST | /v1/dafkface/delete | Revocación lógica de referencias |
| POST | /v1/dafkface/purge | Eliminación física administrativa (si está habilitada) |
Superficie
Contratos claros, autenticación por proyecto y respuestas accionables para onboarding, verificación y búsqueda facial.
Quick start
Requests demostrativos para las operaciones más usadas.
POST /v1/dafkface/enroll/json
Registra una referencia facial para un tenant y una identidad técnica.
{
"tenant_id": "tenant_demo",
"person_id": "person_xyz",
"image_base64": "<BASE64_JPEG_WITH_FACE>",
"source": "api",
"meta": {
"channel": "web-demo"
}
} Ejemplo demostrativo. No representa un entorno productivo.
POST /v1/dafkface/verify/json
Verifica un rostro contra referencias activas asociadas a un person_id.
{
"tenant_id": "tenant_demo",
"person_id": "person_xyz",
"image_base64": "<BASE64_JPEG_WITH_FACE>"
} Ejemplo demostrativo. No representa un entorno productivo.
POST /v1/dafkface/search/json
Busca coincidencias faciales 1:N dentro de un tenant.
{
"tenant_id": "tenant_demo",
"image_base64": "<BASE64_JPEG_WITH_FACE>",
"top_k": 5
} Ejemplo demostrativo. No representa un entorno productivo.
POST /v1/dafkface/compare/json
Compara dos rostros por similitud biométrica.
{
"image_a_base64": "<BASE64_JPEG_WITH_FACE>",
"image_b_base64": "<BASE64_JPEG_WITH_FACE>"
} Ejemplo demostrativo. No representa un entorno productivo.
POST /v1/dafkface/embed/json
Genera la representación biométrica. Por defecto no se expone el vector completo porque es un dato sensible. Usa return_embedding=true solo cuando la integración lo requiera.
{
"image_base64": "<BASE64_JPEG_WITH_FACE>",
"return_embedding": false
} Ejemplo demostrativo. No representa un entorno productivo.
Respuesta
Ejemplo demostrativo. Los campos específicos dependen del endpoint y del modelo de respuesta.
{
"success": true,
"operation": "face_verify_1_1",
"decision": "MATCH",
"similarity": {
"score": 0.87,
"metric": "cosine"
},
"quality": {
"status": "ok"
},
"vector_store": {
"engine": "qdrant",
"collection": "dafkface_embeddings_v1"
},
"trace": {
"request_id": "req_demo_123"
},
"error_code": null
} Ejemplo demostrativo. No representa un entorno productivo.
Errores
La API normaliza códigos públicos mediante error_code para que los clientes implementen lógica consistente.
Estos códigos permiten diferenciar errores de calidad, imagen, disponibilidad del modelo, disponibilidad del motor vectorial y referencias biométricas.
Integración
Recomendaciones para consumir el motor de forma segura y trazable.
Las representaciones biométricas son datos sensibles. Solicita return_embedding=true solo cuando la integración lo requiera.
Enviar un identificador de trazabilidad por operación facilita auditoría y soporte técnico.
Usa identificadores técnicos opacos para logs y trazabilidad. No incluyas datos personales.
tenant_id representa el espacio de operación; person_id representa una identidad técnica dentro de ese espacio.
DAFKFace entrega inferencia biométrica y trazabilidad. Las políticas de aprobación, rechazo o revisión humana se definen en el sistema consumidor.
GET /v1/dafkface/health permite diagnosticar el estado operativo del motor antes y durante la operación.
IA, automatización, cloud, software o biometría: evaluemos arquitectura, alcance e integración para tu operación.