SDK
Mobil
Native KYC SDK

Native KYC SDK

Kimlik doğrulamayı mobil uygulamanın içinde, native olarak yürütür. Web KYC SDK'sının iki modu çekirdek düzeyde korunur; native ek olarak NFC, cihaz bütünlüğü ve canlılık modülleri getirir.

PlatformPaket
Androidcom.lunixi.kyc — Gradle modülleri
iOSLunixiKyc — Swift Package

İki mod

val kyc = LunixiKyc(
  environment = env,
  config = LunixiKycConfig(theme = MERCHANT, locale = "tr"),
)
kyc.start(activity = this, handoffToken = token, listener = this)

Tüm rehberli akışı SDK çizer. iOS'ta aynı isimle (LunixiKyc) birebir eşdeğeri vardır.

Hazır UI çekirdeğin üstünde ince bir katmandır. Adım türetme, imzalama, tekrar-koruması ve verdict'in tamamı çekirdekte yaşar — Mode 1'den Mode 2'ye geçtiğinizde davranış değişmez, yalnız ekranı siz çizersiniz.

Handoff token — merchant token'ı cihaza inmez

🚫

Merchant bearer token'ı SDK'ya verilmez. SDK'ya geçirdiğiniz tek şey kısa ömürlü bir handoff token'dır; SDK onu imzalı bootstrap ile takas eder.

Yani uygulamanız ele geçirilse bile saldırganın elinde merchant kimlik bilginiz olmaz — yalnız o oturuma ait, süresi dolacak bir devir jetonu bulunur.

Verdict'i istemci yazmaz

🚫

onVerified diye bir geri çağırım yoktur — bilinçli olarak. Terminal geri çağırım onFinished'dir ve sunucudan gelen durumu taşır (watchStatus üzerinden). İstemci bir doğrulama sonucunu üretemez, yalnız taşır.

Tamamen ele geçirilmiş bir cihaz bile doğrulamayı taklit edemez; çünkü sonucu yazan taraf o değildir.

Headless istemci yüzeyi

MetotNe yapar
start()Oturumu başlatır, KycSessionSnapshot döner
steps()Sunucunun türettiği adım listesi
getCapturePolicy()Yakalama politikası (hangi belge, hangi kalite)
setJurisdiction(...) · setPrimaryDocumentType(...)Yargı bölgesi ve belge tipi
submitProfileData(fields)Profil alanları
submitConsent(consent)Rıza kaydı
uploadDocument(upload)Belge yükleme
uploadLiveness(upload)Canlılık kanıtı
submitNfcEvidence(evidence)NFC çipinden okunan kanıt
submitVerification()Doğrulamayı gönderir
requestManualReview()İnsan incelemesi ister
watchStatus()Terminal durumu akışı (Flow<KycTerminalStatus>)
refreshSession() · getSession()Oturumu tazeler / anlık görüntü

Modüller ayrı paketlenir

Her yetenek kendi kütüphanesindedir; yalnız kullandığınızı bağlarsınız.

ModülNe yapar
KycCoreHeadless çekirdek — oturum, imzalama, adım türetme
KycUIHazır ekranlar
DocumentCaptureBelge yakalama
NfcÇipli kimlik okuma
LivenessCanlılık
FaceQualityYüz kalitesi ölçümü
DeviceIntegrityCihaz bütünlüğü / attestation
KycLiveVideoGörüntülü doğrulama (yalnız bunu bağlarsanız gelir)

Görüntülü doğrulama ayrı tutulur. Headless çekirdek, yakalama ve UI hedefleri onu hiç çekmez — canlı video bağımlılığını yalnız o modülü açıkça bağlarsanız alırsınız. Bu, video kullanmayan bir uygulamanın paket boyutunu ve izin yüzeyini gereksiz büyütmez.

Web KYC SDK'sıyla ilişkisi

Aynı akış, aynı adımlar, aynı sunucu sözleşmesi. Native'in getirdiği fark:

WebNative
NFC çip okuma✗✓
Cihaz attestation'ı✗✓
Donanım-bağlı imza✗✓
Yakalama kalitesi kontrolüsınırlıFaceQuality + DocumentCapture

Web tarafı için: Web KYC SDK

İlgili