Pular para o conteúdo principal

SDKs e Ferramentas

MarkdownChatGPTClaude

Os SDKs da Unico se integram diretamente à sua aplicação para gerenciar a experiência de captura no lado do cliente. Após uma captura bem-sucedida, o SDK retorna um payload criptografado que o seu backend encaminha para o mecanismo biométrico do IDCloud para análise via API REST.

SDKs disponíveis​

Android SDK

Biblioteca nativa para aplicações Java e Kotlin.

Versão atual6.10.1
LinguagemKotlin / Java
Versão mínima5.0 (API 21)
Kotlin1.8.22+
iOS SDK

Biblioteca nativa para aplicações Swift e Objective-C.

Versão atual3.3.0
LinguagemSwift / Objective-C
Versão mínimaiOS 13
Xcode16.0+
Flutter SDK

Plugin construído sobre os SDKs nativos Android e iOS.

Versão atual4.62.0
LinguagemDart
Android mínimo5.0 (API 21)
iOS mínimoiOS 13
Web SDK

Biblioteca JavaScript para fluxos de captura baseados em navegador.

Versão atual3.28.1
LinguagemJavaScript
MóduloESM / CommonJS
Chrome85+
Firefox94+
Safari11+

Apps de exemplo (PoCs)​

Explore aplicativos oficiais de Proofs of Concept (PoCs) para cada SDK antes de iniciar sua integração — implementações validadas e atualizadas dos principais fluxos de captura.

SDKs Nativos

PlataformaFluxoRepositório
AndroidProva de VidaGitHub — unico-sdk-poc-kotlin
AndroidUser JourneysGitHub — unico-sdks-poc-kotlin
iOSProva de VidaGitHub — unico-sdk-poc-ios-swift
iOSUser JourneysGitHub — unico-sdks-poc-swift
FlutterProva de VidaGitHub — unico-sdk-poc-flutter
FlutterUser JourneysGitHub — unico-sdks-flutter

Integração Web App (SDK de Jornadas)

Linguagem / FrameworkRepositório
AngularGitHub — unico-cbu-poc-angular
JS VanillaGitHub — unico-cbu-poc-js
ReactGitHub — unico-cbu-poc-react
Vue JSGitHub — unico-cbu-poc-vuejs

Web SDK

Linguagem / FrameworkRepositório
AngularGitHub — unico-sdk-poc-angular
JS VanillaGitHub — unico-sdk-poc-js-vanilla
Next.jsGitHub — unico-sdk-poc-next-js
React JS with TypeScriptGitHub — unico-webframe-poc-react
React JS with JavaScriptGitHub — unico-sdk-poc-react-js
React JS with Webpack + BabelSFTP — solicite ao seu Gerente de Projeto
Vue JSGitHub — unico-sdk-poc-vuejs

Recursos principais​

Verificação de liveness

Os SDKs se integram com a capacidade de Liveness para confirmar que o usuário está fisicamente presente no momento da captura. A sessão de captura só é concluída quando o liveness é verificado, bloqueando tentativas de spoofing como fotos, vídeos ou máscaras.

SmartFrames

A UI de captura se adapta automaticamente à silhueta do usuário e às dimensões da tela. Isso melhora a validade biométrica e reduz capturas rejeitadas em comparação com implementações de câmera padrão, sem exigir nenhuma configuração por parte do desenvolvedor.

Camadas de segurança​

Cada SDK vem com múltiplos controles de segurança aplicados em tempo de execução:

  • Criptografia de payload entre cliente e backend
  • Prevenção de injeção e adulteração
  • Detecção de fraude em diferentes modos de câmera
  • Ofuscação de código
  • Bloqueio de emuladores
  • Verificação de bundle da aplicação

Como funciona​

O SDK (lado do cliente) é responsável por simplificar a sua integração com a plataforma Unico, tratando toda a complexidade de manipulação de câmera, captura de imagem e jornada do usuário.

Se a captura for bem-sucedida, o SDK retorna um payload criptografado que deve ser enviado para a API do mecanismo biométrico, completando assim a validação biométrica, conforme ilustrado no diagrama abaixo:

O SDK gerencia o fluxo completo de captura no cliente: acesso à câmera, validação de frame, verificação de liveness e criptografia. O seu backend recebe o payload criptografado e o encaminha para o mecanismo biométrico do IDCloud — nenhuma imagem bruta é transmitida.

Esses SDKs produzem saída para o contrato Web & SDK (POST /client/v1/process). Para o contrato de API, a captura é realizada na sua própria surface e o imageBase64 é enviado diretamente.

Versionamento

As versões dos SDKs seguem semantic versioning (MAJOR.MINOR.PATCH). A responsabilidade pela atualização do SDK depende do modelo de integração. Para integrações by-Client, manter o SDK atualizado é sua responsabilidade — versões desatualizadas podem perder cobertura de segurança ou acesso a novas capacidades. Para integrações by-Unico, a Unico envia as atualizações automaticamente.

  • Versão Maior (MAJOR): Quando há alterações incompatíveis na API.
  • Versão Menor (MINOR): Quando funcionalidades são adicionadas mantendo compatibilidade.
  • Versão de Patch (PATCH): Quando bugs são corrigidos mantendo compatibilidade.
Ambientes suportados

Suportados: Android nativo, iOS nativo e Flutter via nosso plugin. Não suportados: qualquer framework híbrido ou cross-platform, incluindo, mas não se limitando a, React Native e Ionic.