Skip to main content

Visão Geral

O Valid Liveness SDK é uma biblioteca JavaScript que permite a integração de verificação de vivacidade facial em aplicações web. O SDK oferece uma interface unificada e simplificada para captura biométrica, com suporte a personalização completa da interface e mensagens.

Principais Recursos

API Simplificada

Execute todo o fluxo de verificação com uma única chamada

Personalização Completa

Customize cores, textos e idiomas da interface

Segurança Avançada

Criptografia de dados e detecção de injeção de câmera

Multi-idioma

Português (pt-BR) e Inglês (en-US) nativos

Requisitos

Antes de iniciar a integração, certifique-se de que seu ambiente atende aos seguintes requisitos:
RequisitoDescrição
HTTPSObrigatório em produção. A API getUserMedia (acesso à câmera) exige contexto seguro. Em desenvolvimento, localhost é permitido.
NavegadoresNavegadores modernos com suporte a WebCrypto API e getUserMedia (Chrome 60+, Firefox 55+, Safari 14.1+, Edge 79+).
CâmeraDispositivo com câmera frontal acessível pelo navegador.

Credenciais Necessárias

Você precisará das seguintes credenciais fornecidas pela Valid:
CredencialDescrição
API KeyChave de autenticação para acesso à API
CEKClient Encryption Key para comunicação segura com o backend
A URL do backend é derivada automaticamente pelo SDK a partir do parâmetro env ('production', 'homolog' ou 'development'). Não é necessário configurá-la manualmente.

Instalação via CDN

O SDK é distribuído exclusivamente via CDN. Não há pacote npm público.
Versão produção
<script src="https://cdn.hub-liveness-service.app/latest/prod/valid-hub-sdk.js"></script>

Verificando o Carregamento

Após o carregamento do script, o objeto ValidHub estará disponível globalmente:
if (typeof ValidHub !== "undefined") {
  console.log("Valid Liveness SDK carregado com sucesso!");
} else {
  console.error("Falha ao carregar o SDK");
}

Estrutura HTML Mínima

<!DOCTYPE html>
<html lang="pt-BR">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Verificação de Identidade</title>
    <script src="https://cdn.hub-liveness-service.app/latest/prod/valid-hub-sdk.js"></script>
  </head>
  <body>
    <!-- Container onde o SDK irá renderizar a interface de captura -->
    <div id="camera-container"></div>

    <button id="iniciar-verificacao">Iniciar Verificação</button>

    <script src="seu-app.js"></script>
  </body>
</html>

Configuração do CEK

O CEK (Client Encryption Key) contém as chaves de criptografia necessárias para a comunicação segura com o backend. O SDK aceita o CEK nos seguintes formatos:
FormatoDescrição
String Base64String codificada em Base64 contendo o JSON do CEK
JSON stringString JSON contendo os dados do CEK
Objeto CEKDataObjeto JavaScript com os campos do CEK diretamente

Usando o CEK

// Opção 1: String Base64 (mais comum)
const config = {
  apiKey: "sua-api-key",
  cek: "eyJrZXlJZCI6ImNlay0xMjM0NTYiLCJlbmNyeXB0aW9uS2V5Ijoi...base64...",
  mount: "#camera-container",
  env: "production",
};

// Opção 2: Objeto CEKData direto
const config = {
  apiKey: "sua-api-key",
  cek: {
    keyId: "cek-123456",
    encryptionKey: "...",
    algorithm: "A256GCM",
    createdAt: "2025-01-01T00:00:00Z",
  },
  mount: "#camera-container",
  env: "production",
};
Segurança: Proteja o CEK. Mantenha-o em um endpoint com autenticação e considere carregá-lo dinamicamente quando necessário.

Próximos Passos

Implementação

Veja como implementar a verificação de liveness

Customização

Personalize idiomas, textos e cores