Reconnaissance biométrique active
Capture guidée de selfie vidéo, détection de vie et comparaison faciale en moins de 8 secondes.
Découvrez comment HumanFace orchestre la biométrie, l’analyse documentaire, la détection anti-fraude et la conformité réglementaire. Tous les parcours sont optimisés pour une expérience mobile native, rapide et rassurante.
Supervision temps réel
Visualisez chaque étape, validez manuellement les cas sensibles et collaborez avec vos analystes conformité dans un environnement sécurisé.
Capacités principales
Activez les modules nécessaires et assemblez vos parcours selon votre appétit de risque. Les SDKs mobiles garantissent une expérience fluide, même en réseau instable.
Capture guidée de selfie vidéo, détection de vie et comparaison faciale en moins de 8 secondes.
Lecture automatisée des pièces d’identité, analyse holographique, validation MRZ et preuve d’adresse.
Screening PEP & listes OFAC, détection d’anomalies comportementales et alertes en temps réel.
Architecture Zero-Trust
Micro-services distribués sur trois régions européennes, avec réplication chaud/froid, journalisation immuable et chiffrement bout-à-bout.
SDKs web & mobiles, liens magiques par SMS, automatisation dans vos parcours onboarding ou support.
Moteur de règles no-code, scoring de risque, déclenchement dynamique d’étapes supplémentaires.
Décisions API ou console, audit trail complet, stockage chiffré avec politique de rétention configurable.
Artefact
Téléchargez la liste complète des contrôles dans la section conformité de la console administrateur.
Intégrations & API
Les environnements sandbox et production sont isolés. Chaque appel est signé, journalisé et rejouable pour vos scénarios de tests.
Créer une session KYC
POST /v1/identity/sessions
curl https://api.humanface.xyz/v1/identity/sessions \
-H "Authorization: Bearer $HUMANFACE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"reference_id": "user_9341",
"workflow": "kyc_plus",
"webhook_url": "https://app.exemple.com/webhooks/humanface"
}'Consulter le statut
GET /v1/identity/sessions/:id
fetch("https://api.humanface.xyz/v1/identity/sessions/ses_42fd", {
headers: {
Authorization: `Bearer ${HUMANFACE_API_KEY}`,
},
}).then((res) => res.json());Connecteurs officiels avec Salesforce, HubSpot, Zendesk, Segment, Workato, Zapier. Des webhooks signés HMAC assurent l’authenticité des événements.
SDK Mobile
React Native, Flutter, SwiftUI, Kotlin. Support offline.
Automatisation
Scénarios déclenchés par score de risque ou statut AML.
Support & conformité
Les réponses détaillent les aspects techniques, légaux et opérationnels nécessaires pour intégrer HumanFace en production.
HumanFace supporte plus de 220 pays et territoires, avec 6 500+ modèles de documents. Les mises à jour sont déployées toutes les deux semaines sans interruption de service.
Nos centres de données sont situés dans l’UE. Les données sont chiffrées au repos et en transit (AES-256/GCM). Des clauses DPA et un registre de traitement complet sont fournis sur demande.
Oui, la console propose des liens d’invitation low-code et des intégrations natives avec HubSpot, Zendesk et Zapier. L’API REST et les SDKs JS/Flutter/React Native permettent un contrôle complet.
Notre SLA est de 99,9 %. Une redondance multi-région et un réseau d’orchestration décentralisé garantissent la continuité même en cas de pic de charge.
Nous contacter
Nos équipes solutions vous aident à configurer des parcours KYC, KYB ou KYT complets en conformité avec vos régulateurs locaux. Support disponible 24/7 en français et en anglais.
Centres d'assistance
Paris, Dakar, Montréal – couverture globale des fuseaux horaires critiques.
Standalone APIs
Les APIs standalone offrent des capacités ciblées (Face Match, OCR, Screening) sans lancer de session complète. Idéal pour enrichir un parcours existant ou déclencher des contrôles ponctuels.
Chaque réponse inclut un identifiant de preuve utilisable dans les rapports réglementaires. Les données sont supprimées après 24 heures (paramétrable).
Endpoints souverains
Toutes les APIs standalone acceptent des fichiers bruts (image, PDF) ou des URLs signées. Les résultats sont consultables via la console pendant la durée de rétention.
Face Match
Compare deux selfies ou un selfie et une photo documentaire. Retourne un score de similarité et des indicateurs de spoofing.
POST /v1/standalone/face-match
Document OCR
Extraction textuelle multi-langues avec validation MRZ. Support des permis de conduire et cartes de séjour.
POST /v1/standalone/document-ocr
Screening AML
Recherche PEP, sanctions et watchlists en quasi temps réel. Renvoie des matches pondérés et des justificatifs.
POST /v1/standalone/aml-screening
const faceMatch = await fetch("/v1/standalone/face-match", {
method: "POST",
headers: {
Authorization: `Bearer ${HUMANFACE_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
selfie_url: "https://assets.app/selfie.jpg",
reference_url: "https://assets.app/document-face.jpg",
}),
}).then((res) => res.json());
console.log(faceMatch.similarity_score);Blockchain APIs
Pour garantir la non-altération des décisions, HumanFace ancre chaque session validée sur un rollup zkSync et expose des APIs publiques de vérification. Les entreprises peuvent générer des preuves cryptographiques inviolables.
Ancrage cryptographique
Chaque session validée est condensée en preuve Merkle et ancrée sur notre rollup dédié (basé sur zkSync).
Preuve de non-altération
Les partenaires peuvent vérifier qu’un statut n’a pas été altéré via un smart contract public.
Traçabilité réglementaire
Audit instantané pour les autorités, avec logs horodatés et signature multi-authorités.
Smart contracts & SDK
Les smart contracts sont open-source et audités. Utilisez le SDK web3 pour simplifier la génération et la vérification des preuves Merkle.
Registry
0x8a76...fC21 • zkSync Era
Stocke les racines Merkle quotidiennes des sessions validées. Lecture publique, écriture autorisée via multisig.
ProofVerifier
0x4c92...AA59 • zkSync Era
Vérifie les preuves zk-SNARK générées par HumanFace et renvoie l’état d’une session.
import { verifySessionProof } from "@humanface/web3-sdk";
const result = await verifySessionProof({
registryAddress: "0x8a76...fC21",
merkleRoot: "0x1ab34...",
proof: "0x0479...",
sessionId: "ses_42fd"
});
if (result.verified) {
console.log("Session authentifiée sur la chaîne :", result.chainId);
}Initialise une session de vérification en précisant le workflow ciblé, les métadonnées métier et les URLs de redirection après capture.
Identifiant du workflow configuré dans la console (ex: kyc_plus).
Identifiant métier de votre client ou dossier pour corrélation interne.
URL de redirection appliquée une fois la capture finalisée côté utilisateur.
Clés/valeurs supplémentaires stockées avec la session (projet, origine, etc.).
curl https://api.humanface.xyz/v1/identity/sessions \
-H "Authorization: Bearer $HUMANFACE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"reference_id": "cli_89342",
"workflow": "kyc_plus",
"language": "fr",
"redirect_url": "https://app.humanface.xyz/callback",
"metadata": {
"project": "onboarding-app",
"risk_profile": "standard"
}
}'{
"id": "ses_9ff4",
"status": "pending_input",
"workflow": "kyc_plus",
"reference_id": "cli_89342",
"created_at": "2025-03-21T09:15:43.511Z",
"expires_at": "2025-03-21T10:15:43.511Z",
"capture_url": "https://capture.humanface.xyz/ses_9ff4"
}Récupère l’état courant d’une session, y compris l’historique des événements, les justificatifs associés et le score consolidé.
Identifiant unique de la session retourné lors de la création (prefixe ses_).
Liste séparée par des virgules permettant d'inclure des ressources liées (media, audit_log).
curl https://api.humanface.xyz/v1/identity/sessions/ses_9ff4 \
-H "Authorization: Bearer $HUMANFACE_API_KEY"{
"id": "ses_9ff4",
"status": "approved",
"score": 0.94,
"decision": "clear",
"reference_id": "cli_89342",
"events": [
{
"type": "media_uploaded",
"at": "2025-03-21T09:17:03.120Z"
},
{
"type": "automatic_review_completed",
"at": "2025-03-21T09:18:44.932Z"
}
]
}Parcourt l’ensemble des sessions avec pagination, filtres temporels et options de tri pour vos interfaces de supervision.
Filtre les sessions sur un statut particulier (pending_input, pending_review, approved, rejected, deleted).
Nombre maximum de sessions retournées (défaut 20, max 100).
Position de pagination pour charger la page suivante.
curl "https://api.humanface.xyz/v1/identity/sessions?status=pending_review&limit=25" \
-H "Authorization: Bearer $HUMANFACE_API_KEY"{
"data": [
{
"id": "ses_9ff4",
"status": "pending_review",
"reference_id": "cli_1201",
"created_at": "2025-03-21T08:04:12.002Z"
},
{
"id": "ses_9fd8",
"status": "approved",
"reference_id": "cli_1189",
"created_at": "2025-03-21T07:58:44.231Z"
}
],
"meta": {
"limit": 25,
"next_cursor": "ses_9fd8"
}
}Supprime une session et purge les médias associés lorsque la conservation n’est plus requise par vos obligations réglementaires.
Identifiant unique de la session à supprimer.
Code optionnel précisant la raison de la suppression (gdpr_request, user_request, ops_cleanup).
curl -X DELETE https://api.humanface.xyz/v1/identity/sessions/ses_9ff4 \
-H "Authorization: Bearer $HUMANFACE_API_KEY"{
"id": "ses_9ff4",
"status": "deleted",
"deleted_at": "2025-03-21T10:05:02.448Z"
}Génère un rapport PDF horodaté contenant la synthèse, les captures clés et les métadonnées de conformité de la session.
Identifiant de la session à exporter.
Langue souhaitée pour le rapport (fr, en, es).
curl -L https://api.humanface.xyz/v1/identity/sessions/ses_9ff4/export \
-H "Authorization: Bearer $HUMANFACE_API_KEY" \
-o humanface-session-ses_9ff4.pdfPDF binaire – la réponse renvoie un flux application/pdf.Permet de réaliser un override manuel (clear, reject, review) avec justification, utile en cas de double contrôle humain.
Identifiant de la session à mettre à jour.
Nouveau statut (approved, rejected, pending_review).
Code décrivant la raison de l'override (fraud_suspected, doc_mismatch, manual_clear, etc.).
Note interne visible dans l'audit trail.
curl -X PATCH https://api.humanface.xyz/v1/identity/sessions/ses_9ff4 \
-H "Authorization: Bearer $HUMANFACE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"status": "rejected",
"reason_code": "doc_mismatch",
"comment": "Pièce d'identité expirée – demander un nouveau document."
}'{
"id": "ses_9ff4",
"status": "rejected",
"reason_code": "doc_mismatch",
"updated_at": "2025-03-21T10:11:33.221Z"
}