Skip to main content

SDK BioTrust

O SDK BioTrust é uma solução completa e robusta para implementação de validação biométrica facial em aplicações Web, Android, iOS, .NET MAUI, Flutter e React Native. Desenvolvido com tecnologia de ponta em Machine Learning e Computer Vision, oferece detecção de vivacidade (liveness detection) e validação facial com alta precisão e segurança.

Funcionalidades Principais​

Detecção de Vivacidade (Liveness Detection)​

  • Anti-spoofing avançado: Detecta tentativas de fraude com fotos, vídeos ou máscaras
  • Processamento em tempo real: Análise instantânea durante a captura
  • Algoritmos proprietários: Tecnologia desenvolvida especificamente para o mercado brasileiro

Validação Facial Biométrica​

  • Comparação facial: Validação contra documentos oficiais (CPF + data de nascimento)
  • Alta precisão: Taxa de acerto superior a 99.5% em condições ideais
  • Processamento híbrido: Combinação de processamento local e em nuvem

Segurança e Privacidade​

  • Criptografia end-to-end: Todas as comunicações protegidas com TLS 1.3
  • Conformidade LGPD: Totalmente adequado à Lei Geral de Proteção de Dados
  • Armazenamento criptografado: imagens armazenadas com criptografia
  • Proteção contra replay: cada validação utiliza uma sessão exclusiva

Multiplataforma​

  • Web: SDK JavaScript via CDN, roda no navegador (inclui iluminação ativa anti-deepfake)
  • iOS nativo: Implementação em Swift com suporte a iOS 15.0+ (Swift Package Manager)
  • Android nativo: Implementação em Java/Kotlin com suporte a Android 7.0 (API 24)+
  • .NET MAUI: pacote NuGet BioTrust.Maui, com suporte a Android e iOS
  • Flutter: pacote biotrust_flutter, com suporte a Android e iOS
  • React Native: pacote @biotrust-io/react-native, com suporte a Android e iOS
  • Interface consistente: Experiência unificada entre as plataformas

Arquitetura do SDK​

┌─────────────────────────────────────────────────────────────┐
│ Aplicação Cliente │
├─────────────────────────────────────────────────────────────┤
│ SDK BioTrust │
│ ┌─────────────────┐ ┌─────────────────┐ ┌──────────────┐ │
│ │ BiometricFace │ │ Validation │ │ Biometric │ │
│ │ Validator │ │ Launcher │ │ Config │ │
│ └─────────────────┘ └─────────────────┘ └──────────────┘ │
│ ┌─────────────────┐ ┌─────────────────┐ ┌──────────────┐ │
│ │ Validation │ │ Document │ │ Challenge │ │
│ │ Result │ │ Info │ │ Models │ │
│ └─────────────────┘ └─────────────────┘ └──────────────┘ │
├─────────────────────────────────────────────────────────────┤
│ Camada de Rede │
├─────────────────────────────────────────────────────────────┤
│ APIs BioTrust Cloud │
└─────────────────────────────────────────────────────────────┘

Modos de Validação​

1. Liveness Only (Apenas Vivacidade)​

Valida se a pessoa está realmente presente durante a captura, sem comparação com documentos.

iOS (Swift)

let config = FaceBiometricConfig.Builder()
.setValidationMode(.livenessOnly)
.setUuid("seu-uuid-unico")
.build()

let launcher = BiometricValidationLauncher(
viewController: self,
callback: self,
config: config
)

launcher.launch(from: self)

Android (Java)

FaceBiometricConfig config = new FaceBiometricConfig.Builder()
.setValidationMode(ValidationMode.LIVENESS_ONLY)
.setUuid("seu-uuid-unico")
.build();

BiometricValidationLauncher launcher = new BiometricValidationLauncher(
this, validationCallback, config
);

launcher.launch(this);

2. Liveness with Document (Vivacidade + Documento)​

Combina detecção de vivacidade com validação contra dados de documento oficial.

iOS (Swift)

let documentInfo = DocumentInfo(
cpf: "12345678901",
birthDate: dateFormatter.date(from: "01/01/1990")!
)

let config = FaceBiometricConfig.Builder()
.setValidationMode(.livenessWithDocument)
.setDocumentInfo(documentInfo)
.setUuid("seu-uuid-unico")
.build()

Android (Java)

DocumentInfo documentInfo = new DocumentInfo("12345678901", birthDate);

FaceBiometricConfig config = new FaceBiometricConfig.Builder()
.setValidationMode(ValidationMode.LIVENESS_WITH_DOCUMENT)
.setDocumentInfo(documentInfo)
.setUuid("seu-uuid-unico")
.build();

3. FaceMatch (Reconhecimento 1:N)​

Identificação de pessoas cadastradas (1:N) ou verificação contra um documento específico (1:1), com prova de vida. Indicado para controle de acesso, portarias, check-in e prevenção a fraudes.

  • Android: ValidationMode.FACE_MATCH / FACE_MATCH_EXACT. Consulte o guia Android
  • iOS: .faceMatch(requireChallenges:) / .faceMatchExact(...). Consulte o guia iOS
  • Web: validationMode: "FaceMatch" / "FaceMatchExact" + createManager. Consulte o guia Web
  • .NET MAUI: ValidationMode.FaceMatch / FaceMatchExact + BioTrustFaceMatchManager. Consulte o guia .NET MAUI
  • Flutter: ValidationMode.faceMatch / faceMatchExact + BioTrustFaceMatchManager. Consulte o guia Flutter
  • React Native: ValidationMode.FaceMatch / FaceMatchExact + BioTrustFaceMatchManager. Consulte o guia React Native

