Cihaz Attestation Node'ları
Risk snapshot'ındaki ağ ve oturum sinyallerinin ötesinde, bir KYC akışı onboarding grafiğine açık cihaz-bütünlüğü node'ları yerleştirebilir. Bunlar Identity'nin doğruladığı attestation ve capability kanıtını tüketir ve — fail-open risk özetinin aksine — birer kapıdır: bir adımı tutabilir veya başarısız kılabilirler. Bu sayfa üç bütünlük node'unu kapsar ve bunlarla KYC risk-skorlama node'u arasındaki çizgiyi çeker.
Bu node'lar tasarım gereği fail-closedtır. Identity riskSummary'si best-effort zenginleştirme iken, güven kuramayan bir cihaz-bütünlüğü kapısı adımı geçirmek yerine durdurur. Katılıkları kasıtlıdır — onboarding'de tehlikeye atılmış veya taklit edilmiş bir istemciye karşı koruma sağlarlar.
device_attestation
device_attestation node'u, Identity'nin zaten sunucu tarafında doğruladığı bir donanım attestation verdict'ini — App Attest (iOS), Play Integrity (Android) veya DeviceCheck — tüketir. Node, istemci tarafından gönderilen bir iddiaya güvenmez; Identity'nin SDK başlatmasında pinlediği verdict'i okur ve üzerinde dallanır, fail-closed:
| Verdict | Node sonucu |
|---|---|
ALLOW | Attestation geçti — akış devam eder |
REVIEW | Belirsiz — manuel incelemeye yönlendirilir |
BLOCK | Attestation başarısız — adım DEVICE_INTEGRITY_FAILED ile başarısız olur |
UNKNOWN | Kullanılabilir verdict yok — başarısız sayılır, DEVICE_INTEGRITY_FAILED |
Hem BLOCK hem de UNKNOWN adımı başarısız kılar. Node bir verdict'i olmadığında "devam et"e düşmez — eksik veya tanınmayan bir attestation geçiş değil, başarısızlık olarak ele alınır. Bu, fail-closed sözleşmesidir.
Verdict SDK init'te pinlenir
Mobil SDK başlatıldığında, Identity platform attestation'ını doğrular ve ortaya çıkan verdict'i sunucu tarafında oturuma pinler. İstemci sonradan kendi bütünlüğünü öne süremez — pinlenen verdict otoriterdir.
Node pinlenen verdict'i okur
Akış device_attestation'a ulaştığında, istemci isteğinde sağlanan bir değeri değil, o sunucu-tarafı verdict'ini okur.
Node fail-closed dallanır
ALLOW devam eder, REVIEW manuel incelemeye gider, BLOCK/UNKNOWN DEVICE_INTEGRITY_FAILED ile başarısız olur.
Kapı kapalıyken
Attestation yapılandırılabilirdir. Akış için kapı devre dışıysa (attestation.enabled false ise), node inerttir: doğrulamaz ya da başarısız kılmaz ve geçerken ATTESTATION_DISABLED raporlar. Henüz platform attestation'ına enroll olmamış bir akışın her oturumu sert başarısız kılmadan çalışmasının yolu budur.
ATTESTATION_DISABLED bir başarısızlık kodu değildir — kapının kasıtlı olarak kapalı olduğu anlamına gelir. Attestation enrollment gerektirir (Apple App Attest / Google Play Integrity kaydı); bu yerine oturana kadar node bloklamak yerine inert kalır. Attestation yüzeyi için bkz. Mobil Tehdit.
device_preflight
device_preflight node'u, akış o capability'lere dayanmadan önce istemcinin sunucu-tarafında-doğrulanmış bir capability snapshot'ını kontrol eder — kamera, NFC, sensörler ve benzeri. Attestation'da olduğu gibi, capability'ler bir istemci iddiasından alınmaz, sunucuda doğrulanır. İstemci akışın ihtiyaç duyduğu capability'leri gösteremiyorsa, node başvuranın cihazının tamamlayamayacağı bir adıma ilerlemesine izin vermek yerine INSUFFICIENT_CLIENT_CAPABILITY ile başarısız olur.
channel_capability_gate
channel_capability_gate, onboarding kanalının önündeki adıma yeterli olduğunu güvence altına alır — mevcut kanalın ve istemcinin sonrasında geleni destekleyip destekleyemediğine göre akışı kapılar; böylece bir başvuran, kanalının karşılayamayacağı bir node'a yönlendirilmez.
Net çizgi: risk_assessment identity okumaz
Bu cihaz-bütünlüğü node'larını ya da ağ risk bandını, KYC akışının kendi risk_assessment node'uyla karıştırmamak önemlidir.
risk_assessment node'u identity snapshot'ını okumaz. Girdileri yaptırım (sanctions) ve biyometri kanıtıdır — cihaz, ağ veya ilişkili-oturum sinyalleri değil. Identity riski akışa farklı bir kapıdan girer.
Onboarding Risk Sinyalleri'nde okuduğunuz identity risk bandı, risk_assessment tarafından değil, verify_and_decide içindeki ağ evaluator'ı tarafından uygulanır. İkisini ayrı tutmak önemlidir:
risk_assessment— yaptırım ve biyometri kanıtını değerlendirir. Identity snapshot'ını tüketmez.verify_and_decideevaluator'ı — identity ağ ve oturum sinyallerinin (anonimleştirici ağlar, cihaz tanışıklığı, ilişkili-oturum velocity'si) karara katıldığı yer.device_attestation/device_preflight/channel_capability_gate— istemcinin kendisi üzerindeki fail-closed bütünlük kapıları.
Yani "identity KYC kararını etkiler" doğrudur — ama bu, verify_and_decide evaluator'ında ve bütünlük kapılarında olur, risk_assessment'ta değil.
Sonraki adımlar
- KYC Onboarding'de Identity — snapshot ve fail-open köprüsü
- Onboarding Risk Sinyalleri — ağ risk bandının girdiği yer
- Mobil Tehdit — attestation ve on-device bütünlük sinyalleri