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
- Controle de acesso: modo terminal para catracas, portões e portas.
- Webhooks: notificação de eventos para o servidor do cliente.
- API REST: consulta e exclusão de pessoas do FaceMatch e obtenção da foto cadastrada.
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:
- Guia do SDK Web: integração via CDN
- Guia do SDK Android: integração via Gradle (
io.biotrust:biotrust:1.1.0) - Guia do SDK iOS: integração via Swift Package Manager
- 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
- Email: comercial@biotrust.io
- Telefone: +55 11 1234-5678
- Site: https://biotrust.io
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.