Recursos adicionais​

Pré-requisitos​

iOS​

  • Versão mínima: iOS 15.0 ou superior (somente dispositivos físicos)
  • Xcode: 16 ou superior
  • Swift: 5.0 ou superior
  • Dispositivos: iPhone 6s ou superior, iPad (6ª geração) ou superior
  • Permissões: Acesso à câmera obrigatório

Android​

  • API Level: 24 (Android 7.0) ou superior
  • Android Studio: 4.0 ou superior
  • Linguagens: Java 8+ ou Kotlin 1.4+
  • Arquitetura: ARM64 ou x86_64
  • RAM: Mínimo 3GB recomendado
  • Permissões: Câmera e Internet obrigatórias

.NET MAUI​

  • .NET: 9 ou superior, com os workloads do .NET MAUI
  • Plataformas: Android e iOS, com os requisitos acima; Windows e Mac Catalyst utilizam o SDK Web

Flutter​

  • Flutter: 3.24 ou superior (Dart 3)
  • Plataformas: Android e iOS, com os requisitos acima

React Native​

  • React Native: 0.76 ou superior, com a nova arquitetura habilitada
  • Plataformas: Android e iOS, com os requisitos acima

Requisitos Gerais​

  • Conectividade: Internet para validação com documento
  • Câmera frontal: Resolução mínima VGA (640x480)
  • Iluminação: Ambiente com iluminação adequada
  • Credenciais: UUID único e chave de API fornecidos pela BioTrust

Principais Classes e Componentes​

BiometricValidationLauncher​

Classe principal responsável por iniciar o processo de validação biométrica.

FaceBiometricConfig​

Configuração do SDK com parâmetros de validação, tema, localização e credenciais.

ValidationResult​

Resultado da validação contendo informações sobre sucesso, falha e dados biométricos.

DocumentInfo​

Informações do documento para validação (CPF e data de nascimento).

ValidationMode​

Enum que define o modo de validação: apenas vivacidade, vivacidade + documento (CPF), FaceMatch (busca 1:N) e FaceMatch Exact (conferência 1:1). Há também o modo FaceCapture, para captura do rosto com prova de vida sem consulta a bases.

Performance e Métricas​

Precisão​

  • Taxa de acerto: > 99.5% em condições ideais
  • Falsos positivos: < 0.1%
  • Falsos negativos: < 0.4%

Performance​

  • Tempo de processamento: 2-5 segundos (média)
  • Tamanho do SDK: ~15MB (iOS), ~20MB (Android)
  • Uso de memória: ~50MB durante processamento
  • Uso de CPU: Otimizado para dispositivos de baixo custo

Disponibilidade​

  • Uptime da API: 99.9%
  • Tempo de resposta: < 500ms (média)
  • Suporte: 24/7 para clientes enterprise

Segurança​

Criptografia​

  • Comunicação: TLS 1.3 obrigatório
  • Dados em trânsito: Criptografia AES-256
  • Autenticação: token de sessão emitido pela API

Privacidade​

  • Armazenamento criptografado: imagens armazenadas com criptografia e acessadas por URLs temporárias
  • Armazenamento próprio: uso opcional de bucket do cliente, configurado no Dashboard
  • Minimização de dados: eventos de webhook não incluem imagens e trazem documentos mascarados
  • Conformidade: LGPD, GDPR ready
  • Auditoria: Logs de segurança completos

Personalização​

Temas​

  • Light: Tema claro padrão
  • Dark: Tema escuro
  • System: Segue configuração do sistema

Localização​

  • Português (pt-BR): Idioma padrão
  • Inglês (en): Suporte internacional
  • Espanhol (es-ES): Para mercado hispânico

Branding​

  • Logo personalizado: Posicionamento configurável
  • Cores: Personalização da paleta de cores
  • Textos: Customização de mensagens

Casos de Uso​

Fintech e Bancos Digitais​

  • Abertura de contas digitais
  • Autenticação em transações
  • Recuperação de senhas
  • Validação KYC (Know Your Customer)

E-commerce e Marketplaces​

  • Verificação de vendedores
  • Prevenção de fraudes
  • Autenticação de compradores
  • Validação de identidade

Saúde e Telemedicina​

  • Cadastro de pacientes
  • Acesso a prontuários
  • Prescrições médicas
  • Consultas online

Governo e Serviços Públicos​

  • Acesso a serviços digitais
  • Validação de beneficiários
  • Processos de identificação
  • Autenticação cidadã

Próximos Passos​

Consulte o guia da sua plataforma:

  1. Guia do SDK Web: integração via CDN
  2. Guia do SDK Android: integração via Gradle (io.biotrust:biotrust:1.1.0)
  3. Guia do SDK iOS: integração via Swift Package Manager
  4. Guia do SDK .NET MAUI: integração via NuGet (BioTrust.Maui)

Suporte e Contato​

Suporte Técnico​

  • Email: suporte@biotrust.io
  • Horário: Segunda a sexta, 9h às 18h (horário de Brasília)
  • SLA: Resposta em até 4 horas úteis ou SLA customizado conforme sua necessidade

Recursos Adicionais​

  • Documentação: Documentação completa online
  • Exemplos: Projetos de exemplo no GitHub
  • Status: Monitoramento em tempo real da API
  • Novidades: histórico de versões e atualizações

Vendas e Parcerias​

Licença​

Os SDKs BioTrust são software proprietário, licenciado para uso com os serviços BioTrust mediante contrato comercial. Consulte os termos da licença.